Seite 1 von 2
enigma uhrzeit beim start
Verfasst: Mo 15 Aug 2005, 16:01
von Sebastian2
HI,
Ich wollt mal fragen wie ich unter enigma die Uhr beim starten gestellt bekomme.
unter neutrino gab es die funktion .rdate. aber irgendwie hat das nicht funktioniert.
auch das einfügen von swisstime in die start_enigma wollte nicht.
Danke für die Hilfe

Verfasst: Mo 15 Aug 2005, 16:07
von jmittelst
Rdate ist ein Linux-Befehl. Das das mit der Leerdatei in JtG-Images nicht funktioniert, liegt daran, das es in den Startdateien keine Abfrage nach so einer Datei gibt, die dann rdate automatisch arbeiten läßt. Und das Swisstime nicht funktioniert, mag evtl. daran liegen, das es für Neutrino geschrieben wurde.
Setz einfach manuell einen rdate an einen dir genehmen Server mit in die start_enigma, dann sollte das erstmal gehen. Allerdings wird Enigma sich, genauso, wie Neutrino, die aktuelle Zeit dann immer wieder vom Transponder ziehen. Also, wenn du irgendwo-TV schaust, zeigt die Box evtl. auch irgendwo-Zeit an.
cu
Jens
Verfasst: Mo 15 Aug 2005, 16:13
von Sebastian2
Zur Zeit geht es mir eher dadrum das die Zeit bei manchen sendern etwas länger dauert

.
Kannst du mir zufällig noch sagen wo und was ich in die start_enigma einsetzen muss?
Verfasst: Mo 15 Aug 2005, 16:19
von jmittelst
Syntax: rdate Server
Beispiel: rdate time.fu-berlin.de
start_enigma wird wahrscheinlich in /etc/init.d liegen, die bearbeitete wahrscheinlich mit chmod755 nach /var/tuxbox kommen.
cu
Jens
Verfasst: Mo 15 Aug 2005, 16:20
von Sebastian2
also so:
Code: Alles auswählen
#!/bin/sh
rdate time.fu-berlin.de
if [ -e /var/etc/.boot_info ] ; then
/bin/cdkVcInfo
sleep 2
fi;
if [ -x /var/bin/camd2 ]; then
/var/bin/camd2
else
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;
fi;
touch /tmp/.enigma
while [ -e /tmp/.enigma ]
do
/bin/enigma
case "$?" in
0)
echo "Shutdown"
rm /tmp/.enigma
/sbin/halt
;;
2)
echo "Restart"
;;
*)
rm /tmp/.enigma
/sbin/reboot
;;
esac
done
? oder an einer anderen stelle?

Verfasst: Mo 15 Aug 2005, 16:22
von jmittelst
Ich würde es ein wenig tiefer, hinter den Aufruf für die camd2 einbauen, kann aber nicht exakt begründen warum.
cu
Jens
Verfasst: Mo 15 Aug 2005, 16:25
von Sebastian2
also vor touch /tmp/.enigma?
ok
€dit: Ok habs probiert geht auch nicht. Hab direkt nach dem start immer noch --:-- als uhrzeit.
Verfasst: Mo 15 Aug 2005, 17:44
von jmittelst
Hmm - dann scheint Enigma wohl darauf zu bestehen, die Uhrzeit vom Transponder zu holen. Oder hast Du mal ins Log geschaut, ob da orgendwo ein Fehler auftaucht.
cu
Jens
Verfasst: Mo 15 Aug 2005, 17:49
von Sebastian2
Jo steht was drin.
rdate: time.fu-berlin.de: Host name lookup failure
Liet wohl dadran das das Netzwerk erst später initialisiert wird?
rdate: time.fu-berlin.de: Host name lookup failure
[camd] ca system id: 1722
TuxTxt cache cleared
TuxTxt: initialized
avia_gt_gv: set_input_mode (mode=2)
avia_gt_gv: set_input_size (width=720, height=576)
sh: cannot open /share/keymaps/eng.kmap: No such file
avia_gt_core: masking unhandled irq reg 0 bit 7
sh: hdparm: not found
sh: hdparm: not found
sh: mkswap: not found
sh: swapon: not found
[EDVB] configureNetwork: setting MAXMTU to 1500
waitpid: No child processes
waitpid: No child processes
Hab auhc nen anderen timeserver getestet geht auch nicht.
Verfasst: Mo 15 Aug 2005, 18:02
von jmittelst
Dann schreib den Rdate-Befehl in ein seperates Skript, das Du dann aus der Start_Enigma mit angestelltem && aufrufst, Enigma wird dann zwar das Skript starten, aber nicht darauf warten. In dem Skript setzt du dann einen Sleep-Befehl vor Rdate. Dann mußt Du nur noch etwas rumprobieren, das Sleep solange läuft, bis Netzwerk da ist.
cu
Jens
Verfasst: Mo 15 Aug 2005, 18:07
von Sebastian2
ahja. Ich glaub ich leb einfach mit den etwa eine minute --:--

Verfasst: Mo 15 Aug 2005, 18:09
von DrStoned
Dann mach mal folgendes: Schreibe Dir eine Datei namens
uhrinet mit folgendem Inhalt:
Die Datei
uhrinet kopierst Du nach
/var/bin/ und gibts Ihr Ausführrechte (755).
Dann noch in die
start_enigma folgenden Eintrag, am besten driekt vor dem starten von Enigma.
Alle Änderung müssen im Linux-Format vorliegen.
Erklärung:
Da unter Enigma das Netzwerk erst in Enigma selber initialisiert zu werden scheint, ruft man zuerst die Datei
uhrinet mit dem
&-Parameter auf. Das
& bewirkt, daß gleich nächste Befehl gestartet wird, also das Starten von Enigma selbst. Die Datei
uhrinet wartet jetzt erst mal 15 Sekunden, bevor die Uhrzeit vom Timeserver geholt wird, in dieser Zeit sollte auch das Netzwerk funktionieren.
Verfasst: Mo 15 Aug 2005, 18:21
von Sebastian2
Jetzt wird zwar synchronisiert aber die Uhr bleibt trotzdem bei --:-- naja kann man nichts ändern.
Verfasst: Mo 15 Aug 2005, 22:32
von Regloh
ohje, wie oft rebootet ihr die armen boxen?

du gute uptime geht damit doch nur den bach runter.

Regloh
Verfasst: Di 16 Aug 2005, 2:43
von jmittelst
@Regloh - Bei jedem Snap will sich die Box doch leider immer wieder rebooten. Sag mir, was man dagegen machen kann und meine erreicht bieblische Uptimes.
cu
Jens