R
Ruedi Bisang
Registriert
Thread Starter
- Dabei seit
- 25.04.2007
- Beiträge
- 4
- Reaktionspunkte
- 1
Ich starte via LaunchDaemons täglich folgendes Script:
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
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: