Neutrino Scripts Erweiterung
-
- Einsteiger
- Beiträge: 297
- Registriert: Sonntag 13. Oktober 2002, 22:02
also ich erstell diffs immer in der art
diff -Nur originaldatei moddatei > änderungdiff
nur leider haut der mir immer noch was rein, was gar nicht geändert wurde.
zbsp
//alpha werte .......
Ich will immer 3zeilen vor und nach änderung (standard)
Gibts evtl. noch nen anderen schalter ?
In kompare zeigt er alles richtig an
diff -Nur originaldatei moddatei > änderungdiff
nur leider haut der mir immer noch was rein, was gar nicht geändert wurde.
zbsp
//alpha werte .......
Ich will immer 3zeilen vor und nach änderung (standard)
Gibts evtl. noch nen anderen schalter ?
In kompare zeigt er alles richtig an
-
- Image-Team
- Beiträge: 554
- Registriert: Montag 2. Juni 2003, 10:38
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
-
- Image-Team
- Beiträge: 554
- Registriert: Montag 2. Juni 2003, 10:38
noch nicht. Aber vom Standby.on/standby.off werde ich mal ein diff machen und an einen Developer schicken. Das mit Record hat noch nicht so richtig funktioniert.DrStoned hat geschrieben:...
wurde das standby.on bzw.standby.off mittlerweile ins CVS eingecheckt?
...
Ryker
D-Box2 (Nokia; Kabel; 2xINTEL; AVIA500) - aktuelles JtG-Image
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
-
- Einsteiger
- Beiträge: 297
- Registriert: Sonntag 13. Oktober 2002, 22:02
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
-
- Einsteiger
- Beiträge: 297
- Registriert: Sonntag 13. Oktober 2002, 22:02
Ich habs mal abgeschickt.
--- neutrino.cpp 2005-03-11 16:04:47.000000000 +0100
+++ neutrino_neu.cpp 2005-03-11 16:14:09.077670240 +0100
@@ -154,7 +154,10 @@
CVCRControl::CDevice * recordingdevice = NULL;
#define NEUTRINO_SETTINGS_FILE CONFIGDIR "/neutrino.conf"
+#define NEUTRINO_RECORDING_START_SCRIPT CONFIGDIR "/recording.start"
#define NEUTRINO_RECORDING_ENDED_SCRIPT CONFIGDIR "/recording.end"
+#define NEUTRINO_ENTER_STANDBY_SCRIPT CONFIGDIR "/standby.on"
+#define NEUTRINO_LEAVE_STANDBY_SCRIPT CONFIGDIR "/standby.off"
#define NEUTRINO_SCAN_SETTINGS_FILE CONFIGDIR "/scan.conf"
#define NEUTRINO_PARENTALLOCKED_FILE DATADIR "/neutrino/.plocked"
@@ -2886,6 +2889,9 @@
{
if(recordingstatus == 1)
{
+ puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+ if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+ perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
CZapitClient::CCurrentServiceInfo si = g_Zapit->getCurrentServiceInfo();
eventinfo.channel_id = CREATE_CHANNEL_ID_FROM_SERVICE_ORIGINALNETWORK_TRANSPORTSTREAM_ID(si.sid, si.onid, si.tsid);
CEPGData epgData;
@@ -3621,6 +3627,9 @@
}
else if (msg == NeutrinoMessages::RECORD_START)
{
+ puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+ if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+ perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
/* set nextRecordingInfo to current event (replace other scheduled recording if available) */
/*
@@ -4229,6 +4238,10 @@
CLCD::getInstance()->setMode(CLCD::MODE_STANDBY);
g_Controld->videoPowerDown(true);
+ puts("[neutrino.cpp] executing " NEUTRINO_ENTER_STANDBY_SCRIPT ".");
+ if (system(NEUTRINO_ENTER_STANDBY_SCRIPT) != 0)
+ perror(NEUTRINO_ENTER_STANDBY_SCRIPT "failed");
+
lastMode = mode;
mode = mode_standby;
@@ -4243,6 +4256,10 @@
CLCD::getInstance()->setMode(CLCD::MODE_TVRADIO);
g_Controld->videoPowerDown(false);
+ puts("[neutrino.cpp] executing " NEUTRINO_LEAVE_STANDBY_SCRIPT ".");
+ if (system(NEUTRINO_LEAVE_STANDBY_SCRIPT) != 0)
+ perror(NEUTRINO_LEAVE_STANDBY_SCRIPT "failed");
+
//Send ir
CIRSend irs("sboff");
irs.Send();
-
- Tuxboxer
- Beiträge: 6044
- Registriert: Montag 17. November 2003, 06:48
-
- Oberlamer, Administrator & Supernanny
- Beiträge: 10532
- Registriert: Samstag 13. Juli 2002, 10:49
Code: Alles auswählen
patch: **** malformed patch at line 13: @@ -2886,6 +2889,9 @@
There are 10 types of people in the world: those who know binary and those who don't
-
- Einsteiger
- Beiträge: 297
- Registriert: Sonntag 13. Oktober 2002, 22:02
-
- Oberlamer, Administrator & Supernanny
- Beiträge: 10532
- Registriert: Samstag 13. Juli 2002, 10:49
-
- Einsteiger
- Beiträge: 297
- Registriert: Sonntag 13. Oktober 2002, 22:02
-
- Image-Team
- Beiträge: 554
- Registriert: Montag 2. Juni 2003, 10:38
Das folgende Diff sollte funktionieren.fernsehass hat geschrieben:dann kann vielleicht irgendjemand mal ein funzendes diff erstellen...
Code: Alles auswählen
--- neutrino.cpp.orig 2005-03-09 16:26:17.000000000 +0100
+++ neutrino.cpp.org2 2005-03-13 16:11:07.163299841 +0100
@@ -154,7 +154,10 @@
CVCRControl::CDevice * recordingdevice = NULL;
#define NEUTRINO_SETTINGS_FILE CONFIGDIR "/neutrino.conf"
+#define NEUTRINO_RECORDING_START_SCRIPT CONFIGDIR "/recording.start"
#define NEUTRINO_RECORDING_ENDED_SCRIPT CONFIGDIR "/recording.end"
+#define NEUTRINO_ENTER_STANDBY_SCRIPT CONFIGDIR "/standby.on"
+#define NEUTRINO_LEAVE_STANDBY_SCRIPT CONFIGDIR "/standby.off"
#define NEUTRINO_SCAN_SETTINGS_FILE CONFIGDIR "/scan.conf"
#define NEUTRINO_PARENTALLOCKED_FILE DATADIR "/neutrino/.plocked"
@@ -2886,6 +2889,9 @@
{
if(recordingstatus == 1)
{
+ puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+ if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+ perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
CZapitClient::CCurrentServiceInfo si = g_Zapit->getCurrentServiceInfo();
eventinfo.channel_id = CREATE_CHANNEL_ID_FROM_SERVICE_ORIGINALNETWORK_TRANSPORTSTREAM_ID(si.sid, si.onid, si.tsid);
CEPGData epgData;
@@ -3621,6 +3627,9 @@
}
else if (msg == NeutrinoMessages::RECORD_START)
{
+ puts("[neutrino.cpp] executing " NEUTRINO_RECORDING_START_SCRIPT ".");
+ if (system(NEUTRINO_RECORDING_START_SCRIPT) != 0)
+ perror(NEUTRINO_RECORDING_START_SCRIPT "failed");
/* set nextRecordingInfo to current event (replace other scheduled recording if available) */
/*
@@ -4228,6 +4237,10 @@
CLCD::getInstance()->setMode(CLCD::MODE_STANDBY);
g_Controld->videoPowerDown(true);
+
+ puts("[neutrino.cpp] executing " NEUTRINO_ENTER_STANDBY_SCRIPT ".");
+ if (system(NEUTRINO_ENTER_STANDBY_SCRIPT) != 0)
+ perror(NEUTRINO_ENTER_STANDBY_SCRIPT "failed");
lastMode = mode;
mode = mode_standby;
@@ -4243,6 +4256,10 @@
CLCD::getInstance()->setMode(CLCD::MODE_TVRADIO);
g_Controld->videoPowerDown(false);
+ puts("[neutrino.cpp] executing " NEUTRINO_LEAVE_STANDBY_SCRIPT ".");
+ if (system(NEUTRINO_LEAVE_STANDBY_SCRIPT) != 0)
+ perror(NEUTRINO_LEAVE_STANDBY_SCRIPT "failed");
+
//Send ir
CIRSend irs("sboff");
irs.Send();
D-Box2 (Nokia; Kabel; 2xINTEL; AVIA500) - aktuelles JtG-Image
-
- Oberlamer, Administrator & Supernanny
- Beiträge: 10532
- Registriert: Samstag 13. Juli 2002, 10:49
Bitte bitte bitte entweder selber einchecken (so möglich) oder ein Diff mailen/zum Download ablegen.
Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder?
Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder?
There are 10 types of people in the world: those who know binary and those who don't
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
Nochmals ein herzliches Dankeschön an Ryker und Fersehass für die Realisierung und an dieMade fürs einchecken ins CVS.
Siehe auch, hier habe ich gleich eine Anwendung für das Reminder-Plugin gepostet
Greetz von DrStoned
Siehe auch, hier habe ich gleich eine Anwendung für das Reminder-Plugin gepostet
Greetz von DrStoned
-
- Einsteiger
- Beiträge: 211
- Registriert: Samstag 24. Januar 2004, 18:11
Hallo,
wollte mal fragen ist es jetz im CVS,
Danke
Det
wollte mal fragen ist es jetz im CVS,
oder Nicht??DieMade hat geschrieben:Bitte bitte bitte entweder selber einchecken (so möglich) oder ein Diff mailen/zum Download ablegen.
Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder?
Danke
Det
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
http://cvs.tuxbox-cvs.sourceforge.net/l ... 00070.htmldet-box hat geschrieben:Hallo,
wollte mal fragen ist es jetz im CVS,
oder Nicht??DieMade hat geschrieben:Bitte bitte bitte entweder selber einchecken (so möglich) oder ein Diff mailen/zum Download ablegen.
Das Einchecken fremder Diffs ist eh eine _sehr_ undankbare Aufgabe, die sollte man nicht noch unnötig erschweren oder?
Gruß
mogway
-
- Einsteiger
- Beiträge: 211
- Registriert: Samstag 24. Januar 2004, 18:11
-
- Einsteiger
- Beiträge: 205
- Registriert: Montag 19. April 2004, 21:09
Hallo, ich möchte gerne in die recording.start ein überprüfung einbauen, ob das aufnahme verzeichnis gemountet ist. Wenn es nicht gemountet ist, soll es dann automatisch gemountet werden.
Ich habe leider nicht viel erfahrung was das schreiben eines Scripts angeht. Ich habe momentan einfach das Mounten beim start der DBox abgeschaltet, und in der recording.start bzw. in der recording.end dieses realisiert.
recording.start
recording.end
Wie kann ich eine Abfrage machen, ob das Aufnahmeverzeichnis schon gemountet ist? dann könnte ich auf die recording.end verzichten.
Gruß Michael
Ich habe leider nicht viel erfahrung was das schreiben eines Scripts angeht. Ich habe momentan einfach das Mounten beim start der DBox abgeschaltet, und in der recording.start bzw. in der recording.end dieses realisiert.
recording.start
Code: Alles auswählen
#!/bin/sh
#Aufnahmeverzeichnis Mounten
mount -t nfs 192.168.0.18:dbox-Stream /mnt/filme -o rw,rsize=32768,wsize=8192,soft,udp,nolock,addr=192.168.0.18
sleep 5
Code: Alles auswählen
#!/bin/sh
#Aufnahmeverzeichnis Unmounten
umount /mnt/filme
sleep 2
Gruß Michael
-
- Developer
- Beiträge: 867
- Registriert: Mittwoch 14. August 2002, 19:50
MOhlmann hat geschrieben:Wie kann ich eine Abfrage machen, ob das Aufnahmeverzeichnis schon gemountet ist? dann könnte ich auf die recording.end verzichten.
Code: Alles auswählen
grep -q /mnt/filme /proc/mounts
if [ $? -ne 0 ] ; then
mount ...
fi
Zwen
-
- Einsteiger
- Beiträge: 205
- Registriert: Montag 19. April 2004, 21:09
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
@MOhlmann:
...was machst Du dann mit dem Movieplayer (wenn Du standardmäßig nicht mountest) - dann mußt Du ja immer "händisch" mounten wenn Du einen Film anschauen willst.
...was machst Du dann mit dem Movieplayer (wenn Du standardmäßig nicht mountest) - dann mußt Du ja immer "händisch" mounten wenn Du einen Film anschauen willst.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Einsteiger
- Beiträge: 205
- Registriert: Montag 19. April 2004, 21:09
@Tommy
ja, das ist richtig, deshalb wollte ich ja auch eine überprüfung, ob das Verzeichnis gemountet ist oder nicht. Die recording.start hab ich so wie Zwen beschrieben angepasst und die recording.end jetzt gelöscht. Das Mounte hab ich jetzt auch wieder auf Auto stehen beim starten von Neutrino.
Gruß Michael
ja, das ist richtig, deshalb wollte ich ja auch eine überprüfung, ob das Verzeichnis gemountet ist oder nicht. Die recording.start hab ich so wie Zwen beschrieben angepasst und die recording.end jetzt gelöscht. Das Mounte hab ich jetzt auch wieder auf Auto stehen beim starten von Neutrino.
Gruß Michael
-
- Einsteiger
- Beiträge: 205
- Registriert: Montag 19. April 2004, 21:09
Hi, habe noch ein kleines problem.
Habe jetzt wieder die Option beim Starten Mounten in den Netzwerkeinstellungen gesetzt. Ist der PC beim Starten der DBox an, ist das kein problem, dann funktioniert auch das Script in der recording.start.
Wenn der PC beim Starten der Box aus war, und er später erst für eine Aufnahme hochfährt, und dann das recording.start Script ausführt, kommt beim NFS Mounten ein fehler.Das CIFS wird ohne Probleme gemountet.
hier meine recording.start
Warum kann der es nicht mounten?
Wenn ich die verzeichnisse unmounte, und das Script über telnet starte geht es. Es geht immer nur nicht wenn der PC beim Starten der Box aus war.
Gruß Michael
Habe jetzt wieder die Option beim Starten Mounten in den Netzwerkeinstellungen gesetzt. Ist der PC beim Starten der DBox an, ist das kein problem, dann funktioniert auch das Script in der recording.start.
Wenn der PC beim Starten der Box aus war, und er später erst für eine Aufnahme hochfährt, und dann das recording.start Script ausführt, kommt beim NFS Mounten ein fehler.Das CIFS wird ohne Probleme gemountet.
hier meine recording.start
Code: Alles auswählen
#!/bin/sh
#Aufnahmeverzeichnis Mounten
grep -q /mnt/filme /proc/mounts
if [ $? -ne 0 ] ; then
mount -t nfs 192.168.0.18:dbox-Stream /mnt/filme -o rw,rsize=32768,wsize=8192,soft,udp,nolock,addr=192.168.0.18
fi
#mp3 Mounten
grep -q /mnt/mp3 /proc/mounts
if [ $? -ne 0 ] ; then
mount -t cifs //192.168.0.18/d /mnt/mp3 -o ro,username=dbox,password=dbox,unc=//192.168.0.18/d
fi
Wenn ich die verzeichnisse unmounte, und das Script über telnet starte geht es. Es geht immer nur nicht wenn der PC beim Starten der Box aus war.
Gruß Michael