Hi,
So, hab mich nun doch mal intensiver mit meinem Problem wie im vorherigen Post erwähnt beschäftigt, und weiss nun warum ich das Problem habe.
Ist aber jedenfalls bislang kein PLI Problem, doch schreibe ich es hier nieder da es dabei um ne Freigabe einer Festplatte an ner zweiten E2 Box geht auf der zwar OpenATV läuft
, ich aber über die E2 Box eins mit PLI darauf dann nicht auf diese Freigabe zugreifen kann wenn wie in diesem Fall an der E2 Box zwei der Samba ab und zu nicht startet .
Problem ist also folgendes - an der E2 Box zwei (ist übrigens ne Mutant HD 2400) an der OpenATV nun in Version 6.3 läuft passiert es ab und zu das der Samba nach dem
Booten einfach nicht startet, das Log (log.smbd unter /var/log/samba) dazu sieht dann so aus;
[2019/08/25 23:44:35.825341, 0] ../source3/lib/util.c:492(reinit_after_fork)
messaging_reinit() failed: NT_STATUS_INVALID_PARAMETER
[2019/08/25 23:44:35.828487, 0] ../lib/util/become_daemon.c:124(exit_daemon)
exit_daemon: STATUS=daemon failed to start: Samba cannot init the cleanupd, error code 13
Wie ich heute entdeckt habe ist das Problem im OpenATV schon seit 2017 mit damals noch OpenATV-6.1 Version bekannt - wie hier zu sehen;
https://www.opena.tv...natv-6-1-a.html
Nun gibts das Problem aber ebenfalls mit OpenATV-6.2 und wie bei mir auch mit OpenATV-6.3, es ist möglich das es dieses Problem nur mit bestimmten Boxen gibt
denn an meiner VU Ultimo 4k mit OpenATV-6.3 hatte ich das nicht, auch mit dem PLI an der VU Ultimo 4k bisher alles soweit ok diesbzgl.
Aber egal nun ich werde das Problem mit nem Script und nem Cronjob lösen (ist alles schon bereit, nur noch nicht komplett getestet), sollte aber klappen denn
trotz der Fehlermeldung im Samba Log lässt sich der Samba nachträglich manuell in telnet immer starten.
Script nennt sich samba_emergency_restart.sh, liegt natürlich unter /usr/script und sieht so aus;
#!/bin/sh
DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
BINARYPATH=/usr/sbin
SMBD=smbd # Samba Server-Daemon
NMBD=nmbd # NetBIOS Server-Daemon
WSDD=wsdd # Webservice_Discovery Host-Daemon
INITSCRIPT=/etc/init.d/samba
TMP=/tmp
LOGFILE=$TMP/samba_deamon_start.log
# Generelles Logging
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>$LOGFILE 2>&1
sleep 12
echo -e "\n$DATE\n"
if ! pgrep -fl "$BINARYPATH/$SMBD|$BINARYPATH/$NMBD|$BINARYPATH/$WSDD" ; then
echo -e "\nSamba-Daemon laeuft nicht.\nStarte Samba ...\n"
$INITSCRIPT start
if [ "$?" != "0" ] ; then
echo -e "\nABBRUCH ! Samba starten fehlgeschlagen !"
exit 1
else
echo -e "\nSamba erfogreich gestartet."
fi
else
echo -e "\nWie oben zu sehen, konnte der\nSamba-Daemon bereits vom System"
echo -e "selbst erfolgreich gestartet werden.\n"
fi
exit
und nur ein paar mal in telnet getestet hat es seinen Job jedesmal gut erledigt.
Cronjob dazu im OpenATV gibts ja nun schon ne Weile satt den busybox-cron den cronie und der kennt auch den Parameter @reboot
. es reicht ein einmaliger Cronjob nach dem Hochfahren denke ich daher also sowas im cron file;
@reboot sh /usr/script/samba_emergency_restart.sh
So, ich denke das wird dann schon klappen , die Zeit wirds zeigen, und wenns immer klappt kann ich dann auch wieder vom PLI aus ohne eingreifen zu müssen
auf die freigegebene Platte an der E2 Box zwei wo OpenATV-6.3 läuft zugreifen - (so jedenfalls der Plan ).
Ach so ja der Vollständigkeit wegen noch; Das Script macht eigentlich nur folgendes, es checkt ob nach dem Hochfahren der Box der Samba läuft
und wenn das nicht der Fall sein sollte startet es den Samba. Es läuft durch den Cronjob mit Parameter @reboot auch nur einmal nach dem Hochfahren der Box., das muss also genügen
, und sicherheitshalber hab ich am Anfang im Script noch ne Verzögerungszeit eingebaut (sleep 12) bevor das Script den eigentlichen Job beginnt.
Grüsse
Pike
Edited by Pike_Bishop, 26 August 2019 - 15:13.