Ich bin grade n bisschen verwirrt.
Mein Backup-Script sieht so aus
#############################
# Backup - Client-Part
# Author Tobias Koehler
# Mail: tk1908@gmail.com
# Version 1.5
#############################
#!/bin/bash
# Variablen definieren
parameter=$1
# Funktionen definieren
function unix_nfs() {
rsync -avu ${HOME}/Dokumente /data/beer/save/Dokumente
}
function unix_ssh() {
rsync -avz ssh ${HOME}/Dokumente backup@beer.tknet.lan:/data/save/Dokumente
}
function rsyncd() {
#etherwake <MAC-Adresse>
#sleep 30
#ping -c1 storshell.tknet.lan > /dev/null
if [$? -ne "0" ]; then
mailx -s "Server nicht erreichbar! Backup fehlgeschlagen!"
exit 1
fi
rsync -avz /data/ backup@storshell.tknet.lan::backup
ssh -i .ssh/backup_rsa backup@storshell.tknet.lan "mailx -s "Backup finished! Shutdown has been iniciated at $(date+ %Y-%m-%d-%h-%M); shutdown -h 15""
}
function restore {
rsync -avu /data/beer/Dokumente ${HOME}/Dokumente
}
case $parameter in
unix_nfs) unix_nfs()
;;
unix_ssh) unix_ssh()
;;
rsyncd) rsyncd()
;;
*) echo Es stehen nur die Funktionen unix_nfs, unix_ssh und rsyncd zur Verfügung!
;;
esac
Alles anzeigen
Wenn Ich das Script ausführen möchte, bekomme ich folgende Meldung:
/usr/bin/Backup: Zeile 42: Syntaxfehler beim unerwarteten Wort `;;'
/usr/bin/Backup: Zeile 42: ` ;;'
[root@gin tkoehler]# Backup
/usr/bin/Backup: Zeile 42: Syntaxfehler beim unerwarteten Wort `;;'
/usr/bin/Backup: Zeile 42: `;;'
[root@gin tkoehler]# Backup
/usr/bin/Backup: Zeile 42: Syntaxfehler beim unerwarteten Wort `;;'
/usr/bin/Backup: Zeile 42: ` ;;'
[root@gin tkoehler]# Backup
/usr/bin/Backup: Zeile 42: Syntaxfehler beim unerwarteten Wort `;;'
/usr/bin/Backup: Zeile 42: ` ;;'
[root@gin tkoehler]# Backup
/usr/bin/Backup: Zeile 42: Syntaxfehler beim unerwarteten Wort `;;'
/usr/bin/Backup: Zeile 42: ` ;;'
[root@gin tkoehler]#
Alles anzeigen
Edit: Ok hatte Syntaxfehler drin.
So funkts
#############################
# Backup - Client-Part
# Author Tobias Koehler
# Mail: tk1908@gmail.com
# Version 1.5
#############################
#!/bin/bash
# Variablen definieren
parameter=$1
# Funktionen definieren
function unix_nfs(){
rsync -avu ${HOME}/Dokumente /data/beer/Dokumente
}
function unix_ssh(){
rsync -avz ssh ${HOME}/Dokumente backup@beer.tknet.lan:/data/beer/Dokumente
}
function rsyncd(){
#etherwake <MAC-Adresse>
#sleep 30
#ping -c1 storshell.tknet.lan > /dev/null
if [$? -ne "0" ]; then
mailx -s "Server nicht erreichbar! Backup fehlgeschlagen!"
exit 1
fi
rsync -avz /data/ backup@storshell.tknet.lan::backup
ssh -i .ssh/backup_rsa backup@storshell.tknet.lan "mailx -s "Backup finished! Shutdown has been iniciated at $(date+ %Y-%m-%d-%h-%M); shutdown -h 15""
}
function restore(){
rsync -avu /data/beer/Dokumente ${HOME}/Dokumente
}
case $parameter in
unix_nfs) unix_nfs
;;
unix_ssh) unix_ssh
;;
rsyncd) rsyncd
;;
restore) restore
;;
*) echo Es stehen nur die Funktionen unix_nfs, unix_ssh und rsyncd zur Verfügung!
;;
esac
Alles anzeigen