Kleines Linux Problem auf dem RPi

Begonnen von dougie, 20 Januar 2013, 20:14:42

Vorheriges Thema - Nächstes Thema

dougie

Moin Martin,

ich werde mir das mit update-rc sofort ansehen, aber hier schon mal die gewünschten Infos:

pi@raspberrypi ~ $ ls -1 /etc/init.d
alsa-utils
bootlogs
bootmisc.sh
checkfs.sh
checkroot-bootclean.sh
checkroot.sh
console-setup
cron
dbus
dphys-swapfile
fake-hwclock
fhem
halt
hostname.sh
hwclock.sh
ifplugd
kbd
keyboard-setup
killprocs
kmod
lightdm
motd
mountall-bootclean.sh
mountall.sh
mountdevsubfs.sh
mountkernfs.sh
mountnfs-bootclean.sh
mountnfs.sh
mpd
mtab.sh
networking
nfs-common
ntp
owserver
procps
proftpd
rc
rc.local
rcS
README
reboot
rmnologin
rpcbind
rsyslog
screen-cleanup
sendsigs
single
skeleton
ssh
sudo
triggerhappy
udev
udev-mtab
umountfs
umountnfs.sh
umountroot
urandom
watchdog
wd_keepalive
x11-common
pi@raspberrypi ~ $


pi@raspberrypi ~ $ ls -1 /etc/rc*.d
/etc/rc0.d:
K01watchdog
K02fake-hwclock
K02fhem
K02ifplugd
K02lightdm
K02mpd
K02owserver
K02proftpd
K02triggerhappy
K02urandom
K03alsa-utils
K04sendsigs
K05rsyslog
K06umountnfs.sh
K07nfs-common
K07rpcbind
K08hwclock.sh
K08networking
K09umountfs
K10umountroot
K11halt
README

/etc/rc1.d:
K01watchdog
K02fake-hwclock
K02fhem
K02ifplugd
K02lightdm
K02mpd
K02owserver
K02proftpd
K02triggerhappy
K03alsa-utils
K05rsyslog
K07nfs-common
K07rpcbind
README
S01bootlogs
S01killprocs
S01motd
S02single

/etc/rc2.d:
K02lightdm
K07nfs-common
K07rpcbind
README
S01bootlogs
S01fhem
S01ifplugd
S01motd
S01mpd
S01rsyslog
S01sudo
S01triggerhappy
S01wd_keepalive
S02cron
S02dbus
S02dphys-swapfile
S02ntp
S02owserver
S02proftpd
S02ssh
S04rc.local
S04rmnologin
S04watchdog

/etc/rc3.d:
K07nfs-common
K07rpcbind
README
S01bootlogs
S01fhem
S01ifplugd
S01motd
S01mpd
S01rsyslog
S01sudo
S01triggerhappy
S01wd_keepalive
S02cron
S02dbus
S02dphys-swapfile
S02ntp
S02owserver
S02proftpd
S02ssh
S03lightdm
S04rc.local
S04rmnologin
S04watchdog

/etc/rc4.d:
K07nfs-common
K07rpcbind
README
S01bootlogs
S01fhem
S01ifplugd
S01motd
S01mpd
S01rsyslog
S01sudo
S01triggerhappy
S01wd_keepalive
S02cron
S02dbus
S02dphys-swapfile
S02ntp
S02owserver
S02proftpd
S02ssh
S03lightdm
S04rc.local
S04rmnologin
S04watchdog

/etc/rc5.d:
K07nfs-common
K07rpcbind
README
S01bootlogs
S01fhem
S01ifplugd
S01motd
S01mpd
S01rsyslog
S01sudo
S01triggerhappy
S01wd_keepalive
S02cron
S02dbus
S02dphys-swapfile
S02ntp
S02owserver
S02proftpd
S02ssh
S03lightdm
S04rc.local
S04rmnologin
S04watchdog

/etc/rc6.d:
K01watchdog
K02fake-hwclock
K02fhem
K02ifplugd
K02lightdm
K02mpd
K02owserver
K02proftpd
K02triggerhappy
K02urandom
K03alsa-utils
K04sendsigs
K05rsyslog
K06umountnfs.sh
K07nfs-common
K07rpcbind
K08hwclock.sh
K08networking
K09umountfs
K10umountroot
K11reboot
README

