summaryrefslogtreecommitdiff
path: root/init.d.misc
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-01-11 10:55:36 +0000
committerRoy Marples <roy@marples.name>2008-01-11 10:55:36 +0000
commit13c552c3ece84b0d4e3b8e24eaa6b7196019b957 (patch)
tree83e9094e446624f94fa41ff5dc276027a825e915 /init.d.misc
parent349f4a81e64d8c29d87490b73a65ad10c8e506e2 (diff)
downloadopenrc-13c552c3ece84b0d4e3b8e24eaa6b7196019b957.tar.gz
openrc-13c552c3ece84b0d4e3b8e24eaa6b7196019b957.tar.bz2
openrc-13c552c3ece84b0d4e3b8e24eaa6b7196019b957.tar.xz
Allow OS to define default package locations.
Diffstat (limited to 'init.d.misc')
-rw-r--r--init.d.misc/Makefile28
-rw-r--r--init.d.misc/Makefile.FreeBSD1
-rw-r--r--init.d.misc/Makefile.Linux1
-rw-r--r--init.d.misc/Makefile.NetBSD1
-rw-r--r--[-rwxr-xr-x]init.d.misc/avahi-dnsconfd.in (renamed from init.d.misc/avahi-dnsconfd)4
-rw-r--r--[-rwxr-xr-x]init.d.misc/avahid.in (renamed from init.d.misc/avahid)4
-rw-r--r--init.d.misc/dbus.in (renamed from init.d.misc/dbus)4
-rw-r--r--init.d.misc/dnsmasq.in (renamed from init.d.misc/dnsmasq)6
-rw-r--r--init.d.misc/hald.in (renamed from init.d.misc/hald)4
-rw-r--r--init.d.misc/named.in (renamed from init.d.misc/named)2
-rw-r--r--init.d.misc/ntpd.in (renamed from init.d.misc/ntpd)0
-rw-r--r--[-rwxr-xr-x]init.d.misc/openvpn.in (renamed from init.d.misc/openvpn)22
-rw-r--r--init.d.misc/polkitd.in (renamed from init.d.misc/polkitd)4
-rw-r--r--init.d.misc/sshd.in (renamed from init.d.misc/sshd)4
14 files changed, 51 insertions, 34 deletions
diff --git a/init.d.misc/Makefile b/init.d.misc/Makefile
index c50e550..693f913 100644
--- a/init.d.misc/Makefile
+++ b/init.d.misc/Makefile
@@ -1,5 +1,25 @@
-DIR = /etc/init.d
-BIN = $(CONTENTS)
+DIR= /etc/init.d
+_SRCS!= ls *.in
+SRCS?= ${_SRCS}$(shell ls *.in)
+OBJS= ${SRCS:.in=}
-TOPDIR = ..
-include $(TOPDIR)/default.mk
+MK= ../mk
+include ${MK}/os.mk
+include Makefile.${OS}
+
+VARBASE?= /var
+
+.SUFFIXES: .in
+
+all: ${OBJS}
+
+.in:
+ sed -e s':@PREFIX@:${PREFIX}:' -e 's:@VARBASE@:${VARBASE}:' $< > $@
+
+install: all
+ for x in ${OBJS}; do \
+ ${INSTALL} work/$$x ${DESTDIR}${DIR}; \
+ done
+
+clean:
+ rm -f ${OBJS}
diff --git a/init.d.misc/Makefile.FreeBSD b/init.d.misc/Makefile.FreeBSD
new file mode 100644
index 0000000..69d25e0
--- /dev/null
+++ b/init.d.misc/Makefile.FreeBSD
@@ -0,0 +1 @@
+PREFIX?= /usr/local
diff --git a/init.d.misc/Makefile.Linux b/init.d.misc/Makefile.Linux
new file mode 100644
index 0000000..8cc7e21
--- /dev/null
+++ b/init.d.misc/Makefile.Linux
@@ -0,0 +1 @@
+PREFIX=/usr
diff --git a/init.d.misc/Makefile.NetBSD b/init.d.misc/Makefile.NetBSD
new file mode 100644
index 0000000..4c7dec3
--- /dev/null
+++ b/init.d.misc/Makefile.NetBSD
@@ -0,0 +1 @@
+PREFIX?= /usr/pkg
diff --git a/init.d.misc/avahi-dnsconfd b/init.d.misc/avahi-dnsconfd.in
index 0db2731..f857914 100755..100644
--- a/init.d.misc/avahi-dnsconfd
+++ b/init.d.misc/avahi-dnsconfd.in
@@ -23,9 +23,9 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-command=/usr/local/sbin/avahi-dnsconfd
+command=@PREFIX@/sbin/avahi-dnsconfd
command_args="${avahi_dnsconfd_args} -D"
-pidfile=/var/run/avahi-dnsconfd.pid
+pidfile=@VARBASE@/run/avahi-dnsconfd.pid
name="Avahi DNS Configuration Daemon"
depend() {
diff --git a/init.d.misc/avahid b/init.d.misc/avahid.in
index df1d32d..8444fbd 100755..100644
--- a/init.d.misc/avahid
+++ b/init.d.misc/avahid.in
@@ -23,9 +23,9 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-command=/usr/local/sbin/avahi-daemon
+command=@PREFIX@%%/sbin/avahi-daemon
command_args="${avahid_args} -D"
-pidfile=/var/run/avahi-daemon/pid
+pidfile=@VARBASE@/run/avahi-daemon/pid
name="Avahi Service Advertisement Daemon"
depend() {
diff --git a/init.d.misc/dbus b/init.d.misc/dbus.in
index be707f8..aa387b3 100644
--- a/init.d.misc/dbus
+++ b/init.d.misc/dbus.in
@@ -23,8 +23,8 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-command=/usr/local/bin/dbus-daemon
-pidfile=/var/run/dbus/dbus.pid
+command=@PREFIX@%%/bin/dbus-daemon
+pidfile=@VARBASE@/run/dbus/dbus.pid
command_args="${dbusd_args---system}"
name="Message Bus Daemon"
diff --git a/init.d.misc/dnsmasq b/init.d.misc/dnsmasq.in
index 960c5fa..9e88b8f 100644
--- a/init.d.misc/dnsmasq
+++ b/init.d.misc/dnsmasq.in
@@ -23,10 +23,10 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-command=/usr/local/sbin/dnsmasq
+command=@PREFIX@/sbin/dnsmasq
command_args=${dnsmasq_args}
-pidfile=/var/run/dnsmasq.pid
-required_files=/usr/local/etc/dnsmasq.conf
+pidfile=@VARBASE@/run/dnsmasq.pid
+required_files=/etc/dnsmasq.conf
extra_started_commands="reload"
diff --git a/init.d.misc/hald b/init.d.misc/hald.in
index e6a9b2d..70e702d 100644
--- a/init.d.misc/hald
+++ b/init.d.misc/hald.in
@@ -23,8 +23,8 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-command=/usr/local/sbin/hald
-pidfile=/var/run/hald/hald.pid
+command=@PREFIX@/sbin/hald
+pidfile=@VARBASE@/run/hald/hald.pid
command_args="${hald_args}"
name="Hardware Abstraction Layer Daemon"
diff --git a/init.d.misc/named b/init.d.misc/named.in
index 1b8f190..ae17b19 100644
--- a/init.d.misc/named
+++ b/init.d.misc/named.in
@@ -25,7 +25,7 @@
command=/usr/sbin/named
command_args=${named_args}
-pidfile=/var/run/named/pid
+pidfile=@VARBASE@/run/named/pid
name="Domain Name server"
extra_started_commands="reload"
diff --git a/init.d.misc/ntpd b/init.d.misc/ntpd.in
index de1ccb3..de1ccb3 100644
--- a/init.d.misc/ntpd
+++ b/init.d.misc/ntpd.in
diff --git a/init.d.misc/openvpn b/init.d.misc/openvpn.in
index 591464c..017dcf7 100755..100644
--- a/init.d.misc/openvpn
+++ b/init.d.misc/openvpn.in
@@ -23,21 +23,13 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-if [ -z "${openvpn_dir}" ]; then
- if [ -d /usr/local/etc/openvpn ]; then
- openvpn_dir=/usr/local/etc/openvpn
- else
- openvpn_dir=/etc/openvpn
- fi
-fi
-
vpn=${SVCNAME#*.}
name="OpenVPN"
[ "${vpn}" != "openvpn" ] && name="${name} (${vpn})"
-command=/usr/sbin/openvpn
-[ -x ${command} ] || command=/usr/local/sbin/openvpn
+command=@PREFIX/sbin/openvpn
-pidfile="/var/run/${SVCNAME}.pid"
+pidfile=@VARBASE@/run/"${SVCNAME}".pid
+openvpn_dir=${openvpn_dir:-@PREFIX@/etc/openvpn}
openvpn_config=${openvpn_config:-${openvpn_dir}/${vpn}.conf}
command_args="${openvpn_args} --daemon --config ${openvpn_config} --writepid ${pidfile}"
required_dirs="${openvpn_dir}"
@@ -78,9 +70,11 @@ start_pre() {
eend $?
fi
else
- # Hammer the modules home by default
- sysctl -a | grep -q '\.tun\.' || kldload if_tun
- sysctl -a | grep -q '\.tap\.' || kldload if_tap
+ if type kldload >/dev/null 2>&1; then
+ # Hammer the modules home by default
+ sysctl -a | grep -q '\.tun\.' || kldload if_tun
+ sysctl -a | grep -q '\.tap\.' || kldload if_tap
+ fi
fi
# If the config file does not specify the cd option, we do
diff --git a/init.d.misc/polkitd b/init.d.misc/polkitd.in
index c1e336e..0e697f1 100644
--- a/init.d.misc/polkitd
+++ b/init.d.misc/polkitd.in
@@ -23,8 +23,8 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
-command=/usr/local/sbin/polkitd
-pidfile=/var/run/polkitd/polkitd.pid
+command=@PREFIX@/sbin/polkitd
+pidfile=@VARBASE@/run/polkitd/polkitd.pid
command_args="${polkitd_args}"
name="PolicyKit Daemon"
diff --git a/init.d.misc/sshd b/init.d.misc/sshd.in
index 4a05061..8d5139b 100644
--- a/init.d.misc/sshd
+++ b/init.d.misc/sshd.in
@@ -25,9 +25,9 @@
command=/usr/sbin/sshd
command_args=${sshd_args}
-pidfile=/var/run/sshd.pid
+pidfile=@VARBASE@/run/sshd.pid
required_files=/etc/ssh/sshd_config
-required_dirs=/var/empty
+required_dirs=@VARBASE@/empty
depend() {
use logger dns