Hei
Dette er et utgangspunkt jeg gjette, så jeg håper det er til noen hjelp. Ikke sikker på hvorfor du vil bruke Entourage spesielt når du kan bruke "post" som kommer pre-kompilert i OS X, men hei, det du trenger.
Først må du få deg en liste et sted på filsystem. I dette eksempelet script er det i en fil kalt
sus_list.txt under
/tmp / katalogen.
Code:
!/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
Dette skriptet vil måtte gjøres kjørbare eller kalt som dette
Jeg pleier å plassere skript som dette i
/usr / local / scripts / men det er en personlig preferanse.
Normalt Jeg vil si å bruke Launchd å håndtere planlegging av skriptet, men StartCalendarInterval er ikke innstilt nok om dette i dag, så det er tilbake til gode gamle cron. Personlig ville jeg ikke ha denne drives av root kontoen som det er ingenting i det som krever root privilegier. For å nå dette målet, i crontab, legge følgende slik at det vil kjøre på 0900 hver mandag:
Code:
0 9 * * 1 /usr/local/scripts/mailout.sh
HTH litt,
Mike