summaryrefslogtreecommitdiff
path: root/pcr/openrc-net/polipo.initd
diff options
context:
space:
mode:
Diffstat (limited to 'pcr/openrc-net/polipo.initd')
-rw-r--r--pcr/openrc-net/polipo.initd54
1 files changed, 54 insertions, 0 deletions
diff --git a/pcr/openrc-net/polipo.initd b/pcr/openrc-net/polipo.initd
new file mode 100644
index 000000000..9074050c2
--- /dev/null
+++ b/pcr/openrc-net/polipo.initd
@@ -0,0 +1,54 @@
+#!/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/Attic/polipo.initd,v 1.7 2015/01/12 16:16:12 bircoph dead $
+
+depend() {
+ need net
+}
+
+checkconfig() {
+ { polipo -v || 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 /var/run/polipo.pid --make-pidfile \
+ --exec /usr/bin/polipo
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping Polipo HTTP proxy"
+ start-stop-daemon --stop --pidfile /var/run/polipo.pid
+ eend $?
+}