Changeset 29172


Ignore:
Timestamp:
2011-11-16T10:44:11+01:00 (6 years ago)
Author:
nico
Message:

packages/olsrd: use new service functions (again)

Location:
packages/net/olsrd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/olsrd/Makefile

    r29131 r29172  
    1010PKG_NAME:=olsrd 
    1111PKG_VERSION:=0.6.2 
    12 PKG_RELEASE:=1 
     12PKG_RELEASE:=2 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • packages/net/olsrd/files/olsrd.init

    r29135 r29172  
    33 
    44START=65 
    5 BIN=/usr/sbin/olsrd 
     5 
     6SERVICE_DAEMONIZE=1 
     7SERVICE_WRITE_PID=1 
     8 
    69CONF=/var/etc/olsrd.conf 
    710PID=/var/run/olsrd.pid 
     
    638641} 
    639642 
     643error() { 
     644        echo "${initscript}:" "$@" 1>&2 
     645} 
     646 
    640647start() { 
    641648        SYSTEM_HOSTNAME= 
     
    685692                done 
    686693 
    687                 if ([ -s $PID6 ] && kill -0 $(cat $PID6) 2>&-); then 
    688                         echo "Error: There already is a IPv6 instance of olsrd running ($(cat $PID6)), not starting." 
     694                SERVICE_PID_FILE="$PID6" 
     695                if service_check /usr/sbin/olsrd; then 
     696                        error "there already is an IPv6 instance of olsrd running ($(cat $PID6)), not starting." 
    689697                else 
    690                         start-stop-daemon -q -b -m -p $PID6 -x $BIN -S -- -f /var/etc/olsrd.conf.ipv6 -nofork 
    691                 fi 
    692  
    693                 if ([ -s $PID ] && kill -0 $(cat $PID) 2>&-); then 
    694                                 echo "Error: There already is a IPv4 instance of olsrd running ($(cat $PID)), not starting." 
     698                        service_start /usr/sbin/olsrd -f /var/etc/olsrd.conf.ipv6 -nofork 
     699                fi 
     700 
     701                SERVICE_PID_FILE="$PID" 
     702                if service_check /usr/sbin/olsrd; then 
     703                        error "there already is an IPv4 instance of olsrd running ($(cat $PID)), not starting." 
    695704                else 
    696                         start-stop-daemon -q -b -m -p $PID -x $BIN -S -- -f /var/etc/olsrd.conf.ipv4 -nofork 
     705                        service_start /usr/sbin/olsrd -f /var/etc/olsrd.conf.ipv4 -nofork 
    697706                fi 
    698707 
     
    706715                fi 
    707716 
    708                 ### check for running instance 
    709                 if ([ -s $PID ] && kill -0 $(cat $PID) 2>&-); then 
    710                         echo "Error: There already is a instance of olsrd running ($(cat $PID)), exiting now." 
     717                SERVICE_PID_FILE="$PID" 
     718                if service_check /usr/sbin/olsrd; then 
     719                        error "there already is an IPv4 instance of olsrd running ($(cat $PID)), not starting." 
    711720                        return 1 
    712721                else 
    713                         start-stop-daemon -q -b -m -p $PID -x $BIN -S -- -f "$OLSRD_CONFIG_FILE" -nofork 
     722                        service_start /usr/sbin/olsrd -f "$OLSRD_CONFIG_FILE" -nofork 
    714723                fi 
    715724        fi 
     
    718727 
    719728stop() { 
    720         start-stop-daemon -q -p $PID -x $BIN -K 
    721         start-stop-daemon -q -p $PID6 -x $BIN -K 
    722         test -s $PID && rm $PID 
    723         test -s $PID6 && rm $PID6 
    724 } 
     729        SERVICE_PID_FILE="$PID" 
     730        service_stop /usr/sbin/olsrd 
     731 
     732        SERVICE_PID_FILE="$PID6" 
     733        service_stop /usr/sbin/olsrd 
     734} 
Note: See TracChangeset for help on using the changeset viewer.