Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Education
dansguardian
dansguardian.init
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File dansguardian.init of Package dansguardian
#!/bin/sh # # Startup script for dansguardian # Modified extensively for SUSE Linux by Don Vosburg <don@vosburgs.org> # # 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 labelling. # processname: dansguardian # pidfile: /var/run/dansguardian.pid # config: /etc/dansguardian/dansguardian.conf # # /etc/init.d/dansguardian # and its symbolic link # /(usr/)sbin/rcdansguardian # ### BEGIN INIT INFO # Provides: dansguardian # Required-Start: $local_fs $remote_fs $network $named squid # Should-Start: # Required-Stop: $local_fs $remote_fs $network # Should-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: DansGuardian web content filter # Description: Start the DansGuardian web content filter # providing HTTP and other filtering services in conjunction with squid ### END INIT INFO # Check for missing binaries (stale symlinks should not happen) # Note: Special treatment of stop for LSB conformance DG_BINARY='/usr/sbin/dansguardian' test -x $DG_BINARY || { echo "$DG_BINARY not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } # Check for existence of needed config file DG_CONFIG='/etc/dansguardian/dansguardian.conf' test -r $DG_CONFIG || { echo "$DG_CONFIG not existing"; if [ "$1" = "stop" ]; then exit 0; else exit 6; fi; } DG_PIDFILE='/var/run/dansguardian.pid' # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v be verbose in local rc status and clear it afterwards # rc_status -v -r ditto and clear both the local and overall rc status # rc_status -s display "skipped" and exit with status 3 # rc_status -u display "unused" and exit with status 3 # rc_failed set local and overall rc status to failed # rc_failed <num> set local and overall rc status to <num> # rc_reset clear both the local and overall rc status # rc_exit exit appropriate to overall rc status # rc_active checks whether a service is activated by symlinks . /etc/rc.status # Reset status of this service rc_reset # Return values acc. to LSB for all commands but status: # 0 - success # 1 - generic or unspecified error # 2 - invalid or excess argument(s) # 3 - unimplemented feature (e.g. "reload") # 4 - user had insufficient privileges # 5 - program is not installed # 6 - program is not configured # 7 - program is not running # 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) # # Note that starting an already running service, stopping # or restarting a not-running service as well as the restart # with force-reload (in case signaling is not supported) are # considered a success. case "$1" in start) echo -n "Starting dansguardian " ## Start daemon with startproc(8). If this fails ## the return value is set appropriately by startproc. /sbin/startproc ${DG_BINARY} # Remember status and be verbose rc_status -v ;; stop) echo -n "Shutting down dansguardian " ## Stop daemon with killproc(8) and if this fails ## killproc sets the return value according to LSB. /sbin/killproc -TERM -p ${DG_PIDFILE} ${DG_BINARY} # Remember status and be verbose rc_status -v ;; try-restart|condrestart) ## Do a restart only if the service was active before. ## Note: try-restart is now part of LSB (as of 1.9). ## RH has a similar command named condrestart. if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi # Remember status and be quiet rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start # Remember status and be quiet rc_status ;; force-reload) ## Signal the daemon to reload its config. Most daemons ## do this on signal 1 (SIGHUP). ## If it does not support it, restart the service if it ## is running. echo -n "Reload service dansguardian " /sbin/killproc -HUP $DG_BINARY touch ${DG_PIDFILE} # Remember status and be verbose rc_status -v ;; reload) ## Like force-reload, but if daemon does not support ## signaling, do nothing (!) echo -n "Reload service dansguardian " /sbin/killproc -HUP $DG_BINARY touch ${DG_PIDFILE} # Remember status and be verbose rc_status -v ;; status) echo -n "Checking for dansguardian " ## Check status with checkproc(8), if process is running ## checkproc will return with exit status 0. # Return value is slightly different for the status command: # 0 - service up and running # 1 - service dead, but /var/run/ pid file exists # 2 - service dead, but /var/lock/ lock file exists # 3 - service not running (unused) # 4 - service status unknown :-( # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) # NOTE: checkproc returns LSB compliant status values. /sbin/checkproc ${DG_BINARY} # Remember status and be verbose rc_status -v ;; probe) ## Optional: Probe for the necessity of a reload, print out the ## argument to this init script which is required for a reload. ## Note: probe is not (yet) part of LSB (as of 1.9) test $DG_CONFIG -nt ${DG_PIDFILE} && echo reload ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" exit 1 ;; esac rc_exit
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor