diff options
author | Florian Pritz <f-p@gmx.at> | 2009-02-28 14:36:14 +0100 |
---|---|---|
committer | Florian Pritz <f-p@gmx.at> | 2009-02-28 14:36:14 +0100 |
commit | 3232f9d90114778cb8d38cc1bc8477435dc65259 (patch) | |
tree | 0eb9ffafbe853c84b9ad6b808d86a00d44668392 /daemonsbkg/daemonsbkg-0.1.3 | |
download | aur-packages-3232f9d90114778cb8d38cc1bc8477435dc65259.tar.gz aur-packages-3232f9d90114778cb8d38cc1bc8477435dc65259.tar.xz |
initial commit
Diffstat (limited to 'daemonsbkg/daemonsbkg-0.1.3')
-rw-r--r-- | daemonsbkg/daemonsbkg-0.1.3/daemonsbkg | 7 | ||||
-rw-r--r-- | daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.patch | 33 | ||||
-rw-r--r-- | daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.sh | 5 | ||||
-rwxr-xr-x | daemonsbkg/daemonsbkg-0.1.3/rc.local.daemons | 16 |
4 files changed, 61 insertions, 0 deletions
diff --git a/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg b/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg new file mode 100644 index 0000000..1d5dc15 --- /dev/null +++ b/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg @@ -0,0 +1,7 @@ +start_daemonbkg() { + (/etc/rc.d/$1 start) &>/dev/null +} + +start_daemonbkg_bkgd() { + (/etc/rc.d/$1 start) &>/dev/null & +} diff --git a/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.patch b/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.patch new file mode 100644 index 0000000..cc21536 --- /dev/null +++ b/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.patch @@ -0,0 +1,33 @@ +--- /etc/rc.local.shutdown 2008-09-18 22:21:39.000000000 +0200 ++++ /etc/rc.local.shutdown.new 2008-10-19 13:55:32.000000000 +0200 +@@ -3,3 +3,16 @@ + # /etc/rc.local.shutdown: Local shutdown script. + # + ++. /etc/rc.conf ++. /etc/rc.d/functions ++ ++if [ "$PREVLEVEL" = "3" -o "$PREVLEVEL" = "5" ]; then ++ # Shutdown background daemons ++ let i=${#DAEMONSBKG[@]} ++ while [ $i -ge 0 ]; do ++ if [ "${DAEMONSBKG[$i]:0:1}" != '!' ]; then ++ ck_daemon ${DAEMONSBKG[$i]#@} || stop_daemon ${DAEMONSBKG[$i]#@} ++ fi ++ let i=i-1 ++ done ++fi +\ No newline at end of file + +--- /etc/rc.multi 2008-09-18 22:21:39.000000000 +0200 ++++ /etc/rc.multi.new 2008-10-19 13:55:32.000000000 +0200 +@@ -20,6 +20,9 @@ + fi + done + ++# Start background daemons ++/etc/rc.local.daemons & ++ + if [ -x /etc/rc.local ]; then + /etc/rc.local + fi diff --git a/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.sh b/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.sh new file mode 100644 index 0000000..d24960e --- /dev/null +++ b/daemonsbkg/daemonsbkg-0.1.3/daemonsbkg.sh @@ -0,0 +1,5 @@ +#!/bin/sh +patch -p0 < /etc/daemonsbkg.patch +if ! grep -q "DAEMONSBKG" /etc/rc.conf; then + echo "DAEMONSBKG=()" >> /etc/rc.conf +fi
\ No newline at end of file diff --git a/daemonsbkg/daemonsbkg-0.1.3/rc.local.daemons b/daemonsbkg/daemonsbkg-0.1.3/rc.local.daemons new file mode 100755 index 0000000..b6b3f36 --- /dev/null +++ b/daemonsbkg/daemonsbkg-0.1.3/rc.local.daemons @@ -0,0 +1,16 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +# Start daemons +for daemon in "${DAEMONSBKG[@]}"; do + if [ "$daemon" = "${daemon#!}" ]; then + if [ "$daemon" = "${daemon#@}" ]; then + start_daemonbkg $daemon 2>&1 >/dev/null + else + start_daemonbkg_bkgd ${daemon:1} 2>&1 >/dev/null + fi + fi +done + |