Hallo,
ich bin im Moment so ein bisschen mit Linux am kämpfen. Ich habe über die rc.local einen Ordner auf einem NAS lokal eingebunden. Diesen syncronisiere ich mit Unison mit einem Ordner lokal im Home-Verzeichnis.
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. (/bin/sleep 60 && mount -o username=Benutzer,password=Passwort //192.168.171.100/music /home/lxuser/NASMusik/) (/bin/sleep 10 && mount -o username=Benutzer,password=Passwort //192.168.171.100/lxuser /media/Medion-Nas-Backup/) (/bin/sleep 10 && mount -o username=Benutzer,password=Passwort //192.168.171.100/documents /media/NASDokumente/) (/bin/sleep 10 && mount -o username=Benutzer,password=Passwort //192.168.171.100/video /home/lxuser/NASVideo/) (/bin/sleep 10 && mount -o username=Benutzer,password=Passwort //192.168.171.100/photo /media/NASBilder/) # (/bin/sleep 10 && /home/lxuser/Downloads/unison/unison.sh) (/bin/sleep 10 && cd /home/lxuser/Downloads/unison/ && ./unison.sh) # username=Benutzer,password=Passwort unison Bilder -auto -batch exit 0
Wie Ihr seht soll die Sync, wenn die Ordner verbunden sind über die Datei unison.sh gestartet werden. In dieser steht:
#!/bin/sh -e username=lxuser,password=onken unison E -auto -batch username=lxuser,password=onken unison Bilder -auto -batch
Wenn ich den Befehl "(/bin/sleep 10 && cd /home/lxuser/Downloads/unison/ && ./unison.sh)" im Terminal eingebe, dann startet die Syncronisation wunderbar. Nur über die rc.local startet die Syncronisation nicht.
Wie bringe ich die rc.local dazu die Syncronisation zu starten? Die Datei unison.sh ist bei Ihren Eigenschaften " Als Programm ausführen" gekennzeichet. Komischerweise steht bei der Vorgabe "mit gedit öffnen" drin. Und wenn ich sie nicht per Terminal sondern per Doppelklick in Nautilus öffne, dann passiert nichts, sie wird nur mit gedit geöffnet.
Stimmt bei der Datei unison.sh etwas nicht? Wenn ich den Befehl in der Datei direkt in die rc.local schreibe, dann funktioniert die Syncronisation auch nicht.
Bitte um kurze Hilfe. Vielen Dank schon einmal.
Volker