![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| OS X (Apple) OS X er en linje af Unix-baserede grafiske operativsystemer udvikles, markedsføres og sælges af Apple. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Automatisere slapconfig | ZevEisenberg | Shell Programmering og Scripting | 0 | 11-14-2008 02:10 PM |
| email SARG URL rapport link | paulds | UNIX for dummyer Spørgsmål & svar | 0 | 07-18-2008 01:59 PM |
| Ude af stand til at sende e-mail fra en UNIX-Host (bruger mailx) til en Outlook-e-mail-addres (Win) | Vetrivela | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 02-15-2005 10:43 AM |
| automatisere password? | Liamo | Shell Programmering og Scripting | 3 | 05-24-2004 07:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Automatisere Email SUS rapport
Jeg har et script, jeg køre via ARD til at rapportere om, hvor mange patches er nødvendige af Software Update på hver kunde. Det er en lodret liste af består af computernavn <number eller krævet updates>. Hvordan kan Iautomate det let at få det sendt til en gruppe mennesker hver mandag formiddag bruge Entourage 2008 som min e-mail-klient. Tak så meget!
|
|
||||
|
Hej Dette er et udgangspunkt jeg gætte, så jeg håber, det er nogen hjælp. Ikke er sikker på, hvorfor du ønsker at bruge Entourage specielt når du kan bruge "mail" program, der kommer pre-kompileret i OS X, men hey, hvad du har brug for. Først skal du få en liste eller andet sted på filsystem. I dette eksempel script det er i en fil kaldet sus_list.txt under /tmp / bibliotek. 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 script skal gøres eksekverbar eller kaldes sådan her Code:
sh /path/to/script Jeg plejer sted scripts som denne i /usr / local / scripts / men det er en personlig præference. Normalt ville jeg sige til brug Launchd at håndtere planlægning af scriptet, men StartCalendarInterval er ikke indstillet nok til det på nuværende tidspunkt, så det er tilbage til gode gamle cron. Personligt ville jeg ikke have dette drives af root-kontoen, da der er intet i det, der kræver root-privilegier. Med henblik herpå i din crontab, skal du tilføje følgende, så det kommer til at løbe på 0900 hver mandag: Code:
0 9 * * 1 /usr/local/scripts/mailout.sh HTH en smule, Mike |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|