Dj Bobo - Pray
Beiträge von tk1908
-
-
So jetzt vorerst endgültige Fassung für mein Backup-Skript.
Wenn jemand ne Idee hat, wie ich mein Log-Problem löse (lokale Mail bein Erfolg oder Misserfolg des Backups.), der möge sie mir bitte mitteilen.)
Bash
Alles anzeigen#!/bin/sh DATE=`date +"%m-%Y"` NAME="Backup" FULLNAME="$NAME-$DATE" SOURCE=${HOME}/Dokumente/ TARGET=/media/Daten/Backups/Monatsbackups/$FULLNAME/ TARGET2=/mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ LOG=${HOME}/Backup.log LOGDATE=`date +"%d-%m-%Y"` TMPLOG=${HOME}/Backup.log.tmp if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sda3|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE "$TARGET2" |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG |tee else echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME mkdir /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG rsync -avu $SOURCE $TARGET2 |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG fi mailx -s "Log des Backups vom $(date +"%d.%m.%Y.%H:%M")" $(whoami)@$(hostname) <$TMPLOG rm $TMPLOG -
$0 ist der nullte Parameter an dein Programm und enthält den Namen der Programmdatei bzw. deines Shellskripts. Was du willst, ist vermutlich $?, Rückgabewert des zuletzt ausgeführten Programms. Außerdem solltest du [ $EXIT -eq 0 ] (Zahlen-Vergleich) statt [ $EXIT = 0 ] (Zeichenketten-Vergleich) benutzen, dann wäre dir das schon ggf. von alleine aufgefallen.
Im Übrigen:
macht nicht was du denkst – das Leerzeichen wird zwar ordnungsgemäß in der Variablen gespeichert, aber diese wird trotzdem als zwei Parameter übergeben. Dateinamen sollte man möglichst immer in Anführungszeichen übergeben.Merci
Die Variable TARGETB funzt jetzt. Allerdings tut der "Fehlerlog" immernoch nicht.
So siehts jetzt aus:Bash
Alles anzeigen#!/bin/sh DATE=`date +"%m-%Y"` NAME="Backup" FULLNAME="$NAME-$DATE" SOURCE=${HOME}/Dokumente/ TARGET=/media/Daten/Backups/Monatsbackups/$FULLNAME/ TARGETB=/mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ LOG=${HOME}/Backup.log LOGDATE=`date +"%d-%m-%Y"` TMPLOG=${HOME}/Backup.log.tmp EXIT=$? if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sda3|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE "$TARGETB" |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG |tee else echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME mkdir /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG rsync -avu $SOURCE $TARGETB |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG fi if [ $EXIT -eq 0 ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi rm $TMPLOG -
Hallo Leute,
ich habe folgenden "Code":
CodeEXIT=$0 if [ $EXIT = 0 ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG firsync bricht mit dieser Meldung ab:
Codersync: link_stat "/mnt/LAN/Sicherung" failed: No such file or directory (2) rsync: mkdir "/home/tobias/Doku/Monatsbackups/Backup-12-2012" failed: No such file or directory (2) rsync error: error in file IO (code 11) at main.c(595) [Receiver=3.0.7] rsync: connection unexpectedly closed (9 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
Trotzdem wird immer der erste Fall gewählt.Was mache ich falsch? Bzw. Wie/Wo wird der Exit-Code von Rsync gespeichert?
-
Wasmach ich? Ich habs schon mit so viel Sachen probiert, aber der Stick will und will nicht booten...habe bereits im BIOS umgestellt, dass er zuerst vom Rem. Device booten soll, will er aber ned. habe via LiLi USB Creator versucht nen Linux Stick mit UBUNTU zu erstellen. er akzeptiert mein ISO File und installiert es, aber der EEE PC will ned booten...mich regt das auf, weil ich unbedingt ein neues System auflegen muss. das letzte Mal habe ich nen wechselplattenrahmen hergenommen, nen CD Rom Laufwerk angeschlossen, installiert. ging 1a. nur steht mir der Rahmen nicht mehr zur Verfügung. habt ihr noch andere Ideen wie ich da entweder Linux oder XP draufbekomme? wobei mir XP fast lieber wäre...wie bekomme ich den Stick Bootfähig?Mal unetbootin probiert?
-
Wenn das Handy SMS kann geht Facebook.
Echt? Wie das denn?
Btw. Man möge mir meinen Sarkasmus verzeihen (im vorigen Post), allerdings kann ich freakeds Ansichten nicht so wirklich nachvollziehen.
-
Audioslave - Your Time has come.
-
weil ich den schrott den hecken gek00ft hat weggeschmissen hätte
was macht man mit sonem nur telen könnendem dingÄhm... telefonieren?
Ne das wär ja zu offensichtlich.

-
Mit dem Bilderrahmen-Widget kann man sich mehrere Haustierbilder auf einmal als Hintergrund setzen

Hat was

-
So mein Code hat jetzt erstmal nen Workaround, bis ich ne Lösung für mein Problem habe. (Siehe voriger Beitrag)
Spoiler anzeigen
Bash
Alles anzeigen#!/bin/sh DATE=`date +"%m-%Y"` NAME="Backup" FULLNAME="$NAME-$DATE" SOURCE=${HOME}/Dokumente/ TARGET=/media/Daten/Backups/Monatsbackups/$FULLNAME/ LOG=${HOME}/Backup.log LOGDATE=`date +"%d-%m-%Y"` TMPLOG=${HOME}/Backup.log.tmp EXIT=$! if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sda3|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG #rsync -avu $SOURCE $TARGETB |tee -a $LOG >> $TMPLOG rsync -avu $SOURCE /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG |tee else echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME mkdir /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG rsync -avu $SOURCE /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG fi if [ $EXIT -z ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi rm $TMPLOG -
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Nokia Lumia 900Was ist kaputt?
-
Spoiler anzeigen
Bash
Alles anzeigen#!/bin/sh DATE=`date +"%m-%Y"` NAME="Backup" FULLNAME="$NAME-$DATE" SOURCE=${HOME}/Dokumente/ TARGET=/media/Daten/Backups/Monatsbackups/$FULLNAME/ TARGET2=/mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ LOG=${HOME}/Backup.log LOGDATE=`date +"%d-%m-%Y"` TMPLOG=${HOME}/Backup.log.tmp EXIT=$! if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sda3|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE $TARGET2 |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG |tee else echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME mkdir /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ rsync -avu $SOURCE $TARGET |tee -a $LOG >> $TMPLOG rsync -avu $SOURCE $TARGET2 |tee -a $LOG >> $TMPLOG echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG fi if [ $EXIT -z ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi rm $TMPLOG
Etwas verbessertes Backup-Skript. Allerdings kommt er nicht mit $TARGET2 klar. Bei Ausführung bekomme ich diesen FehlerSpoiler anzeigen
Codersync: link_stat "/mnt/LAN/Sicherung" failed: No such file or directory (2) rsync: mkdir "/home/tobias/Doku/Monatsbackups/Backup-12-2012" failed: No such file or directory (2) rsync error: error in file IO (code 11) at main.c(595) [Receiver=3.0.7] rsync: connection unexpectedly closed (9 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7] -
Ähm ja, das ist schon mein Name
Ich frag nur weils mir halt aufgefallen ist.
-
nein, es ist dein desktop, er hat den shot mitnem trojaner gemachtWeil ich auch Gnome 3 nutze

-
Europe - The Final Countdown
-
Frisch von Hecken erhaltenes Wortmann-Vieh:Ähm der Name ganz rechts? Ist das dein Name?
(Ich frage deshalb, weil ich ebenfalls Tobias mit Vornamen heiße und der Anfangsbuchstabe meines Nachnamens n K ist.)
-
Avenged Sevenfold - Nightmare
-
2.6.35 auf Debian 6.0.5selbst kompiliert?
-
welcum to da futur?