]> Pileus Git - mkinit/blobdiff - services.mk
Update kexec rules
[mkinit] / services.mk
index 920fe1762feb477cd219a849fd68558ab3fb7150..a0f3fbf7bc2c1cfd7be696b7366289015324d5cd 100644 (file)
@@ -17,7 +17,8 @@ poweroff:V: halt
 reboot:V: halt
        $P reboot -ndf
 kexec:V: halt
-       $P reboot -ndfk
+       $P kexec -l /usr/src/linux/arch/x86/boot/bzImage --reuse-cmdline
+       $P kexec -e
 
 # Initial setup/shutdown for mkinit
 boot:VEPservice -u: /
@@ -59,7 +60,6 @@ initctl-stop_cmd=fuser -k /dev/initctl
 
 # Proc, mtab, fstab
 mounts-start:VPservice -u: boot
-       $P cp /proc/mounts /etc/mtab
        $P mdadm -A /dev/md4 /dev/sd[abc]4
        $P mount -a
        service -U $target
@@ -98,7 +98,7 @@ fsclean-start:VPservice -u: boot
        $P mv $dirs /.old || true
        $P mkdir -p $dirs
        $P chmod 1777 /tmp
-       $P install -m 777 -d /var/run/screen # Fuck you Screen
+       $P install -m 1777 -d /var/run/screen # Fuck you Screen
        $P exec rm -rf /.old &
        service -U $target
 
@@ -154,17 +154,23 @@ sysctl-start:VPservice -u: mounts-start
 at-start_cmd=atd
 at-stop_cmd=pkill atd
 
-cron-start_cmd=cron
+cron-start:VPservice -u: localhost-start fsclean-start
+       $P cron
+       service -U $target
 cron-stop_cmd=pkill cron
 
-hddtemp-start:VPservice -u: localhost-start
-       $P hddtemp -d -l 127.0.0.1 /dev/sda
-       service -U $target
+hddtemp-start_cmd=hddtemp -d
 hddtemp-stop_cmd=pkill hddtemp
 
 hwclock-start_cmd=hwclock --hctosys --utc
 hwclock-stop_cmd=hwclock --systohc --utc
 
+mdadm-start_cmd=mdadm --monitor --scan --daemonize
+mdadm-stop_cmd=pkill mdadm
+
+smartd-start_cmd=smartd
+smartd-stop_cmd=pkill smartd
+
 sshd-start_cmd=/usr/sbin/sshd
 sshd-stop_cmd=pkill sshd
 
@@ -186,7 +192,7 @@ cups-start_cmd=cupsd
 cups-stop_cmd=pkill cupsd
 
 dbus-start:VPservice -u: fsclean-start localhost-start
-       $P mkdir -p /var/run/dbus
+       $P install -m 1777 -d /var/run/dbus
        $P /usr/bin/dbus-daemon --system
        service -U $target
 dbus-stop_cmd=pkill dbus-daemon
@@ -207,13 +213,22 @@ polipo-stop_cmd=pkill polipo
 
 # Server
 # ------
-apache2-start_cmd=apache2
+apache2-start:VPservice -u: fsclean-start
+       $P install -o apache -g apache -d /var/run/session
+       $P apache2 $(apache2-opts)
+       service -U $target
 apache2-stop_cmd=pkill apache2
 
 #bitlbee-start_cmd=sudo -u bitlbee bitlbeed /usr/sbin/bitlbee
 bitlbee-start_cmd=bitlbee -D -u bitlbee
 bitlbee-stop_cmd=pkill bitlbee
 
+cups-start_cmd=cupsd
+cups-stop_cmd=pkill cupsd
+
+denyhosts-start_cmd=denyhosts.py --daemon
+denyhosts-stop_cmd=pkill denyhosts.py
+
 courier-start:VPservice -u: fsclean-start
        $P install -o mail -g mail -d /var/run/courier
        $P authdaemond       start
@@ -223,9 +238,6 @@ courier-start:VPservice -u: fsclean-start
        service -U $target
 courier-stop_cmd=pkill '(courier|authdaemon)'
 
-dhcp-start_cmd=dhcpcd eth0
-dhcp-stop_cmd=dhcpcd eth0 -k
-
 dioc-start:VPservice -u: munged-start
        $P mount -n /mnt/c
        $P mount -n /mnt/c/mnt/x
@@ -243,6 +255,9 @@ diod-stop_cmd=pkill diod
 dovecot-start_cmd=dovecot
 dovecot-stop_cmd=pkill dovecot
 
+eth0-start_cmd=dhcpcd eth0
+eth0-stop_cmd=dhcpcd eth0 -k
+
 exim-start_cmd=exim -bd -q5m
 exim-stop_cmd=pkill exim
 
@@ -251,14 +266,22 @@ gitd-start:VPservice -u: boot
                '--syslog' \
                '--export-all' \
                '--user-path=git' \
-               '--base-path=/home/server/git' \
+               '--interpolated-path=/etc/git/%H%D' \
                '--listen=0.0.0.0' \
                '--user=nobody' \
                '--group=nobody' &
        service -U $target
 gitd-stop_cmd=pkill git-daemon
 
-munged-start:VPservice -u: boot
+jabberd-start_cmd=sudo -u jabber -g jabber jabberd -b
+jabberd-stop_cmd=pkill --uid jabber
+
+mailman-start_cmd=sudo -u mailman -g mailman \
+       /usr/lib64/mailman/bin/mailmanctl -s start
+mailman-stop_cmd=sudo -u mailman -g mailman \
+       /usr/lib64/mailman/bin/mailmanctl stop
+
+munged-start:VPservice -u: localhost-start mounts-start
        $P install -o munge -g munge -d /var/run/munge
        $P sudo -u munge -g munge munged
        service -U $target
@@ -276,6 +299,9 @@ ntpd-stop_cmd=pkill ntpd
 privoxy-start_cmd=privoxy --user privoxy.privoxy /etc/privoxy/config
 privoxy-stop_cmd=pkill privoxy
 
+rngd-start_cmd=rngd -b -s64 -t60
+rngd-stop_cmd=pkill rngd
+
 spamd-start_cmd=spamd -u spamd -d
 spamd-stop_cmd=pkill spamd
 
@@ -287,6 +313,11 @@ tor-start:VPservice -u: boot
        service -U $target
 tor-stop_cmd=pkill tor
 
+wlan0-start:VPservice -u: wpa-start
+       $P dhcpcd wlan0
+       service -U $target
+wlan0-stop_cmd=dhcpcd wlan0 -k
+
 wpa-start:VPservice -u: mdev-start
        $P modprobe b43
        $P exec wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf &