Created
April 8, 2012 09:43
-
-
Save sp3c73r2038/2336302 to your computer and use it in GitHub Desktop.
polipo runscript for gentoo, supporting symlink name detected multiple service
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/sbin/runscript | |
# Copyright 1999-2011 Gentoo Technologies, Inc. | |
# Distributed under the terms of the GNU General Public License v2 | |
# $Header: /var/cvsroot/gentoo-x86/net-proxy/polipo/files/polipo.initd,v 1.6 2011/12/31 21:11:37 idl0r Exp $ | |
POLIPO=${SVCNAME#*.} | |
POLIPOCONF="/etc/polipo/${POLIPO}.conf" | |
if [ -n "$POLIPO" ] && [ $SVCNAME != "polipo" ]; then | |
PIDFILE="/var/run/polipo.${POLIPO}.pid" | |
else | |
PIDFILE="/var/run/polipo.pid" | |
fi | |
depend() { | |
need net | |
} | |
checkconfig() { | |
{ polipo -v -c ${POLIPOCONF} || return 1 ; } | { | |
local retvalue=0 | |
local name type value desc | |
while read name type value desc ; do | |
case ${name} in | |
configFile) | |
if [ "${value}" = "(none)" ] ; then | |
eerror "Unable to read configuration file /etc/polipo/config" | |
retvalue=1 | |
fi | |
;; | |
daemonise) | |
if [ "${value}" != "false" ] ; then | |
eerror "Configuration option not supported by this init script: ${name}=${value}" | |
retvalue=1 | |
fi | |
;; | |
pidFile) | |
if [ "${value}" != "(none)" ] ; then | |
eerror "Configuration option not supported by this init script: ${name}=${value}" | |
retvalue=1 | |
fi | |
;; | |
esac | |
done | |
return ${retvalue} | |
} | |
} | |
start() { | |
checkconfig || return 1 | |
ebegin "Starting Polipo HTTP proxy" | |
start-stop-daemon --start --user polipo \ | |
--background --pidfile ${PIDFILE} --make-pidfile \ | |
--exec /usr/bin/polipo -- -c $POLIPOCONF | |
eend $? | |
} | |
stop() { | |
ebegin "Stopping Polipo HTTP proxy" | |
start-stop-daemon --stop --pidfile ${PIDFILE} | |
eend $? | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment