sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #63643
Når et /etc/init.d script fejler v. boot men ellers virker?
Hej SSLUG-teknik
Jeg leger med et program der hedder Ekahau positioning Engine, og det kan
man sige mange ting om:) Men jeg vil kun komme ind på et lille problem
jeg har.
System: Red Hat 9.
De har et /etc/init.d/eengine script med i deres installation, som jeg
har været nødt til at modificere lidt for at få det til at virke.
Nu virker det så, med start og stop (og status for den sags skyld), når
jeg starter det fra kommandolinien efter jeg er logget ind:
/etc/init.d/eengine start
Men mit symlink i /etc/rc3.d til automatisk opstart virker ikke helt -
dvs. det virker, der kommer ok men programmet lukkes tilsyneladende ned
igen før maskinen er færdig med at boote. /var/log/messages har ingen
kommentarer, den siger at det er startes succesfully.
Her er mine ændringer, hele scriptet er nederst i denne mail.
diff eengine.backup eengine:
< eengine=$USER_INSTALL_DIR$/bin/EkahauPositioningEngine
21a21
> eengine=/opt/EkahauPositioningEngine2.0/bin/$prog
26d25
<
29c28
< daemon $eengine
---
> daemon --user ekahau "$eengine&"
37a37
> kill `ps -ax -o"%U:%P"|grep ekahau| cut -d: -f2`
Gør jeg noget forkert? Kan man starte programmet som en "ikke root
bruger" som jeg prøver på? Er det fordi jeg prøver at smide det i
baggrunden? Hvis ikke jeg gør, kommer der ikke noget grønt "OK" og jeg
får ikke min prompt tilbage.
Er der noget jeg skal være opmærksom på der er anderledes under opstart?
Jeg mener ikke jeg har gjort nogen antagelser om current directory eller
PATH (det har jeg haft problemer med engang), er der noget jeg har overset?
Lad være med at kommentere min kill linie med mindre I kender en
smartere måde at gøre det på. Jeg har ikke fundet nogen officiel måde at
lukke skidtet ned på :-(
Hele scriptet:
#!/bin/bash
#
# Startup script for the Ekahau Positioning Engine
#
# chkconfig: - 85 15
# description: Ekahau Positioning Engine is \
#
# processname:
# pidfile: /var/run/eengine.pid
# config: $USER_INSTALL_DIR/bin/Engine.properties
#
# Juha Sievanen <Juha.Sievanen@xxxxxxxxxx>
#
# Version 1.0 - Initial version
#
# Source function library.
. /etc/rc.d/init.d/functions
prog=eengine
eengine=/opt/EkahauPositioningEngine2.0/bin/$prog
lockfile=/var/lock/subsys/$prog
pidfile=/var/run/$prog.pid
RETVAL=0
start() {
echo -n $"Starting $prog: "
daemon --user ekahau "$eengine&"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $lockfile
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $eengine
kill `ps -ax -o"%U:%P"|grep ekahau| cut -d: -f2`
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $eengine
;;
restart)
stop
start
;;
condrestart)
[ -f $pidfile ] && restart
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|status}"
exit 1
esac
exit $RETVAL
Venligst
--
Hanne Munkholm <hanne@xxxxxxxxxxx>
BOFH excuse of the day: Stray Alpha Particles from memory packaging
caused Hard Memory Error on Server.
Follow ups