Supportnet Computer
Planet of Tech

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

Antwort 2 von luke

hi
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




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

Antwort 5 von luke

ok!
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



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?

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: