[RHEL] Startup script

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • marshallq
  • Registratie: Augustus 2001
  • Niet online
Hallo,

Ik probeer voor een stun server (http://sourceforge.net/projects/stun/) een init.d script te maken. Hiervoor heb ik een kopie van een ander script gemaakt en dan aangepast. Helaas zegt hij bij het opstarten steeds [FAILED] met verder dus geen error messages oid.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Description:       Controls the Stund server

PATH=/home/user01/stund/
NAME=user01
USER=$NAME
GROUP=$USER
DAEMON=/home/user01/stund/server
DESC="Stund"
PIDFILE="/var/run/stund/stund.pid"
UMASK=007 # by default
#MAXFILES=1024 # (the system default)

. /etc/rc.d/init.d/functions

# by default: use real-time priority
PARAMS=""
CHDIR_PARM=""

case "$1" in
  debug)
    exit 0
    ;;
  start)
    if status $DAEMON > /dev/null; then
        echo "$DESC is already running. Use restart."
        exit 0
    fi
    echo -n "Starting $DESC: "
        daemon --check bkupexec nohup $DAEMON &
    
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: $NAME"
    # just making sure it is really dead. 
    killproc $DAEMON
    echo "."
    ;;
  status)
    status $DAEMON
    exit $?
    ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|status}" >&2
    exit 1
    ;;
esac

exit 0


Er is een bestand onder /home/user01/nohup.out waarin de log info van het andere programma binnen lijkt te komen (waar dit script dus een kopie van is, al heb ik natuurlijk een aantal dingen aangepast). Dit bestand heeft nog niets van logging erin staan mbt. deze stun server.

Verder bestaat /var/run/stund/stund.pid niet maar ik neem aan dat hij dat zelf aanmaakt zodra het proces gestart wordt.

Ik start het script zo (vanuit de /etc/init.d directory natuurlijk):
$ sudo ./stund start -v -h 192.168.0.1 -p 3478 -a 0.0.0.0 -o 3479

Als ik $sudo /home/user01/stund/server -v -h 192.168.0.1 -p 3478 -a 0.0.0.0 -o 3479 uitvoer werkt het wel.

Acties:
  • 0 Henk 'm!

  • JohnR
  • Registratie: April 2003
  • Niet online

JohnR

Koffie is lekker!

Je mist een boel. Een default header voor een RHEL init-script begint met
#!/bin/sh
# <app init script
# chkconfig: 2345 80 05
# description: <app description>

Verder zou je dan met chkconfig nog een service toe moeten voegen denk ik zo.

/(bb|[^b]{2})/


Acties:
  • 0 Henk 'm!

  • marshallq
  • Registratie: Augustus 2001
  • Niet online
JohnR schreef op donderdag 02 december 2010 @ 14:58:
Je mist een boel. Een default header voor een RHEL init-script begint met
#!/bin/sh
# <app init script
# chkconfig: 2345 80 05
# description: <app description>

Verder zou je dan met chkconfig nog een service toe moeten voegen denk ik zo.
Bedankt voor je suggestie, maar het zat hem in "daemon --check bkupexec nohup $DAEMON &" hierbij moesten er een paar kleine aanpassingen gemaakt worden mbt. het opstarten van stund.

De oplossing:
daemon --check bkupexec nohup $DAEMON -v -h 192.168.0.110 -p 3478 -a 0.0.0.0 -o 3479 &