Skip to content

Instantly share code, notes, and snippets.

@aleiphoenix aleiphoenix/polipo
Created Apr 8, 2012

Embed
What would you like to do?
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
You can’t perform that action at this time.