summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xpackage/squid/S97squid40
-rw-r--r--package/squid/squid.mk5
2 files changed, 45 insertions, 0 deletions
diff --git a/package/squid/S97squid b/package/squid/S97squid
new file mode 100755
index 0000000000..b30af5b9f5
--- /dev/null
+++ b/package/squid/S97squid
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+[ -x /usr/sbin/squid ] || exit 0
+[ -f /etc/squid.conf ] || exit 0
+
+case "$1" in
+ start)
+ echo -n "Starting squid: "
+ if [ ! -d /var/log/squid ]; then
+ mkdir -p /var/log/squid
+ chown squid:squid /var/log/squid
+ fi
+ start-stop-daemon -S -x /usr/sbin/squid
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+ ;;
+
+ stop)
+ echo -n "Stopping squid: "
+ /usr/sbin/squid -k shutdown
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+ ;;
+
+ reload)
+ echo -n "Reloading squid configuration: "
+ /usr/sbin/squid -k reconfigure
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+ ;;
+
+ restart)
+ echo -n "Restarting squid: "
+ /usr/sbin/squid -k restart
+ [ $? = 0 ] && echo "OK" || echo "FAIL"
+ ;;
+
+ *)
+ echo "Usage: $0 {start|stop|reload|restart}"
+ exit 1
+esac
+
+exit 0
diff --git a/package/squid/squid.mk b/package/squid/squid.mk
index 5e2e6593a8..0bf516f8a8 100644
--- a/package/squid/squid.mk
+++ b/package/squid/squid.mk
@@ -65,4 +65,9 @@ define SQUID_USERS
squid -1 squid -1 * - - - Squid proxy cache
endef
+define SQUID_INSTALL_INIT_SYSV
+ $(INSTALL) -m 755 -D package/squid/S97squid \
+ $(TARGET_DIR)/etc/init.d/S97squid
+endef
+
$(eval $(autotools-package))
OpenPOWER on IntegriCloud