# $Id: pdinrsd,v 1.1.1.1 2005/01/10 18:47:02 pdi Exp $ #Copyright 1998-2022 Stonie R. Cooper, Licensed under the auspices of GPLv3, # See top-level copyright disclaimer (COPYRIGHT) and license (LICENSE) #!/bin/sh # # Start up the pdinrs and associated programs boolean=`/bin/df | grep ramdisk | wc -l | awk -F" " '{print $1}'` case "$1" in start) if [ ${boolean} -eq 0 ] then /sbin/mke2fs /dev/ramdisk if [ -d /ramdisk ] then /bin/mount /ramdisk else /bin/mkdir /ramdisk /bin/mount /ramdisk fi /bin/mkdir /ramdisk/.lock /bin/mkdir /ramdisk/.proc /bin/rmdir /ramdisk/lost+found /bin/chown -R pdinrs:pdi /ramdisk /bin/chmod -R 755 /ramdisk /bin/chown -R pdinrs:pdi /var/pdi/pdinrs /bin/chmod -R 755 /var/pdi/pdinrs /bin/chown pdinrs:pdi /nrs_data* if [ -d /data/ftp ] then /bin/chown pdinrs:pdi /data/ftp else /bin/mkdir /data/ftp /bin/chown pdinrs:pdi /data/ftp fi fi # Start daemons. boolean=`/sbin/lsmod | grep sdladrv | wc -l` if [ ${boolean} -eq 0 ] then echo "wanrouter driver not loaded - not starting pdinrs" exit 1 else for each_pdinrs in `ls /opt/pdi/pdinrs/config/pdinrs*.start` do su -c "`cat ${each_pdinrs}`" pdinrs done touch /var/lock/subsys/pdinrsd fi ;; stop) # Stop daemons. if [ ${boolean} -gt 0 ] then boolean=`/opt/pdi/pdinrs/bin/pdinrs -s | \ grep "status shows process is running" | wc -l | \ awk -F" " '{print $1}'` if [ ${boolean} -gt 0 ] then echo "Stopping PDINRS processing" /opt/pdi/pdinrs/bin/pdinrs -k fi rm -f /var/lock/subsys/pdinrsd fi ;; restart) $0 stop $0 start ;; *) echo "Usage: pdinrsd {start|stop|restart}" exit 1 esac exit 0