Mails von LaunchDaemons

R

Ruedi Bisang

Registriert
Thread Starter
Dabei seit
25.04.2007
Beiträge
4
Reaktionspunkte
1
Ich starte via LaunchDaemons täglich folgendes Script:

Code:
#!/bin/sh
#########################################################
# Script to do rsync backups
# Bisang Informatik 20.04.2007
#########################################################

#########################################################
# mail address for status reorts
#  - This is used to email you a status report
#########################################################
MAILADDR=rbisang@bisang-informatik.ch

#########################################################
# directories to backup
# - This is a list to the directories we want to archive
#########################################################
BACKUPDIR[0]=webstar@212.55.196.230:Documents/berufskunde/
BACKUPDIR[1]=ruedi@212.55.196.232:/volumes/Backup/Mail_Backup/
BACKUPDIR[2]=webstar@212.55.196.230:Documents/Web/
BACKUPDIR[3]=ruedi@212.55.196.232:/volumes/Backup/FileMaker/

#########################################################
# root directories to for each backup
#########################################################
ARCHIVEROOT[0]=/volumes/Backup/berufskunde
ARCHIVEROOT[1]=/volumes/Backup/mail
ARCHIVEROOT[2]=/volumes/Backup/web
ARCHIVEROOT[3]=/volumes/Backup/filemaker

# options to pass to rsync
OPTIONS="--force --ignore-errors --delete -avz -e"

export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

# make sure our backup trees exist
for archive in "${ARCHIVEROOT[@]}"
do
   install -d $archive
done

# run our backup
echo "Backup Report Bisang Informatik" `date "+%d.%m.%y %H:%M:%S"` > /tmp/backup_script_tmpfile
echo >> /tmp/backup_script_tmpfile
i=0
for backup in "${BACKUPDIR[@]}"
do
   echo >> /tmp/backup_script_tmpfile
   echo >> /tmp/backup_script_tmpfile
   echo "************************************************" >> /tmp/backup_script_tmpfile
   echo $backup >> /tmp/backup_script_tmpfile
   echo "************************************************" >> /tmp/backup_script_tmpfile
   # now the actual transfer
   rsync $OPTIONS "ssh -i /users/ruedibis/.ssh/id_dsa" $backup ${ARCHIVEROOT[$i]} >> /tmp/backup_script_tmpfile
   i=`expr ${i} + 1`
done
Mail -s "Backup Report `date "+%d.%m.%y %H:%M:%S"`" $MAILADDR < /tmp/backup_script_tmpfile
rm /tmp/backup_script_tmpfile

Nun habe ich folgendes Problem: Wenn das Script automatisch (via) Launchd ausgeführt wird, dann erhalte ich eine Mail mit leerem Body (Subject ist i.O., tmp-File ist i.O.). Dabei spielt es keine Rolle, unter welchem User-Account das Script ausgeführt wird.

Wenn ich dasselbe Script direct im Terminal starte, so erhalte ich die Mail mit korrektem Body.

Wer hat eine Ahnung, wieso dem so ist?

Besten Dank für eure Tipps
Ruedi
 
Zuletzt bearbeitet von einem Moderator:
So funktioniert es...

Wenn ich anstelle von:
Mail -s "Backup Report `date "+%d.%m.%y %H:%M:%S"`" $MAILADDR </tmp/backup_script_tmpfile

mein backup_script_tmpfile folgendermassen pipe:
cat /tmp/backup_script_tmpfile | Mailx -s "Backup Report `date "+%d.%m.%y %H:%M:%S"`" $MAILADDR

dann funktioniert das einwandfrei – wieso auch immer...
 
Zurück
Oben Unten