Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

15.11.2009, 20:57

Automatische Aufzeichnung mit mplayer - via ftp automatisiert hochladen?

Guten Abend liebe Com,

ich habe mich einige Zeit hingesetzt und folgendes Script geschrieben, das ich regelmäßig mittels Cronjob ausführe.

Quellcode

1
2
3
4
5
6
7
8
9
#!/bin/bash
kill -TERM `cat /home/andre/rw/pidfile.pid`
rm -rf /home/andre/rw/pidfile.pid
/usr/bin/mplayer -cache 100 \
-dumpstream http://85.25.XXX.XX:XXXXX \
-dumpfile /home/andre/rw/$(/bin/date +\%d.\%m.\%Y-\%H:\%M).mp3 1> /dev/null 2> /dev/null & PID=$!
echo $PID > /home/andre/rw/pidfile.pid

exit 0


Da die Sendungen jeweils 2 Stunden dauern, wird dieses Script alle 2 Stunden aufgerufen. Am Ende des Tages dann

Quellcode

1
2
3
4
#!/bin/bash
kill -TERM `cat /home/andre/rw/pidfile.pid`
rm -rf /home/andre/rw/pidfile.pid
exit 0


Das mag alles nicht sehr elegant sein, aber es funktioniert zumindest :) Mir liegen die Mitschnitte in 2-Stunden-Blöcken vor.

Folgende Dinge möchte ich gerne realisieren, nur fehlt mir Material zur Umsetzung:

1. In beiden Scripten eine Abfrage, ob die Datei "pidfile.pid" überhaupt vorhanden ist, wenn vorhanden, dann benutzen und löschen. Wenn nicht, überspringen des Abschnitts.
2. Ein Script zur automatischen Übertragung der erstellten Dateien auf einen FTP-Server. Also kompletten Ordner hochladen, danach die Dateien löschen.

Ich bitte um eure Ideen und Vorschläge :)
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »walkman« (10.02.2010, 16:44)


2

15.11.2009, 21:32

bez. pid file:

Quellcode

1
if [ -e $PID ]; then "blablabla" ; else " blubblublbub" ; fi 


Also prüfen ob $PID vorhanden ist , wenn ja dann "blablabla" ; ansonsten " blubblublbub"

beim ftp übertragen musst du davor nur prüfen ob:

1.) überhaupt genug speicher auf dem ftp frei ist

2.) die datei eh nicht vorhanden ist (also der gleiche name)


Wenn beide bedingungen erfüllt sind , kann die übertragen stattfinden. Das könnte man auch einmal am ende des Tages per Cron ausführen.

Oder man führt sich inotify zu gemüte und überträgt die datei nach dem sie erstellt wurde (datei für datei) ... hat beides seine vor- und nachteile
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

3

15.11.2009, 21:49

da die Dateien nach Datum und Uhrzeit benannt werden, wird es nicht vorkommen, dass die Datei bereits vorhanden sein könnte. Ausreichend Speicherplatz ist vorhanden (~1TB)

mit welchem Programm kann ich die Daten denn automatisiert hochladen? ;)

Danke für den Tipp mit der Überprüfung.
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.

4

16.11.2009, 01:03

Zitat

Ausreichend Speicherplatz ist vorhanden (~1TB)


wer weiß wielange das skript laufen soll ?

bez. ftp . , net-ftp/lftp


anstatt alle 2std einen cronjob auszuführen der das skript killt, könntest du auch einfach mit sleep (z.b. "sleep 2h") 2std warten und danach den prozess wieder beenden
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

5

10.02.2010, 16:44

etwas spät, aber ich setz' das hier mal [gelöst]

Inzwischen ist das Script so, dass ich mittels lftp hochlade und der 2-Stunden-Rythmus durch sleep 2h durchgeführt wird.

Gruß, Andre
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.