Skip to content

Instantly share code, notes, and snippets.

@sp3c73r2038
Created April 8, 2012 09:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sp3c73r2038/2336302 to your computer and use it in GitHub Desktop.
Save sp3c73r2038/2336302 to your computer and use it in GitHub Desktop.
polipo runscript for gentoo, supporting symlink name detected multiple service
#!/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