46
Entwicklung [ Development ] / Programme Lassen Sich Nicht Beenden
« on: May 12, 2013, 10:16:31 »Quote
Ab wann kann der nightbuild laufen? Ist alles drin?Müsste alles eingecheckt sein.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Ab wann kann der nightbuild laufen? Ist alles drin?Müsste alles eingecheckt sein.
kill $(/usr/bin/ps -ef | grep "avahi-linker" | grep python | awk '{print $2}')Bei dem Skript devmon habe ich den Pfad für ps angepasst. Somit werde ich bei beiden Addons ps nach /usr/bin installieren.LOL... da haben wir uns gerade überschnitten.Eben nochmal getestet. Es liegt nur an ps. Kill und grep können bleiben.
bei mir hatte es w.o. beschrieben geklappt, kill war bei mir noch die version von der busybox.
MegaX
Ich hab den Fehler glaub ich gefunden.Zwei Dumme ein Gedanken kann man da nur sagen. Es ist aber eher kill. Grep habe ich belassen. Ohne das läuft udevil nicht. Du hast mit deiner Vermutung fast Recht. Die Probleme mit den anderen Addons werden dadurch glaube ich nicht gelöst. Sie verwenden das Skript killproc nicht.
Mit avahi-linker werden ps und grep mit installiert. Nachdem ich diese entfernt hatte und wieder die links zur busybox gesetzt hatte klappte das stoppen wieder.
Vielleicht löst sich damit dann auch das Problem mit udevil, irserver und irserver2uinput.
MegaX
check_status()
{
status=$?
if [ -n "$1" ]; then
status=$1
elif [ -e /var/spool/failed ]; then
status=1
fi
rm -f /var/spool/failed
echo -en "3[1A3[${RIGHT}G"
if [ $status = 0 ]; then
echo -en "3[1;32mdone"
else
if [ -n "$2" ]; then
echo -en "3[1;37m$2"
else
echo -en "3[1;31mfailed"
touch /var/spool/error
fi
fi
echo -e "3[0;39m"
echo $(($(cat /var/spool/bootstep 2>/dev/null || echo 0) + 1)) > /var/spool/bootstep
echo 0 > /var/spool/subbootstep
show_bootstep
return $status
}Diese wird von jedem Addon beim Start und Stopp aufgerufen. Nur scheint sie nicht immer zu funktionieren. Bei dem Block den ich deaktiviert hatte wird auf done von den Addons und Plugins bis zu 60 Sekunden gewartet. Obwohl hier bei dem Startskripten von irserver und irserver2uinput seems to hang! continue now... kommt, werden die Skripte im Hintergrund gestartet und die FB zu IRTrans funktioniert. Nachdem ich den erwähnten Block deaktiviert hatte, startet MLD schneller und die Meldungen bleiben natürlich aus. Nachteile konnte ich bisher nicht beobachten. Leider hat Claus nichts dazu geschrieben warum so eine lange Wartezeit nötig ist.Damit wird bei mir avahi-linker nicht beendet.Code: [Select]stop)
echo "Stopping $NAME"
start-stop-daemon --stop --signal 2 --quiet --pidfile $PID_FILE > /dev/null 2>&1
check_status
Hast du udevil und pearldpf-simple drauf? Bei mit fährt der vdr mit der Konstellation nicht sauber runter und es werden alle Stop Scripte übergangen.Wenn du udevil nicht lädst, fährt dann der Rechner runter?
Liegt es vll am USB Display mit udevil ....?
Ich fände es schön, wenn mir jemand sagen könnte, was bei der Info Taste aufgerufen wird, damit ich es vielleicht wieder hin biegen könnte.Das EPG der laufenden Sendung wird bei mir durch diese Taste angezeigt (LIRC.Info = KEY_INFO). Welche MLD-Version benutzt du?
Viele Grüße,
ulilala
das kommt aus dem INITRAMFS rc.init script:Für was genau ist der Abschnitt gedacht? Es wird bis zu 60 Sekunden auf die Ausgabe von done bei jeden init Skript gewartet?Code: [Select]for name in $(cat $1); do
i=0
test -s $path/pid/$action/$name && while [ $i -lt 0${wait-60} -a -e /proc/$(cat $path/pid/$action/$name 2>/dev/null) ]; do i=$(($i+1)); sleep 1 "#waiting for /etc/init.d/$name"; done;
if [ $i -eq 0${wait-60} ]; then
echo "$name seems to hang! continue now..."
echo -n > $path/pid/$action/$name
fi
done
$ ps -ef | grep "avahi-linker" | grep pythonDamit wird unter MLD das Skript avahi-linker leider nicht beendet.
root 4337 0.0 0.2 105952 11124 ? Ss 17:45 0:00 /usr/bin/python2 /usr/bin/avahi-linker[/CODE]
Da muss man tricksten, wenn man das automatisch machen will... kann das sysvinit nicht richtig?Code: [Select]kill -SIGINT $(ps -ef | grep "avahi-linker" | grep python | awk '{print $2}')
ps -ef | grep "avahi-linker" | grep python | awk '{print $2}' gibt zwar die PID aus, ein anschließendes kill -SIGINT "PID" lässt avahi-linker auch nicht beenden. Habe die Busybox Befehle schon gegen die originalen ausgetauscht.