Eigenes Skript zum Kopieren von Dateien timergesteuert...?
-
- Einsteiger
- Beiträge: 120
- Registriert: Samstag 18. März 2006, 15:40
Eigenes Skript zum Kopieren von Dateien timergesteuert...?
Hallo!
Jede Nacht um 4 Uhr soll meine Aufnahmebox mit kleiner Festplatte alle Aufnahmen des Tages auf die andere dbox mit großer Festplatte schieben. (Das dauert natürlich u.U. lange wegen des lahmen Netzwerks, aber das ist mir egal. Hauptsache die Aufnahmen liegen später alle auf der richtigen dbox!)
Gibt es sowas irgendwo schon? (Habe vielleicht ungeschickt gesucht...)
Bin für alle Tipps dankbar. Bis jetzt habe ich nämlich eher fremde Skripts angepasst und weniger selbst geschrieben, da ich mit Linux noch nicht so vertraut bin.
Das erste Problem ist nämlich, dass man die selbst erstellten Skripte aus /var/tuxbox/plugins beim Erstellen eines Timers nicht auswählen kann.
Zweitens: Wie lauten die Befehle fürs mounten?
Drittens: Wie kopiert man Dateien unter Linux mit Platzhaltern? (Ich kenne aus DOS z.B. den Befehl copy *.txt c:\texte)
Danke im Voraus.
Gruß,
qm
Jede Nacht um 4 Uhr soll meine Aufnahmebox mit kleiner Festplatte alle Aufnahmen des Tages auf die andere dbox mit großer Festplatte schieben. (Das dauert natürlich u.U. lange wegen des lahmen Netzwerks, aber das ist mir egal. Hauptsache die Aufnahmen liegen später alle auf der richtigen dbox!)
Gibt es sowas irgendwo schon? (Habe vielleicht ungeschickt gesucht...)
Bin für alle Tipps dankbar. Bis jetzt habe ich nämlich eher fremde Skripts angepasst und weniger selbst geschrieben, da ich mit Linux noch nicht so vertraut bin.
Das erste Problem ist nämlich, dass man die selbst erstellten Skripte aus /var/tuxbox/plugins beim Erstellen eines Timers nicht auswählen kann.
Zweitens: Wie lauten die Befehle fürs mounten?
Drittens: Wie kopiert man Dateien unter Linux mit Platzhaltern? (Ich kenne aus DOS z.B. den Befehl copy *.txt c:\texte)
Danke im Voraus.
Gruß,
qm
-
- Neugieriger
- Beiträge: 14
- Registriert: Mittwoch 30. August 2006, 18:12
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 13:28
zu 1.
ist mir neu....wenn ich einen neuen Timer anlegen will, sind alle meine selbst erstellten Shellscripte(-Plugins) auch mit aufgeführt....
zu 2.
Was willst du denn mounten ? die andere Box per FTP ?
zu 3.
für kopieren und
für verschieben
Marc
ist mir neu....wenn ich einen neuen Timer anlegen will, sind alle meine selbst erstellten Shellscripte(-Plugins) auch mit aufgeführt....
zu 2.
Was willst du denn mounten ? die andere Box per FTP ?
Code: Alles auswählen
lufsmount ftpfs://root:dbox2@[IP der anderen Box] /mountpoint
Code: Alles auswählen
cp /hdd/*.ts /mountpoint/
Code: Alles auswählen
mv /hdd/*.ts /mountpoint/
Marc
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
Setz dir einfach einen Timer um 4:00 Uhr mit dem Timertyp Plugin ausführen, dann kannst Du jedes Skript oder Plugin, dass in /var/tuxbox/plugins/ liegt, auch unten bei Plugin auswählen. Wiederholung täglich. Bei mir geht und funktioniert das jedenfalls.
Den Rest hat Dir ja MarcM schon beschreiben. Du braucht für Deine Skripte auch eine passende *.cfg und Dein Skript muss die Endung *.sh haben.
Hier mal ein Beispiel:
hddcheck_anz.cfg
Wichtig ist der type=3 , das steht für ein Skript.
Nebenbei bemerkt:
type=1 für Spiele, type=2 für Plugins type=0 Plugin wird aus allen Menüs ausgeblendet, kann benutzt werden um ein Plugin nur über das Flexmenü aufzurufen. Mehr darüber findest Du im JtG-Plugin-Forum.
hddcheck_anz.sh
Greetz von DrStoned
Den Rest hat Dir ja MarcM schon beschreiben. Du braucht für Deine Skripte auch eine passende *.cfg und Dein Skript muss die Endung *.sh haben.
Hier mal ein Beispiel:
hddcheck_anz.cfg
Code: Alles auswählen
type=3
name=HDD-Check - Ergebnis anzeigen
desc=Ergebnis des letzten Festplattenchecks anzeigen
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
Nebenbei bemerkt:
type=1 für Spiele, type=2 für Plugins type=0 Plugin wird aus allen Menüs ausgeblendet, kann benutzt werden um ein Plugin nur über das Flexmenü aufzurufen. Mehr darüber findest Du im JtG-Plugin-Forum.
hddcheck_anz.sh
Code: Alles auswählen
#!/bin/sh
#HDD-Check - Ergebnis des Festplattenchecks anzeigen
version=0.3
name=DrStoned
if [ -e /var/etc/fsck.log ]; then
msgbox title="Ergebnis HDD-Check "$version" by "$name"" refresh=2 size=23 msg=/var/etc/fsck.log ;
else
msgbox title="Ergebnis HDD-Check "$version" by "$name"" refresh=2 size=40 msg="~c Keine Ergebnisse vorhanden, bitte ~n~c~YHDD-Check - Festplatte ~uberpr~ufen ~n~cstarten" ;
fi;
Greetz von DrStoned
-
- Einsteiger
- Beiträge: 120
- Registriert: Samstag 18. März 2006, 15:40
@crowba: Solche Antworten finde ich supernervig. Sowas hilft gar nichts.
@MarcM:
Zu 1.: Du hast recht. War ein Versehen von mir.
Zu 2.: Hier fangen die Probleme auch schon an. Ich kann von Box A aus das /hdd der Box B mounten, wenn ich die Funktion "Netzwerkverzeichnis" im Menü benutze. Wenn ich Deinen Befehl in meinem Skript benutze, tut sich gar nichts. Habe nach DrStoned-Anleitung da Skript erstellt, erstmal nur den mount-Befehl reingepackt und dann geprüft, ob das Verzeichnis /hdd der Box B sichtbar wird... Fehlanzeige.
Was ist das Problem? Ich benutze im Skript
lufsmount ftpfs://root:dbox2@192.168.0.5/hdd /mnt/filme
Habe auch schon probiert:
mount -t ftpfs -o rw,soft,udp,nolock 192.168.0.5:/hdd /mnt/filme
Habe bei beiden Befehlen diverse Varianten probiert.
Bin schon leicht genervt. Das hört sich so einfach an, warum funktioniert das nicht bei mir?
Gruß,
M.
@MarcM:
Zu 1.: Du hast recht. War ein Versehen von mir.
Zu 2.: Hier fangen die Probleme auch schon an. Ich kann von Box A aus das /hdd der Box B mounten, wenn ich die Funktion "Netzwerkverzeichnis" im Menü benutze. Wenn ich Deinen Befehl in meinem Skript benutze, tut sich gar nichts. Habe nach DrStoned-Anleitung da Skript erstellt, erstmal nur den mount-Befehl reingepackt und dann geprüft, ob das Verzeichnis /hdd der Box B sichtbar wird... Fehlanzeige.
Was ist das Problem? Ich benutze im Skript
lufsmount ftpfs://root:dbox2@192.168.0.5/hdd /mnt/filme
Habe auch schon probiert:
mount -t ftpfs -o rw,soft,udp,nolock 192.168.0.5:/hdd /mnt/filme
Habe bei beiden Befehlen diverse Varianten probiert.
Bin schon leicht genervt. Das hört sich so einfach an, warum funktioniert das nicht bei mir?
Gruß,
M.
-
- Erleuchteter
- Beiträge: 760
- Registriert: Freitag 14. Januar 2005, 12:42
Versuche es mal mit einemquarkmark hat geschrieben: lufsmount ftpfs://root:dbox2@192.168.0.5/hdd /mnt/filme
Code: Alles auswählen
insmod lufs
cu
usul
-
- Einsteiger
- Beiträge: 120
- Registriert: Samstag 18. März 2006, 15:40
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 13:28
-
- Einsteiger
- Beiträge: 120
- Registriert: Samstag 18. März 2006, 15:40
Das Skript wird einfach abgearbeitet, es erscheint keine Fehlermeldung. Danach ist aber nichts gemountet!
Wo genau soll ich jetzt weitermachen?
(Bitte berücksichtigen, dass ich mich mit Linux nicht wirklich auskenne...!)
Funktioniert das denn GENAU SO bei Dir?
Danke,
qm
edit: Wenn ich das Verzeichnis über das Menü mounte, geht es einwandfrei. Im Fenster "Netzwerkverzeichnisse unmounten" erscheint dann allerdings der seltsame Eintrag "none -> /mnt/filme". Aber ich kann darauf zugreifen.
Meiner Meinung nach muss der Befehl, den ihr mir gennant habt, falsch sein, denn sonst müßte es doch auch funktionieren. Stimmen wirklich alle Striche und Doppelpunkte? Wo gibt es ne Doku zu lufsmount? Oder geht das auch mit dem Befehl mount? Wenn ja, wie?
Hilfe!
Wo genau soll ich jetzt weitermachen?
(Bitte berücksichtigen, dass ich mich mit Linux nicht wirklich auskenne...!)
Funktioniert das denn GENAU SO bei Dir?
Danke,
qm
edit: Wenn ich das Verzeichnis über das Menü mounte, geht es einwandfrei. Im Fenster "Netzwerkverzeichnisse unmounten" erscheint dann allerdings der seltsame Eintrag "none -> /mnt/filme". Aber ich kann darauf zugreifen.
Meiner Meinung nach muss der Befehl, den ihr mir gennant habt, falsch sein, denn sonst müßte es doch auch funktionieren. Stimmen wirklich alle Striche und Doppelpunkte? Wo gibt es ne Doku zu lufsmount? Oder geht das auch mit dem Befehl mount? Wenn ja, wie?
Hilfe!
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 13:28
Hi,
ohne Fehlermeldungen wird das so nix.....
Geh doch mal per Telnet auf die Box und gib die o.g. Befehle mal von Hand ein. Dann poste doch mal das komplette Telnet-Log hier...
also der lufsmount-Befehl ist hier in meinem Yadi 2.1.0.11 drin und funktioniert auch so. Ich habs vorher probiert und meine 2. Box gemountet. Ich weiss nicht obs im JtG exisitiert....aber du kannst auch mal folgendes probieren, geht hier auch :
Marc
ohne Fehlermeldungen wird das so nix.....
Geh doch mal per Telnet auf die Box und gib die o.g. Befehle mal von Hand ein. Dann poste doch mal das komplette Telnet-Log hier...
also der lufsmount-Befehl ist hier in meinem Yadi 2.1.0.11 drin und funktioniert auch so. Ich habs vorher probiert und meine 2. Box gemountet. Ich weiss nicht obs im JtG exisitiert....aber du kannst auch mal folgendes probieren, geht hier auch :
aber bitte erstmal nur im Telnet um ggf. Fehlermeldungen zu sehen...und ggf. noch das von usul erwähnte insmod lufs davor...lufsd none /mnt/filme -o fs=ftpfs,username=root,password=dbox2,host=192.168.0.5
Marc
-
- Einsteiger
- Beiträge: 216
- Registriert: Freitag 6. September 2002, 15:32
Da ich momentan recht viel zu tun habe konnte ich mein IDE-Interface noch nicht wirklich bis gar nicht testen. Um die Synchronisation der Daten habe ich mir jedoch auch schon mal gedanken gemacht.
Die optimalste Lösung wäre es meines Erachtens die DBox mit rsync auszustatten. Dieses könnte man dann (wie bereits von euch geplant) per Script-Timer Nachts ausführen lassen und alle Daten wandern zum gewünschten Ziel. RSync hätte dabei den Vorteil, dass bereits kopierte Dateien nicht mehr berücksichtigt werden, und gelöschte Files automatisch gelöscht werden.
Die optimalste Lösung wäre es meines Erachtens die DBox mit rsync auszustatten. Dieses könnte man dann (wie bereits von euch geplant) per Script-Timer Nachts ausführen lassen und alle Daten wandern zum gewünschten Ziel. RSync hätte dabei den Vorteil, dass bereits kopierte Dateien nicht mehr berücksichtigt werden, und gelöschte Files automatisch gelöscht werden.