Reworked 14.04 support
diff --git a/aptcacher/files/apt-cacher-ng-default b/aptcacher/files/apt-cacher-ng-default
new file mode 100644
index 0000000..c2c4bc0
--- /dev/null
+++ b/aptcacher/files/apt-cacher-ng-default
@@ -0,0 +1,20 @@
+# Defaults for apt-cacher-ng initscript
+# sourced by /etc/init.d/apt-cacher-ng
+# installed at /etc/default/apt-cacher-ng by the maintainer scripts
+
+#
+# This is a POSIX shell fragment
+#
+
+# Set to non-empty value to disable the start of the service at boot time
+# DISABLED=1
+
+# See umask(2) or chmod(1) for details.
+# 002 would make new files writable by group.
+#
+# umask 022
+
+# Additional options that are passed to the Daemon.
+
+limit nofile 65536 65536
+DAEMON_OPTS=" -c /etc/apt-cacher-ng "
diff --git a/aptcacher/files/apt-cacher-ng-init b/aptcacher/files/apt-cacher-ng-init
deleted file mode 100644
index f3bef59..0000000
--- a/aptcacher/files/apt-cacher-ng-init
+++ /dev/null
@@ -1,95 +0,0 @@
-#! /bin/sh
-### BEGIN INIT INFO
-# Provides: apt-cacher-ng
-# Required-Start: $local_fs $network $remote_fs
-# Required-Stop: $local_fs $network $remote_fs
-# Should-Start: $named
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Apt-Cacher NG package proxy
-# Description: This script powers up the package proxy daemon
-### END INIT INFO
-
-# Author: Eduard Bloch <blade@debian.org>
-
-test -r /etc/default/rcS && . /etc/default/rcS
-. /lib/lsb/init-functions
-
-limit nofile 65536 65536
-
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-DAEMON=/usr/sbin/apt-cacher-ng
-NAME=apt-cacher-ng
-DESC=apt-cacher-ng
-USER=apt-cacher-ng
-GROUP=apt-cacher-ng
-
-test -x $DAEMON || exit 0
-
-# Include apt-cacher-ng defaults if available
-if [ -f /etc/default/apt-cacher-ng ] ; then
- . /etc/default/apt-cacher-ng
-fi
-
-test -z "$DISABLED" || exit 0
-
-# our runtime state files directory, will be purged on startup!
-RUNDIR="/var/run/$NAME"
-
-PIDFILE="$RUNDIR/pid"
-SOCKETFILE="$RUNDIR/socket"
-DAEMON_OPTS="$DAEMON_OPTS pidfile=$PIDFILE SocketPath=$SOCKETFILE foreground=0 $EXTRA_ACNG_OPTS "
-
-do_start() {
- PIDOF=$(pidof apt-cacher-ng)
- if [ -n "$PIDOF" ] && [ -e "$PIDFILE" ] && [ "$PIDOF" = "$(cat $PIDFILE)" ] ; then
- return 255
- fi
- rm -rf "$RUNDIR" || return 1
- install -d --mode=0755 -o $USER -g $GROUP "$RUNDIR" || return 1
- start-stop-daemon --start --chuid $USER --group $GROUP --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS
-}
-
-do_stop() {
-
- if ! start-stop-daemon --stop --retry 15 --quiet --pidfile $PIDFILE \
- --exec $DAEMON
- then
- if ! test -e "$PIDFILE" && ! start-stop-daemon --stop \
- --retry TERM/10/KILL/5 --exec $DAEMON
- then
- return $?
- fi
- fi
- rm -f $PIDFILE
- return 0
-
-}
-
-case "$1" in
- start)
- log_daemon_msg "Starting $DESC" "$NAME"
- do_start
- log_end_msg $?
- ;;
- stop)
- log_daemon_msg "Stopping $DESC" "$NAME"
- do_stop
- log_end_msg $?
- ;;
- restart|force-reload)
- log_daemon_msg "Restarting $DESC" "$NAME"
- do_stop
- do_start
- log_end_msg $?
- ;;
- status)
- status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart|force-reload}" >&2
- exit 3
- ;;
-esac
-
-:
diff --git a/aptcacher/server.sls b/aptcacher/server.sls
index 0017756..b519e1b 100644
--- a/aptcacher/server.sls
+++ b/aptcacher/server.sls
@@ -24,9 +24,8 @@
- names: {{ server.services }}
- watch:
- file: /etc/apt-cacher-ng/acng.conf
-{%- if grains.get('init', None) == 'systemd' %}
- - module: aptcacher_limits_override
+{%- if grains.get('init', None) == 'systemd' %}
aptcacher_limits_override:
file.managed:
- name: /etc/systemd/system/apt-cacher-ng.service.d/override.conf
@@ -37,15 +36,18 @@
- name: service.systemctl_reload
- onchanges:
- file: /etc/systemd/system/apt-cacher-ng.service.d/override.conf
+ - watch_in:
+ - service: aptcacher_services
{%- else %}
- - file: /etc/init.d/apt-cacher-ng
aptcacher_init:
file.managed:
- - name: /etc/init.d/apt-cacher-ng
- - source: salt://aptcacher/files/apt-cacher-ng-init
- - mode: 755
+ - name: /etc/default/apt-cacher-ng
+ - source: salt://aptcacher/files/apt-cacher-ng-default
+ - mode: 644
- template: jinja
+ - watch_in:
+ service: aptcacher_services
{%- endif %}
{%- endif %}