#!/bin/sh # # Startup script for dansguardian # # chkconfig: 35 92 8 # description: A web content filtering plugin for web \ # proxies, developed to filter using lists of \ # banned phrases, MIME types, filename \ # extensions and PICS labling. # processname: dansguardian # pidfile: /var/run/dansguardian.pid # config: /etc/dansguardian/dansguardian.conf # Source function library. . /etc/rc.d/init.d/functions CONFFILELOCATION=/etc/dansguardian/ BINARYLOCATION=/usr/sbin/ PIDDIR=/var/run/ # See how we were called. case "$1" in start) if [ -f ${BINARYLOCATION}dansguardian ] && [ -f ${CONFFILELOCATION}dansguardian.conf ]; then gprintf "Starting %s: " "dansguardian" if ${BINARYLOCATION}dansguardian 2> /dev/null; then echo_success touch /var/lock/subsys/dansguardian else echo_failure fi echo fi ;; stop) gprintf "Shutting down %s: " "dansguardian" if ${BINARYLOCATION}dansguardian -q 2> /dev/null; then echo_success /bin/rm -f ${PIDDIR}dansguardian.pid /bin/rm -f /tmp/.dguardianipc /bin/rm -f /var/lock/subsys/dansguardian else echo_failure fi echo ;; restart) $0 stop $0 start ;; status) if [ -f ${BINARYLOCATION}dansguardian ]; then ${BINARYLOCATION}dansguardian -s fi ;; *) gprintf "Usage: %s\n" "$0 {start|stop|restart|status}" >&2 ;; esac exit 0