Hat jemand ne Idee wie ich auf nem Ubuntu Server mit Lighttpd ohne PHP so etwas wie eine Traffic-Grafik hinbekomme, welche per Webbrowser erreichbar ist?
Beiträge von tk1908
-
-
Sparcstation 20: Wie viel willst du? Wie hoch sind die Versandkosten?
-
Ich habe jier aus der Hinterlassenschaft meines Vaters ein Laptop liegen (Fujitsu Siemens Amilo Pi1505) welches meine Mutter gerne weiterverwenden möchte. Allerdings müsste ich da das System evtl. neu aufsetzen da mein Vater mir noch mitteilte das wohl was nicht stimmt. Leider ist der Lappi aber mit einem Passwort gesichert, ich komme nicht mal ins Bios - und die Kiste will zum booten auch das Biospasswort. Was kann ich tun? Mein Vater hatte sich solche Sachen nie notiert, gängige Sachen wie Geburtstage und Namen haben wir schon durchprobiert - ohne Erfolg. An die Daten rankommen ist nicht das Problem - da kann ich die Platte ausbauen und am Desktop auslesen - aber wir wollen ja das Lappi weiter verwenden!CMOS-Batterie rausgenommen?
-
Lordi - Hard Rock Halleluja.
-
So mein Code sieht nun so aus:
Bash
Alles anzeigen#!/bin/bash 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 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; RSYNC1_RET=${PIPESTATUS[0]} echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG rsync -avu $SOURCE "$TARGETB" |tee -a $LOG >> $TMPLOG; RSYNC2_RET=${PIPESTATUS[0]} 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; RSYNC1_RET=${PIPESTATUS[0]} rsync -avu $SOURCE $TARGETB |tee -a $LOG >> $TMPLOG; RSYNC2_RET=${PIPESTATUS[0]} echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG fi if [ $RSYNC1_RET -eq 0 -a $RSYNC2_RET -eq 0 ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi rm $TMPLOGVielen Dank noch mal an DosAmp, der mch auf die Lösung gebracht hat.
-
Du musst deinen Code noch mal umschreiben. So erfasst $EXIT nur den Rückgabewert von date bzw. sogar die Wertzuweisung an $TMPLOG, die beide natürlich immer erfolgreich ablaufen. Und selbst wenn du den Code hinter die letzte Backup-Zeile schiebst, wird immer noch der Rückgabewert von tee anstatt rsync erfasst.
Bash (#!/bin/bash) bietet dir dafür das Array PIPESTATUS an, das dir ermöglicht, auf alle einzelnen Rückgabewerte der Befehle in einer Pipe zuzugreifen.
Selbst dann bekommst du aber eine Erfolgsmeldung, wenn dein erstes Backup fehlschlägt und das zweite nicht. Du musst beide Rückgabewerte in Betracht ziehen:
Merci. Konnte deinen Code erfolgreich implementieren. Danke

-
- du weist wie das enden kann?
- meinen muss ich wenigstens nicht verstecken !!!!!111111ELFÄhm Leute, lasst mal den Scheiß.
Ach btw. Kitsune. Wi du dich so von Windows Server 2012 schwärmst, nutzt du die PowerShell oder den Desktop? (Nur mal so aus Interesse)
-
da ich damit und srv2012 produktiv arbeite kann ich sagen das es super ist und ich doch positiv überrascht bin, wie die Statistik bis jetzt aussieht - sidn die meisten Nörgler dann doch mehr Linux user und Leute die ihrem 4/86 hinterher weinen denn selbst meine MUTTER nutzt Windows8 produktiv und das soll was heißenAlso den Server 2012 fand ich persönlich grausig. Ist mir wohlgemerkt immer noch n Rätsel, warum dcpromo rausgeworfen wurde.
-
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 -eq "0" ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi rm $TMPLOGHat einer von euch ne Idee, wie ich die Log-Funktion zum laufen bekomme?
-
-
JDE ist in Wirklichkeit ein umgebrandetes GNOME2 und enthält entgegen des Namens keine einzelne Zeile Java
Weiß ich doch

Muss auch mal wieder n Solaris 10 installieren.
-
-
Ja, auf jedem Fenster!
Und man wird den nicht mehr los :D:D:D
Den gabs bei soner Facebook-Toolbar gratis dazu lolVirtuelle Maschinen sind klasse.

-
Ich nutze nur das beste..

-
JEDER eeePC sagt beim booten das man ESC fürs Bootmenü drücken soll
Und 'nen USB Stick im BIOS "Voreinstellen" ohne das der angeschlossen is geht sowieso nich, da die als Festplatten behandelt werden. Is nur die interne Platte da wird das automatisch die erste Bootoption, auch wenn man nachher sämtliche USB Ports mit Sticks zuballert.Stimmt. Hab ich ja ganz vergessen.
-
Wird ja inzwischen richtig schön das Script
Ich kann es heute Abend mal testen, wenn du möchtest.OK. Mein Problem ist halt, dass ich sowohl beim Fehlschlagen, als auch beim erfolgreichen Durchlauf ne (lokale) Mail bekommen soll, was mit dem vorigen Skript nicht machbar war. Momentan werden die Funktion log() scheinbar mehrere Mails gesendet. Das muss ich noch fixen. Mal schauen wie ich das anstelle.
-
Mal n bisschen mit funktionen gespielt.
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 log () { if [ $? -eq 0 ]; then mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG else mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG fi } 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 log echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG 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 log echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG fi rm $TMPLOGHabe das Skript allerdings noch nicht testen können.
-
Dj Bobo - Pray
-
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