![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| OS X (Apple) OS X är en linje av Unix-baserade grafiska operativsystem utvecklas, marknadsförs och säljs av Apple. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Automatisera slapconfig | ZevEisenberg | Shell-programmering och Skript | 0 | 11-14-2008 02:10 |
| e sarg URL rapport länk | paulds | UNIX for Dummies Frågor & Svar | 0 | 07-18-2008 01:59 |
| Det går inte att skicka e-post från en UNIX-Host (med hjälp mailx) till en Outlook-e-addres (Win) | Vetrivela | UNIX för avancerade & Expertanvändare | 2 | 02-15-2005 10:43 |
| automatisera lösenord? | Liamo | Shell-programmering och Skript | 3 | 05-24-2004 07:01 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Automatisera Email SUS rapport
Jag har ett script som jag kör genom ARD att rapportera om hur många patchar krävs Programuppdatering på varje klient. Det är en vertikal lista över består av datornamn <number eller krävs updates>. Hur kan Iautomate detta lätt till att den skickas till en grupp människor varje måndag förmiddag använder Entourage 2008 som min e-postklient. Tack så mycket!
|
|
||||
|
Hej Detta är en utgångspunkt jag, så jag hoppas att det är för lite hjälp. Inte säker på varför du vill använda Entourage särskilt när du kan använda "post" program som kommer före sammanställts i OS X, men hej, vad du behöver. Först måste du få en förteckning någonstans på filsystemet. I det här exemplet script det ligger i en fil som heter sus_list.txt under /tmp / katalog. Kod:
!/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
Skriptet måste göras körbar eller kallas så här Kod:
sh /path/to/script Jag brukar placera skript så här i /usr / local / scripts / men det är en personlig preferens. Normalt kan jag säga att använda Launchd att hantera planering av manus, men StartCalendarInterval är inte inställd för detta för närvarande, så det är tillbaka till gamla goda cron. Personligen skulle jag inte ha detta som drivs av rootkontot det finns inget i det som kräver root-privilegier. För detta ändamål i din crontab, lägg till följande så att det kommer att köras på 0900 varje måndag: Kod:
0 9 * * 1 /usr/local/scripts/mailout.sh HTH en bit, Mike |