Eigenes Skript zum Kopieren von Dateien timergesteuert...?

Games, Plugins, Utils, Tools, 3rdParty, etc...
quarkmark
Einsteiger
Einsteiger
Beiträge: 120
Registriert: Samstag 18. März 2006, 15:40

Eigenes Skript zum Kopieren von Dateien timergesteuert...?

Beitrag von quarkmark »

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
crowba
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Mittwoch 30. August 2006, 18:12

Beitrag von crowba »

sollte mit shellscript kein problem sein
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

zu 1.
ist mir neu....wenn ich einen neuen Timer anlegen will, sind alle meine selbst erstellten Shellscripte(-Plugins) auch mit aufgeführt.... :gruebel:

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
zu 3.

Code: Alles auswählen

cp /hdd/*.ts /mountpoint/
für kopieren und

Code: Alles auswählen

mv /hdd/*.ts /mountpoint/
für verschieben

Marc
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

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

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

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 :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
quarkmark
Einsteiger
Einsteiger
Beiträge: 120
Registriert: Samstag 18. März 2006, 15:40

Beitrag von quarkmark »

@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.
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

quarkmark hat geschrieben: lufsmount ftpfs://root:dbox2@192.168.0.5/hdd /mnt/filme
Versuche es mal mit einem

Code: Alles auswählen

insmod lufs
davor.

cu
usul
quarkmark
Einsteiger
Einsteiger
Beiträge: 120
Registriert: Samstag 18. März 2006, 15:40

Beitrag von quarkmark »

Geht immer noch nicht!
Wozu dient das denn? Was muss man noch machen, damit es geht?
qm
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

das ist die Unterstützung im Kernel für das FTP-Dateisystem (lufs), wenn du es in einen Dbox Ordner mounten willst.

genauso gibts cifs(Windowsfreigaben), nfs("Linuxfreigaben")...etc

Was heißt denn es geht nicht ?.....du könntest ja mal die Fehlermeldungen posten..


Marc
quarkmark
Einsteiger
Einsteiger
Beiträge: 120
Registriert: Samstag 18. März 2006, 15:40

Beitrag von quarkmark »

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!
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Beitrag von MarcM »

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 :
lufsd none /mnt/filme -o fs=ftpfs,username=root,password=dbox2,host=192.168.0.5
aber bitte erstmal nur im Telnet um ggf. Fehlermeldungen zu sehen...und ggf. noch das von usul erwähnte insmod lufs davor...

Marc
suse_rulez
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Freitag 6. September 2002, 15:32

Beitrag von suse_rulez »

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.