Supportnet / Forum / Linux
Backup Script für linux
Frage
hallo
aus einer pc zeitschrift habe ich ein script,was ich auf meine zwecke umgeschrieben habe(also username, pw, und ordner geändert.
mit diesem script möchte ich erreichen, wie in der pc zeitschrivft beschrieben, dass der ordner tux-net, welchen ich unter trustix freigegeben habe in einem .tar archiv gebackupt wird.
so sieht das script aus:
[code]#!/bin/sh
textfile = /backup/`date +%Y%m%d`.tar
username = nutzer
pw = password
echo $textfile wird erzeugt
smblient //server1/server/ -U$username
%$pw -Tc $textfile tux-net/
echo $textfile wird komprimiert
gzip $textfile
echo Fertig
[/code]
wenn gebackupt wird, soll der ordner "tux-net" der in der freigabe server liegt, als tar archiv im ordner backip gesichert werden.
leider, wenn ich das schript mit [code] ./sicherung.sh[/code] starte kommt direkt der fehler [quote]
: bad interpreter: No such file or directory
[/quote] zurück.
alle ordner existieren, woi liegt der fehler?
vierlen dank für eure mithilfe
luke
Antwort 1 von Dr.Ma-Busen
Moin!
Existiert denn auch /bin/sh?
Oder versuch das Script mal anders zu starten und zwar mit: sh sicherung.sh
MfG
Existiert denn auch /bin/sh?
Oder versuch das Script mal anders zu starten und zwar mit: sh sicherung.sh
MfG
Antwort 2 von luke
hi
danke für die antwort!
habs mal mit sh sicherung.sh probiert, das ergebnis ist folgendes:
luke
ps: es gibt sh
danke für die antwort!
habs mal mit sh sicherung.sh probiert, das ergebnis ist folgendes:
Zitat:
nutzer@server1 /# sh sicherung.sh
sicherung.sh: line 2: textfile: command not found
sicherung.sh: line 3: username: command not found
sicherung.sh: line 4: pw: command not found
wird erzeugt
sicherung.sh: line 6: smbclient: command not found
sicherung.sh: line 7: fg: no job control
wird komprimiert
: No such file or directory
Fertig
nutzer@server1 /# sh sicherung.sh
sicherung.sh: line 2: textfile: command not found
sicherung.sh: line 3: username: command not found
sicherung.sh: line 4: pw: command not found
wird erzeugt
sicherung.sh: line 6: smbclient: command not found
sicherung.sh: line 7: fg: no job control
wird komprimiert
: No such file or directory
Fertig
luke
ps: es gibt sh
Antwort 3 von luke
die fehlermeldung heisst ja im prinzip, dass keine variablen vorhanden sind, wurden diese falsch gesetzt?
Antwort 4 von stefanix
Hallo, lass mal die Leerzeichen zwischen "variable = wert" weg, dann klappts auch mit dem Nachbarn.
stefanix
stefanix
Antwort 5 von luke
ok!
der lösung etwas näher, danke!
dennoch, meine datei sieht jetzt so aus:
klappt fast relativ gut, ausser in zeile 6 und 7 ist noch ein fehler und zwar:
halt mal...smbclient not found.
hab nachgeshcaut, der befehl existiert in der tat nicht.
das hieße ja trustix wird ohne smbclient ausgeliefert.
kann das?
oder gibts da nen anderen befehl?
der lösung etwas näher, danke!
dennoch, meine datei sieht jetzt so aus:
#!/bin/sh
textfile=/backup/`date +%Y%m%d`.tar
username=nutzer
pw=password
echo $textfile wird erzeugt
smblient //server1/server/ -U$username
%$pw -Tc $textfile tux-net/
echo $textfile wird komprimiert
gzip $textfile
echo Fertig
klappt fast relativ gut, ausser in zeile 6 und 7 ist noch ein fehler und zwar:
Zitat:
sicherung.sh: line 6: smbclient: command not found
sicherung.sh: line 7: fg: no job control
wird komprimierttar
: No such file or directory
Fertig
sicherung.sh: line 6: smbclient: command not found
sicherung.sh: line 7: fg: no job control
wird komprimierttar
: No such file or directory
Fertig
halt mal...smbclient not found.
hab nachgeshcaut, der befehl existiert in der tat nicht.
das hieße ja trustix wird ohne smbclient ausgeliefert.
kann das?
oder gibts da nen anderen befehl?
Antwort 6 von luke
anderer seits, es geht ja um lokale dateien, kann ich da anders drauf zugreifen?
also ohne smbclient?
also ohne smbclient?
Antwort 7 von stefanix
na, wenn du auf Dateien die local auf deiner Festplatte liegen zugreifen willst, brauchst du ja kein samba. smbclient dient zur Herstellung einer Verbindung zu einem SMB-Laufwerk... Wenn die Dateien auf deiner Platte liegen, kannst du doch nach Belieben damit tun, was du willst.