• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

scp bash script!..

hallo leute

ich hoffe jemand kann mir hier wieder weiterhelfen.

erstmals vorweg muss ich erwähnen dass ich kaum ahnung von Bash scripting habe ... Ich bin jetzt gerade ein Einführungshandbuch am lesen...

Nun mal zu meinem Problem...ich habe eine Testumgebung mit Client Server erstellt ... jetzt sollte mit einem script eine Datei automatisch mit scp vom Client auf dem Server kopiert werden. Sowas krieg ich ja noch ohne Prob hin ...aber das Script sollte Exit/Alarmfunktionen enthalten und diese z.B. wenn ein Fehler bei der Authentifikation auftaucht, dem User per E-Mail benachrichtigen ... und es sollte ein log file geschrieben werden.
 
Milo schrieb:
...aber das Script sollte Exit/Alarmfunktionen enthalten und diese z.B. wenn ein Fehler bei der Authentifikation auftaucht, dem User per E-Mail benachrichtigen ... und es sollte ein log file geschrieben werden.
Das macht man ganz klassisch mit einer Returncode-Abfrage:
Code:
logfile=/var/log/scp.log
scp ..... >> $logfile 2>&1
retc=$?
if [ $retc -ne 0 ]
then
   echo "scp erfolgreich durchgefuehrt" >> $logfile
else
   echo "scp mit Fehler $retc abgebrochen >> $logfile
   mailx -s "Betreff" user@host < $logfile 
fi
Die Logfile liese sich sicher auch mit Datum usw. garnieren. Aber das überlasse ich deiner Fantasie ...
Man muss die Mail nicht mit mailx verschicken. Ist nur ein Vorschlag. Für weitere Informationen siehe "man mailx".
 
Oben