Hallo ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt. Die Befehle sind: rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian rsync -av --progress --delete /etc/ /media/Backup/backup/etc Wie kann man sowas in ein Script packen. Ich bin auf diesem Gebiet noch ziemlicher Neuling. Danke für eventuelle Antworten Fabian Ohde -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fabian Ohde schrieb:
Hallo
ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt.
Die Befehle sind:
rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian rsync -av --progress --delete /etc/ /media/Backup/backup/etc
Wie kann man sowas in ein Script packen. Ich bin auf diesem Gebiet noch ziemlicher Neuling.
Danke für eventuelle Antworten
Fabian Ohde
Nachtrag: Der befehl muss als root ausgeführt werden.... -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Fabian, Fabian Ohde schrieb:
Fabian Ohde schrieb:
Hallo
ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt.
Die Befehle sind:
rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian rsync -av --progress --delete /etc/ /media/Backup/backup/etc
Wie kann man sowas in ein Script packen. Ich bin auf diesem Gebiet noch ziemlicher Neuling.
Danke für eventuelle Antworten
Fabian Ohde
Nachtrag:
Der befehl muss als root ausgeführt werden....
probier mal: ----file backup.sh---- #!/bin/bash rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian su -c 'rsync -av --progress --delete /etc/ /media/Backup/backup/etc' root ----file backup.sh---- Gruß Chris -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Christian schrieb:
Hallo Fabian,
Fabian Ohde schrieb:
Fabian Ohde schrieb:
Hallo
ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt.
Die Befehle sind:
rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian rsync -av --progress --delete /etc/ /media/Backup/backup/etc
Wie kann man sowas in ein Script packen. Ich bin auf diesem Gebiet noch ziemlicher Neuling.
Danke für eventuelle Antworten
Fabian Ohde
Nachtrag:
Der befehl muss als root ausgeführt werden....
probier mal: ----file backup.sh---- #!/bin/bash
rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian su -c 'rsync -av --progress --delete /etc/ /media/Backup/backup/etc' root ----file backup.sh----
Gruß Chris
Für Ich damit jetzt beide Befehle als root aus? Ich hab es jetzt so ausgeührt aber passieren tut da nichts... hier mal: fabian@home:~> ls -al /home/fabian/ insgesamt 68004 -rwxrwxrwx 1 fabian users 161 30. Dez 16:10 backupscript.sh (den rest hab ich rausgekürzt..) also an denn Rechten dürfe es ja nicht liegen oder? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi,
Für Ich damit jetzt beide Befehle als root aus? Ich hab es jetzt so ausgeührt aber passieren tut da nichts...
Das geht mit "sudo" oder, falls eine grafische Passwortbfrage gewünscht ist, mit "gksu" bzw "kdesu" (je nach Desktop ist eines der beiden normalerweise installiert, bei KDE eben "kdesu"). Schau dazu mal ins Manual. Achja: Ich habe das noch nie gemacht, aber mit "sudo" kann man auch einzelne Befehle "freigeben", vielleicht kannst du das so einrichten, dass dein Benutzer das Backupscript mit "sudo" laufen lassen kann aber dazu kein Passwort benötigt, die schönere Variante ist aber sicherlich das "normale" sudo bzw. kdesu. Grüße Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Wednesday 30 December 2009 14:56:09, Fabian Ohde wrote:
Hallo
ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt.
Die Befehle sind:
rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian rsync -av --progress --delete /etc/ /media/Backup/backup/etc
Wie kann man sowas in ein Script packen. Ich bin auf diesem Gebiet noch ziemlicher Neuling.
Hallo Fabian, ich bin auch kein bash-Scripter, aber ich hab mir ein Script gebastelt, das ich über ein Icon auf dem Desktop starte. Da geht ein Konsolenfenster auf und fragt mich, welche Sicherung ich ausführen will. Die Sicherung 2 muss als Root ausgeführt werden, daher das "sudo" - dann werde ich nach dem Starten das root passwort eingeben... Wirklich, das Cript ist alles andere als sophisticated, also bitte nicht lachen (oder wenigstens nicht so laut, dass ich es höre ;-) ), aber vielleicht hilft es als Ansatz-Punkt... Gruss Daniel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - das Script selber: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #! /bin/bash function die ( ) { echo -e "\n"$@ exit 1 } clear echo -e "\nWelche Sicherung?\n1 = \\home\\daniel\n2 = \\diverses\n3 = \\digikam_alben\n4 = alle zusammen (1/2/3/4)?" read -n 1 Antwort [ $Antwort == 1 -o $Antwort == 2 -o $Antwort == 3 -o $Antwort == 4 ] || die "Nur Eingabe 1 oder 2 möglich. Script abgebrochen..." echo -e "\nEs wird Sicherung "$Antwort" ausgeführt. Starten? (j/n)" read -n 1 weiter [ $weiter == j -o $weiter == n ] || die "Nur Eingabe j oder n möglich. Script abgebrochen..." [ $weiter == j ] || die "...Nach Eingabe n abgebrochen..." echo -e "\n" datum="$(date -R)" echo -e "am "$datum"\n Sicherung "$Antwort"\ndurchgeführt" > /home/daniel/Scripts/lastbackup.txt if [ $Antwort == 1 ]; then rsync -av --delete /home/daniel /media/Pluto_Venus_Bkup/venus_home/ fi if [ $Antwort == 2 ]; then sudo rsync -av --delete /diverses /media/Pluto_Venus_Bkup/venus_disk3_diverses/ fi if [ $Antwort == 3 ]; then rsync -av --delete /digikam_alben /media/Pluto_Venus_Bkup/venus_disk1_digikam/ fi if [ $Antwort == 4 ]; then sudo rsync -av --delete /diverses /media/Pluto_Venus_Bkup/venus_disk3_diverses/ rsync -av --delete /home/daniel /media/Pluto_Venus_Bkup/venus_home/ rsync -av --delete /digikam_alben /media/Pluto_Venus_Bkup/venus_disk1_digikam/ fi echo -e "---------------------------------------\n\nSicherung $antwort beendet.\nDu kannst dieses Fenster jetzt schliessen. \n---------------------------------------\n" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - die Desktop-Datei: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Desktop Entry] Comment[de]=Führt die Datensicherung auf externe HD aus Comment=Führt die Datensicherung auf externe HD aus Exec=/home/daniel/Scripts/datensicherung1.sh GenericName[de]= GenericName= Icon=yast-hdd-controller-kernel-module MimeType= Name[de]=Backup auf externe HD Name=Backup auf externe HD Path= StartupNotify=true Terminal=true TerminalOptions=\s--noclose Type=Application X-DBUS-ServiceName= X-DBUS-StartupType=none X-KDE-SubstituteUID=false X-KDE-Username= X-SuSE-translate=true -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Daniel Bauer schrieb:
On Wednesday 30 December 2009 14:56:09, Fabian Ohde wrote:
Hallo
ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt.
Die Befehle sind:
rsync -av --progress --delete /home/fabian/ /media/Backup/backup/home/fabian rsync -av --progress --delete /etc/ /media/Backup/backup/etc
Wie kann man sowas in ein Script packen. Ich bin auf diesem Gebiet noch ziemlicher Neuling.
Hallo Fabian,
ich bin auch kein bash-Scripter, aber ich hab mir ein Script gebastelt, das ich über ein Icon auf dem Desktop starte. Da geht ein Konsolenfenster auf und fragt mich, welche Sicherung ich ausführen will. Die Sicherung 2 muss als Root ausgeführt werden, daher das "sudo" - dann werde ich nach dem Starten das root passwort eingeben...
Wirklich, das Cript ist alles andere als sophisticated, also bitte nicht lachen (oder wenigstens nicht so laut, dass ich es höre ;-) ), aber vielleicht hilft es als Ansatz-Punkt...
Gruss
Daniel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - das Script selber: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #! /bin/bash
function die ( ) { echo -e "\n"$@ exit 1 } clear echo -e "\nWelche Sicherung?\n1 = \\home\\daniel\n2 = \\diverses\n3 = \\digikam_alben\n4 = alle zusammen (1/2/3/4)?"
read -n 1 Antwort [ $Antwort == 1 -o $Antwort == 2 -o $Antwort == 3 -o $Antwort == 4 ] || die "Nur Eingabe 1 oder 2 möglich. Script abgebrochen..."
echo -e "\nEs wird Sicherung "$Antwort" ausgeführt. Starten? (j/n)" read -n 1 weiter [ $weiter == j -o $weiter == n ] || die "Nur Eingabe j oder n möglich. Script abgebrochen..." [ $weiter == j ] || die "...Nach Eingabe n abgebrochen..."
echo -e "\n" datum="$(date -R)" echo -e "am "$datum"\n Sicherung "$Antwort"\ndurchgeführt" > /home/daniel/Scripts/lastbackup.txt
if [ $Antwort == 1 ]; then rsync -av --delete /home/daniel /media/Pluto_Venus_Bkup/venus_home/ fi if [ $Antwort == 2 ]; then sudo rsync -av --delete /diverses /media/Pluto_Venus_Bkup/venus_disk3_diverses/ fi if [ $Antwort == 3 ]; then rsync -av --delete /digikam_alben /media/Pluto_Venus_Bkup/venus_disk1_digikam/ fi if [ $Antwort == 4 ]; then sudo rsync -av --delete /diverses /media/Pluto_Venus_Bkup/venus_disk3_diverses/ rsync -av --delete /home/daniel /media/Pluto_Venus_Bkup/venus_home/ rsync -av --delete /digikam_alben /media/Pluto_Venus_Bkup/venus_disk1_digikam/ fi echo -e "---------------------------------------\n\nSicherung $antwort beendet.\nDu kannst dieses Fenster jetzt schliessen. \n---------------------------------------\n"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - die Desktop-Datei: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [Desktop Entry] Comment[de]=Führt die Datensicherung auf externe HD aus Comment=Führt die Datensicherung auf externe HD aus Exec=/home/daniel/Scripts/datensicherung1.sh GenericName[de]= GenericName= Icon=yast-hdd-controller-kernel-module MimeType= Name[de]=Backup auf externe HD Name=Backup auf externe HD Path= StartupNotify=true Terminal=true TerminalOptions=\s--noclose Type=Application X-DBUS-ServiceName= X-DBUS-StartupType=none X-KDE-SubstituteUID=false X-KDE-Username= X-SuSE-translate=true
danke für das script. Das funktioniert auch soweit... :-) Nur bei der Desktopdatei gibs ne Fehlermeldung: /Die Desktop-Datei /home/fabian/backup1.desktop hat keinen Eintrag "Type=..." / -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Wednesday 30 December 2009 18:43:49, Fabian Ohde wrote:
Daniel Bauer schrieb:
On Wednesday 30 December 2009 14:56:09, Fabian Ohde wrote:
Hallo
ich möchte zwei Befehle für ein Backup mit einem Bashscript ausführen. Und zwar so, das wenn ich in Dolphin das Script doppelklicke, sich die Konsole (GUI) öffnet und die Befehle hintereinander ausführt.
danke für das script. Das funktioniert auch soweit... :-) Nur bei der Desktopdatei gibs ne Fehlermeldung:
/Die Desktop-Datei /home/fabian/backup1.desktop hat keinen Eintrag "Type=..." /
Keine Ahnung :-) Aber klick doch einfach auf deinen Desktop und mach eine neue "Verknüfung zu Programm", gib Namen, Script usw. ein, dann wird es wohl schon selber eine richtige Desktop-Datei machen... Sonst kannst du immer noch die Unterschiede zwischen deiner neu erstellten und meiner alten ansehen. Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Christian
-
Daniel Bauer
-
Fabian Ohde
-
Philipp Bender