rjan
Anmeldungsdatum: 20. September 2005
Beiträge: 176
Wohnort: Rapperswil, BE (CH)
|
Wieder einmal is es soweit, nach etlichen Korrekturen, die bereits im SVN erfolgt sind, steht hier nun die neue Version von Smarbs zum download bereit: http://smarbs.sourceforge.net Wie immer stehe ich für Fragen und Verbesserungsvorschläge zur Verfügung 😀 Was gibts neues? Hier die 'Changelog': v0.9 -New option "onefilesystem" -New option "relative" -New options "execute_before" and "execute_after" -Possibility to send succesmails -Allows now to specify files instead of directories as sources -Faster space calculations -email function improved -testm getting resetted improved -Better output when performing backup -Better infos in E-Mails sent -Better output -Configfile adapted -Exclude, better description -Checking for E-Mail address -Sending emails working again -exclude, special cases - fixed -"[] Nil" Bug - fixed -Required space calculations, special cases - fixed -Email sometimes getting sent to wrong address - fixed -preserveowner is preserving the group, too, now -testm yes is resetted to no after sending the test mail
|
e1bart0
Anmeldungsdatum: 12. Mai 2007
Beiträge: 927
Wohnort: München
|
Hab' gerade ein Test-Backup gemacht. Lief alles super. 😀 Tolles Programm! ☺ Ein Wunsch hätte ich noch: Es wäre toll, wenn es möglich wäre, sich über SSL mit dem SMTP Server zu verbinden. (GMail nimmt nur SSL-Verbindungen an.)
|
rjan
(Themenstarter)
Anmeldungsdatum: 20. September 2005
Beiträge: 176
Wohnort: Rapperswil, BE (CH)
|
Hi e1bart0 Danke für das Lob, freut mich immer, wenn mein Skript von jemandem gebraucht werden kann 😉 Das mit den SSL-Verbindungen: Ist eben nicht ganz so einfach, da die Ruby - smtp Klasse in der momentanen Version 1.8 leider von sich aus kein ssl (tls) unterstützt... aber soweit ich weiss, gibt es im Internet diverse Ruby-ssl-'Plugins', mit deren Hilfe ich das vielleich implementieren könnte... Wenn ich am Wochenende Zeit habe, werde ich versuchen, diese Option einzubauen.. ▶ Werde mich melden, sobald eine Testversion im SVN verfügbar ist... Cheerio Jan
|
e1bart0
Anmeldungsdatum: 12. Mai 2007
Beiträge: 927
Wohnort: München
|
Super! ☺ Edit: Das könnte doch was sein...
|
rjan
(Themenstarter)
Anmeldungsdatum: 20. September 2005
Beiträge: 176
Wohnort: Rapperswil, BE (CH)
|
Hi e1bart0 Genau auf das bin ich eben vorgestern auch gestossen 😀 War aber etwas veraltet und noch nicht ganz funktionstüchtig, ich musste noch einige Änderungen vornehmen. Ich habe jetzt aber Mal alles im SVN hochgeladen.. könntest du die neue Funktion vielleicht einmal testen und mir sagen, ob das Ganze funktioniert? Du musst wahrscheinlich die alte Configdatie löschen/verschieben um eine neue Configdatei mit der 'tls' option generieren zu lassen. Somit warte ich auf erste Testergebnisse... 😉 Gruss Jan
|
e1bart0
Anmeldungsdatum: 12. Mai 2007
Beiträge: 927
Wohnort: München
|
Scheint nicht zu funktionieren: ☹
$ sudo smarbs kai \––\––\––\––\–– Working on kai \––\––\––\––\–– Checking configfile... → "220 mx.google.com ESMTP 4sm3460906fge.5\r\n" ← "EHLO localhost.localdomain\r\n" → "250-mx.google.com at your service, [77.4.192.64]\r\n" → "250-SIZE 28311552\r\n" → "250-8BITMIME\r\n" → "250-STARTTLS\r\n" → "250 ENHANCEDSTATUSCODES\r\n" ← "STARTTLS\r\n" → "220 2.0.0 Ready to start TLS\r\n" ← "EHLO localhost.localdomain\r\n" → "250-mx.google.com at your service, [77.4.192.64]\r\n" → "250-SIZE 28311552\r\n" → "250-8BITMIME\r\n" → "250-AUTH LOGIN PLAIN\r\n" → "250 ENHANCEDSTATUSCODES\r\n" ← "AUTH CRAM-MD5\r\n" → "504 5.7.4 Unrecognized Authentication Type 4sm3460906fge.5\r\n" 03 May 2008 22h05: Backup NOT successfull! The following error occured: Error with SMTP authentification, 504 5.7.4 Unrecognized Authentication Type 4sm3460906fge.5 Check your configfile /etc/smarbsconfig/kai.
|
rjan
(Themenstarter)
Anmeldungsdatum: 20. September 2005
Beiträge: 176
Wohnort: Rapperswil, BE (CH)
|
Hmm... scheint was mid dem login noch nicht zu stimmen... hab das Ganze Mal von cram-md5 auf plain umgestellt, könntest du es so nochmals versuchen? (Das configfile von vorhin kannst du behalten, nur Smarbs aus dem SVN updaten) Gruss Jan
|
e1bart0
Anmeldungsdatum: 12. Mai 2007
Beiträge: 927
Wohnort: München
|
rjan hat geschrieben: Hmm... scheint was mid dem login noch nicht zu stimmen... hab das Ganze Mal von cram-md5 auf plain umgestellt, könntest du es so nochmals versuchen?
Cool, jetzt hat's funktioniert. 8) Klasse Arbeit! ☺
|
PR
Anmeldungsdatum: 4. Juni 2006
Beiträge: 33
|
Hallo! Kann Smarbs auch erfolgreich Evolution im laufenden Betrieb sichern? Bei der Anleitung Evolution#head-c931cff13d10d7c893cc73849e5942d6bf943af2 wird ja als erster Schritt Evolution mit seinem Hintergrunddienst beendet. Wie kann ich Smarbs am Besten beim Booten von Ubuntu bzw. beim Herunterfahren (bzw. reboot) ausführen? Ich stelle es mir so vor, dass Smarbs bei mir i.d.R. beim Herunterfahren des PCs eine Sicherung des Systems auf eine externe Festplatte durchführt. Sollte diese beim Herunterfahren nicht angeschlossen sein, soll die Sicherung beim Hochfahren durchgeführt werden. Kann Smarbs auch so konfiguriert werden, dass die UUID der Zielfestplatte überprüft wird? Bei vorhandensein der externen Festplatte sollte dorthin die Sicherung durchgeführt werden, alternativ eine Warnung mit der Frage, ob das Backup abgebrochen werden soll. Grüße PR
|
e1bart0
Anmeldungsdatum: 12. Mai 2007
Beiträge: 927
Wohnort: München
|
PR hat geschrieben: Kann Smarbs auch erfolgreich Evolution im laufenden Betrieb sichern? Bei der Anleitung Evolution#head-c931cff13d10d7c893cc73849e5942d6bf943af2 wird ja als erster Schritt Evolution mit seinem Hintergrunddienst beendet.
Schließe doch Evolution einfach vor dem Backup... Um die Gconf-Registry zu sichern, kannst du das im Wiki gennante Kommando
gconftool --dump /apps/evolution > /hier/kommt/das/Backup/hin/evolution-gconf-backup.xml.dump als Parameter für execute_before in die Konfigurationsdatei schreiben.
|
rjan
(Themenstarter)
Anmeldungsdatum: 20. September 2005
Beiträge: 176
Wohnort: Rapperswil, BE (CH)
|
Hallo zusammen, freut mich erstmal, dass die Smtp-Sache geklappt hat. Zu deinen Fragen PR:
Kann Smarbs auch erfolgreich Evolution im laufenden Betrieb sichern? Bei der Anleitung Evolution#head-c931cff13d10d7c893cc73849e5942d6bf943af2 wird ja als erster Schritt Evolution mit seinem Hintergrunddienst beendet.
Ich habe das bis jetzt immer in laufendem Betrieb gesichert, und hatte bisher keine Probleme. Kann aber für nichts garantieren, sicherheitshalber kann ja 'evolution --force-shutdown' vor dem backup mit 'execute_before' ausgeführt werden.
Wie kann ich Smarbs am Besten beim Booten von Ubuntu bzw. beim Herunterfahren (bzw. reboot) ausführen? Ich stelle es mir so vor, dass Smarbs bei mir i.d.R. beim Herunterfahren des PCs eine Sicherung des Systems auf eine externe Festplatte durchführt. Sollte diese beim Herunterfahren nicht angeschlossen sein, soll die Sicherung beim Hochfahren durchgeführt werden.
Das ist doch etwas viel verlangt von einem einzelnen Programm. Etwas vor dem Herunterfahren auszuführen müsste wohl irgendwie mit den Runlevels vereinbart werden, zudem müsste verhindert werden, dass beim Herunterfahren das Skript nach einiger Zeit abgebrochen wird. Um es aber beim Hochfahren durchzuführen würde es wohl genügen, den smarbs Befehl bei den gnome-session-properties hinzuzufügen und dann auf Emailbenachrichtigung zu stellen, falls etwas schief läuft (wenn es genügt, das Backup als normalen Benutzer durchzuführen) Als Alternative könnte natürlich das ganze in einen Cronjob verpackt werden, der alle 10 Stunden oder so ähnlich ein Backup macht, zusammen mit der Email-Benachrichtigung.
Kann Smarbs auch so konfiguriert werden, dass die UUID der Zielfestplatte überprüft wird? Bei vorhandensein der externen Festplatte sollte dorthin die Sicherung durchgeführt werden, alternativ eine Warnung mit der Frage, ob das Backup abgebrochen werden soll.
Mit UUID's kenne ich mich nicht aus, was genau willst du denn da überprüfen? Bei mir habe ich es z. Bsp. so eingerichtet, dass mein Skript den Befehl 'mount /media/Synology' versucht auszuführen, und das Backup genau dann Abbricht, wenn dieser Befehl fehlschlägt, also die Festplatte (bzw. bei mir der NFS-Server) nicht eingehängt werden kann. Jedoch wird dabei jeweils ein Email verschickt, das der 'execute_before' - Befehl nicht Ordnungsgemäss ausgeführt werden konnte. Hättest du eine andere Idee, das zu lösen? Hoffe, ich konnte (oder kann noch) weiterhelfen Gruss Jan
|
PR
Anmeldungsdatum: 4. Juni 2006
Beiträge: 33
|
Hallo Jan, zur Sicherung beim Booten bzw. Shutdown: Beim Booten könnte ich mir vorstellen, dies über die gnome-session-properties zu lösen. Beim Shutdown könnte ich mir vorstellen, dies über "execute_after sudo shutdown -h now" zu lösen. Hierbei müsste das Script entweder mit root-Rechten gestartet werden (müsste über sudo smarbs möglich sein) oder das Passwort müsste abgefragt werden. Ich persönlich finde das ganze mit smtp sehr aufwändig. Mir würde auch eine Bildschirmausgabe mit "Backup (nicht) erfolgreich" bzw. "Ziellaufwerk nicht gefunden" ausreichen. Mit einem Klick auf ok könnte dann das script beendet werden (bzw. der shutdown ausgeführt werden). Ich würde das ganze Script bei mir gerne beim Booten und Shutdown ausführen, da ich doch manchmal ein Backup-Muffel bin und die Sicherung auf einer externen USB-Festplatte durchgeführt werden soll. Es ist mir jedoch nicht immer möglich die Festplatte an den PC anzuschließen. Deshalb hätte ich auch gerne eine Warnung, die mich daran erinnert die Festplatte tatsächlich anzuschließen. Zu den UUIDs: Nach UUID erscheint mir aufgrund der Dateisystembedingten Unterschiede das ganze etwas komplex. Ich möchte das Backup auf einer externen USB-Festplatte speichern und hätte gerne vor der Durchführung eine Überprüfung ob diese Festplatte auch tatsächlich vorhanden ist, oder ob das Backup auf einen anderen Datenträger gespeichert würde, der gerade zufällig mit gleichem Pfad gemountet ist. Das ganze könnte man auch Durchführen, indem im Zielverzeichnis beim ersten Backup eine bestimmte Datei angelegt wird und bei jedem weiteren Backup das Vorhandensein dieser Datei überprüft wird. Auch wenn ich bis jetzt das Script noch nicht verwende, finde ich es sehr gut! Deshalb bin auch auch davon überzeugt, mit der aktuellen Version eine Lösung für mich zu finden, ohne dass von mir angesprochene Funktionen implementiert werden. Grüße EDIT: Das mit dem Shutdown könnte man auch beim Aufruf über eine Option "-shutdown" realiesieren.
|
rjan
(Themenstarter)
Anmeldungsdatum: 20. September 2005
Beiträge: 176
Wohnort: Rapperswil, BE (CH)
|
Hallo Das mit dem start und shutdown könnte gut so gelöst werden, das stimmt. Und unter Umständen muss das Skript ja sowieso mit Root-Rechten ausgeführt werden, wenn du auch Dateien aus /etc/ oder Dateien anderer Benutzer sichern willst... Aber ich denke, da könnte ich direkt im Skript ohnehin nicht viel machen, da starten und herunterfahren doch relatiev tief im System verankert sind und wohl nicht so einfach in ein Programm verpackt werden können. Zur smtp-Sache: Das ist natürlich völlig optional. Es ist schon so, dass das Skript eine Meldung ausgibt, wenn der Backup-Ordner nicht erstellt werden kann (z.Bsp. weil /media/Festplatte nicht existiert). Das passiert aber nur, wenn man smarbs in der Konsole ausführt. Die Idee ist einfach die, dass, falls ein Fehler passiert, man trotzdem informiert wird (eben über Email), und die Meldung, die in der Konsole ausgegeben wird, nicht einfach Irgendwo im System verschwindet. Um die passende Festplatte zu testen: Bei mir ist es so, dass ich allen externen Festplatten eindeutige Namen gegeben habe, das heisst, die eine wird von gnome automatisch als /medie/Trektor, die eine als /media/Synology etc. gemounted. Dann ist es natürlich klar. Wenn das nicht möglich ist, ist deine Idee natürlich auch gut realisierbar: Ein einfaches "ls /media/Pfad/zu/smarbsbackup" als execute_before reicht, um das Backup abzubrechen, wenn ls abbricht mit einer 'nicht gefunden' Fehlermeldung. Ich hoffe, ich konnte einige deiner Fragen so beantworten. Wenn nicht alle, dann können wir gerne weiter über Verbesserungsmöglichkeiten des Skriptes reden. Trotz akutem Zeitmangel (→ Studium 😉 werde ich gerne versuchen, zumindest das Notwendigste noch zu implementieren. Gruss Jan
|
PR
Anmeldungsdatum: 4. Juni 2006
Beiträge: 33
|
Hallo Jan, wenn du Zeit findest, könntest du die Funktion implementieren, dass nach dem Ablauf des Skriptes "shutdown -h now" ausgeführt wird. Dies ist jedoch keine dringende Angelenheit. Der externen Festplatte einen eindeutigen Pfad zuzuweisen ist eine gute Idee. Dies ist mir nicht eingefallen und auch für anderes Hilfreich. Vielen Dank für die produktiven Antworten! Meine Angelenheit kann hier im Forum als erledigt angesehen werden. Viele Grüße
|
somebody74
Anmeldungsdatum: 26. Februar 2008
Beiträge: 135
|
Hallo, ich benutze jetzt auch Smarbs und es läuft bisher sehr gut. Ein tolles kleines Programm. Eine Frage hätte ich schon noch zur Mailfunktion. Geht das jetzt mit SSL oder TLS? Wenn ja was muss man tun damit es funktioniert?
|