diff options
Diffstat (limited to 'init.d')
| -rw-r--r-- | init.d/freeside-init | 119 | 
1 files changed, 119 insertions, 0 deletions
| diff --git a/init.d/freeside-init b/init.d/freeside-init new file mode 100644 index 000000000..b4609d48a --- /dev/null +++ b/init.d/freeside-init @@ -0,0 +1,119 @@ +#!/bin/sh +# +# chkconfig: 345 86 16 +# description: Freeside daemons + +QUEUED_USER=%%%QUEUED_USER%%% + +SELFSERVICE_USER=%%%SELFSERVICE_USER%%% +SELFSERVICE_MACHINES="%%%SELFSERVICE_MACHINES%%%" + +IF=eth0 + +#INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL +PATH="$PATH:/usr/local/bin" +export PATH + +[ -r /etc/default/freeside ] && . /etc/default/freeside + +case "$1" in +  start) +        # Start daemons. +        echo -n "Starting freeside-queued: " +        #perl -MDBIx::Profile /usr/local/bin/freeside-queued $QUEUED_USER +        freeside-queued $QUEUED_USER +        #export NYTPROF="file=/usr/local/etc/freeside/nytprof.out" +        #PERL5OPT="-d:NYTProf" freeside-queued $QUEUED_USER +        echo "done." + +        echo -n "Starting freeside-sqlradius-radacctd: " +        freeside-sqlradius-radacctd $QUEUED_USER +        echo "done." + +        echo -n "Starting freeside-prepaidd: " +        freeside-prepaidd $QUEUED_USER +        echo "done." + +        echo -n "Starting freeside-cdrrewrited: " +        freeside-cdrrewrited $QUEUED_USER +        echo "done." + +        echo -n "Starting freeside-cdrd: " +        freeside-cdrd $QUEUED_USER +        echo "done." + +        for MACHINE in $SELFSERVICE_MACHINES; do +          echo -n "Starting freeside-selfservice-server to $MACHINE: " +          freeside-selfservice-server $SELFSERVICE_USER $MACHINE +          echo "done." +        done + +        #ip=`/sbin/ifconfig $IF | grep 'inet addr:' | cut -d: -f2- | cut -d' ' -f1` +        #cp /opt/rt3/etc/RT_SiteConfig.pm.ORIG /opt/rt3/etc/RT_SiteConfig.pm +        #perl -pi -e "s/localhost/$ip/" /opt/rt3/etc/RT_SiteConfig.pm + +        ;; +  stop) +        # Stop daemons. +        echo -n "Stopping freeside-queued: " +        [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid` +        #and +        sleep 2; +        killall freeside-queued +        echo "done." + +        if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then +          echo -n "Stopping freeside-sqlradius-radacctd: " +          kill `cat /var/run/freeside-sqlradius-radacctd.pid` +          echo "done." +        fi + +        if [ -e /var/run/freeside-prepaidd.pid ]; then +          echo -n "Stopping freeside-prepaidd: " +          kill `cat /var/run/freeside-prepaidd.pid` +          echo "done." +        fi + +        if [ -e /var/run/freeside-cdrd.pid ]; then +          echo -n "Stopping freeside-cdrd: " +          kill `cat /var/run/freeside-cdrd.pid` +          echo "done." +        fi + +        if [ -e /var/run/freeside-cdrrewrited.pid ]; then +          echo -n "Stopping freeside-cdrrewrited: " +          kill `cat /var/run/freeside-cdrrewrited.pid` +          echo "done." +        fi + +        if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ] +        then +          echo -n "Stopping (old) freeside-selfservice-server: " +          kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid` +          rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid +          echo "done." +        fi + +        if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi +        for MACHINE in $SELFSERVICE_MACHINES; do +          if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ] +          then +            echo -n "Stopping freeside-selfservice-server to $MACHINE: " +            kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid` +            echo "done." +          fi +        done + +        ;; + +  restart) +        $0 stop +        $0 start +        ;; +  *) +        echo "Usage: freeside {start|stop|restart}" +        exit 1 +esac + +exit 0 + | 
