[Serusers] Re: ser init script (fedora core 2)

list at chung.li list at chung.li
Mon Aug 2 21:58:30 CEST 2004


ehlo,

unfortunately this isn't working if you start ser as a non root user,
it cannot create /var/run/ser.pid .. because it didn't do that before
changing user, ex. if you set ser.cfg uid="nobody" gid"nobody" ...
cheers


Fremen

Shi Hoch writes:

> << HTML content follows >>
> 
> Hope it will be useful.
> 
>  
> 
> #!/bin/bash
> 
> #
> 
> # Startup script for SER
> 
> #
> 
> # chkconfig: 345 85 15
> 
> # description: Ser is a fast SIP Proxy.
> 
> #
> 
> # processname: ser
> 
> # pidfile: /var/run/ser.pid
> 
> # config: /etc/ser/ser.cfg
> 
>  
> 
> # Source function library.
> 
> . /etc/rc.d/init.d/functions
> 
>  
> 
> ser=/sbin/ser
> 
> prog=ser
> 
> RETVAL=0
> 
> OPTIONS="-P /var/run/ser.pid"
> 
>  
> 
> start() {
> 
>         echo -n $"Starting $prog: "
> 
>         daemon $ser $OPTIONS
> 
>         RETVAL=$?
> 
>         echo
> 
>         [ $RETVAL = 0 ] && touch /var/lock/subsys/ser
> 
>         return $RETVAL
> 
> }
> 
>  
> 
> stop() {
> 
>       echo -n $"Stopping $prog: "
> 
>       killproc $ser
> 
>       RETVAL=$?
> 
>       echo
> 
>       [ $RETVAL = 0 ] && rm -f /var/lock/subsys/ser /var/run/ser.pid
> 
> }
> 
>  
> 
> reload() {
> 
>       echo -n $"Reloading $prog: "
> 
>       killproc $ser -HUP
> 
>       RETVAL=$?
> 
>       echo
> 
> }
> 
>  
> 
> # See how we were called.
> 
> case "$1" in
> 
>   start)
> 
>       start
> 
>       ;;
> 
>   stop)
> 
>       stop
> 
>       ;;
> 
>   status)
> 
>         status $ser
> 
>       RETVAL=$?
> 
>       ;;
> 
>   restart)
> 
>       stop
> 
>       start
> 
>       ;;
> 
>   condrestart)
> 
>       if [ -f /var/run/ser.pid ] ; then
> 
>             stop
> 
>             start
> 
>       fi
> 
>       ;;
> 
>   *)
> 
>       echo $"Usage: $prog {start|stop|restart|condrestart|status|help}"
> 
>       exit 1
> 
> esac
> 
>  
> 
> exit $RETVAL
> 
>  
> 
>  
> 
> Shi Hoch




More information about the sr-users mailing list