/etc/rcS.d:
K11rpcbind
K12nfs-common
README
S01fake-hwclock
S01hostname.sh
S01mountkernfs.sh
S02udev
S03keyboard-setup
S04mountdevsubfs.sh
S05hwclock.sh
S06checkroot.sh
S07checkroot-bootclean.sh
S07kmod
S07mtab.sh
S08checkfs.sh
S09mountall.sh
S10mountall-bootclean.sh
S11procps
S11udev-mtab
S11urandom
S12networking
S13mountnfs.sh
S14mountnfs-bootclean.sh
S15kbd
S16console-setup
S17alsa-utils
S17bootmisc.sh
S17screen-cleanup
S17x11-common
pi@raspberrypi ~ $


Martin Haas

Zitat von: Martin Haas schrieb am Sa, 09 Februar 2013 17:53
Zitat von: dougie schrieb am Fr, 08 Februar 2013 11:24CONFFILE=/etc/owfs.conf
NAME="owserver"
DAEMON=/usr/bin/$NAME
    start-stop-daemon --start --quiet --oknodo --exec $DAEMON -- -c $CONFFILE \
        --pid-file $PIDFILE

Es wird $DAEMON gestartet, der aus DAEMON=/usr/bin/$NAME besteht und NAME="owserver"

Also /usr/bin/owserver mit -c $CONFFILE, also den Einstellungen aus CONFFILE=/etc/owfs.conf

Es wäre wichtig zu wissen (auch wegen der Startreihenfolge), ob man das ausserhalb der Start-/Stopskripte so starten kann.

Also geht
sudo /usr/bin/owserver -c /etc/owfs.conf --pid-file /var/run/owfs/owserver.pid
??



dougie



...danke euch beiden. Hab ich natürlich sofort ausprobiert:

2086 ?        00:00:00 console-kit-dae
 2153 ?        00:00:00 polkitd
 2171 ?        00:04:55 owserver
 2173 ?        00:00:00 owhttpd
 9786 ?        00:00:00 kworker/0:0
22091 ?        00:00:00 kworker/u:2
25362 ?        00:00:00 proftpd
25925 ?        00:00:03 kworker/0:1
26948 ?        00:00:00 sshd
26960 ?        00:00:01 sshd
26963 pts/0    00:00:01 bash
32116 ?        00:00:00 flush-179:0
32302 pts/0    00:00:00 ps
pi@raspberrypi /var/log $ kill -5 2171
pi@raspberrypi /var/log $ sudo /usr/bin/owserver -c /etc/owfs.conf --pid-file /var/run/owfs/owserver.pid
pi@raspberrypi /var/log $

pi@raspberrypi /var/log $ ps -A
....
26963 pts/0    00:00:01 bash
32116 ?        00:00:00 flush-179:0
32309 ?        00:00:45 owserver
32328 pts/0    00:00:00 ps
pi@raspberrypi /var/log $


Hat also funktioniert!

So und jetzt kommt es: ich habe NICHTS verändert, aber als ich gerade noch mal einen reboot gemacht habe, startet owserver ohne Fehlermeldung!!!

Kann mir das auch jemand erklären?? :-)

Martin Fischer

ok, Danke... also bis auf das FHEM für meinen Geschmack zu früh gestartet wird, sieht das soweit i.O. aus. Eine owhttpd ist nicht vorhanden, wird also auch nicht gestartet.

> So und jetzt kommt es: ich habe NICHTS verändert, aber als ich gerade
> noch mal einen reboot gemacht habe, startet owserver ohne Fehlermeldung!!!

sowas nennt man: Fernheilung durch virtuelles Handauflegen.

Gruß Martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

dougie



Danke Martin,

ja, ich wollte die /etc/init.d/owserver kopieren, und daraus eine owhttpd bauen. Natürlich den Inhalt anpassen und dann mit update-rc.d owhhtpd defaults einbinden?

Gegenfrage: wie kann ich denn erzielen, das fhem später startet? Eine höhere Nummer vergeben?

VG
Ralf

Martin Fischer

> ja, ich wollte die /etc/init.d/owserver kopieren, und daraus eine owhttpd bauen.
> Natürlich den Inhalt anpassen und dann mit update-rc.d owhhtpd defaults einbinden?

mit "defaults" wird owhttpd vermutlich auch wieder zu früh gestartet. hier musst du daraus achten, das owhttpd nach owserver gestartet wird.

> Gegenfrage: wie kann ich denn erzielen, das fhem später startet? Eine höhere Nummer vergeben?

jepp, genau so geht das. am besten startest du FHEM als letzte instanz.

gruß martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.