Привет
Это отправная точка Думаю, поэтому я надеюсь, что он имеет некоторую помощь. Не знаете, почему вы хотите использовать Entourage особенно, когда вы можете использовать "почта" программа, которая поставляется предварительно скомпилированный в OS X, но Эй, что вы должны.
Прежде всего вам нужно получить список нибудь на файловой системе. В данном примере это скрипт в файл с именем
sus_list.txt под
/TMP / каталоге.
Код:
!/bin/sh
#============================
# Define admin email address
NOTIFY="one@you.com, two@you.com"
# Get computer name
C_NAME=`/usr/sbin/scutil --get ComputerName`
# Define a function
mailOUT ()
{
echo From: ${C_NAME} - Monday Morning ARD SUS Notification \
> /tmp/sus_mailout.txt
echo ----- >> /tmp/sus_mailout.txt
echo Timestamp: `date` >> /tmp/sus_mailout.txt
echo ----- >> /tmp/sus_mailout.txt
echo "Please find below the list of clients that need patching" \
>> /tmp/sus_mailout.txt
echo ----- >> /tmp/sus_mailout.txt
echo "" >> /tmp/sus_mailout.txt
cat /tmp/sus_list.txt >> /tmp/sus_mailout.txt
cat /tmp/sus_mailout.txt | mail -s "From: ${C_NAME} - Monday \
Morning ARD SUS Notification" ${NOTIFY}
}
if [ -f /tmp/sus_list.txt ]
then
mailOUT
else
# log error to the syslog
logger "SUS: File /tmp/sus_list.txt does not exist"
fi
exit 0
Этот сценарий должен быть исполняемый файл или так называемой
Я, как правило, место скриптов, как это в
/USR / местные / скрипты / но это личное предпочтение.
Обычно я говорю Launchd использовать для обработки график работы скрипта, но StartCalendarInterval не настроен достаточно для этого в настоящее время, так что вернуться к старой доброй хрон. Лично я бы не этот ведении учетной записи суперпользователя, как нет ничего, что там требуются привилегии суперпользователя. С этой целью, на ваш Crontab добавить следующее так, что она будет работать на 0900 каждые понедельник:
Код:
0 9 * * 1 /usr/local/scripts/mailout.sh
HTH немного,
Майк