On 04.10.03 Johannes Richter (joe_2000@web.de) wrote:
Hallo Leute,
ich habe mir mal eine Lirc Fernbedienung für meinen Rechner gebastelt, installiert und alles funktioniert wie ich mir das vorstelle - nur das init-script tut nicht was es soll: /etc/init.d/lirc:
# # This is an init script for Debian 2.1 Slink distribution. # Copy it to /etc/init.d/lirc and type # > update-rc.d lirc defaults 20 #
test -f /usr/local/sbin/lircd || exit 0 test -f /usr/local/bin/irxevent || exit 0
#debug stuff: who exec's this? date >> /var/log/lirc.debug runlevel >> /var/log/lirc.debug id >> /var/log/lirc.debug
case "$1" in start) rmmod serial rmmod lirc_serial insmod lirc_serial echo -n "Starting lirc daemon: lircd" start-stop-daemon --start --quiet --exec /usr/local/sbin/lircd -- --device=/dev/lirc
Enn Du ganz am Anfang den Pfad setzt sollte die komplette Pfadangabe überflüssig sein.
exit 0
ich habe das ganze noch etwas angepasst, damit der irxevent Daemon, der Signale vom lirc Daemon gleich mit gestartet wird. Nur startet der irxevent erst wenn ich das Script per Hand ausführe und nicht beim Booten. (ich habe das Script mit update-rc.d lirc defaults 20 eingerichtet). Woran kann das liegen? Was ist beim Booten anders?
Wenn das wirklich so geschrieben ist, wie das da oben drin steht: Im Initskript musz(!) der Interpreter erscheinen, also #!/bin/sh als erste Zeile im Skript.
Ach ja: Die Sache mit den Modulen war auch schon eigenartig: in meiner modules Datei war serial ausgetragen und trotzdem war es
^^^^^^^ /etc/modules.conf ? Die wird bei Debian aus dem Inhalt von /etc/modutils generiert. Änderungen an dieser Datei bitte dort vornehmen und update-mod???? aufrufen.
immer schon geladen, wenn lirc_serial starten wollte.
Immer erst wenn ich Serial per rmmod entladen habe, konnte ich ordnungsgemäß lirc_serial laden. Deshalb habe ich es kurzerhand mit in das Startscript eingetragen.
Ja, da hat jemand vorher auf die serielle Schnittstelle zugegriffen.
H.