service -U $target
initctl-stop_cmd=fuser -k /dev/initctl
-# Proc, mtab, udev, fstab
+# Proc, mtab, fstab
mounts-start:VPservice -u: boot
$P cp /proc/mounts /etc/mtab
- $P udevd --daemon
+ $P mdadm -A /dev/md4 /dev/sd[abc]4
$P mount -a
service -U $target
-# Load kernel modules
-modules-start:VEPservice -u: boot
- $P modprobe uvesafb
+# Mount devtmpfs and shm/pts subfolders
+devtmpfs-start:VEPservice -u: boot
+ $P mount /dev
+ $P mkdir /dev/shm
+ $P mkdir /dev/pts
+ service -U $target
+
+# Start mdev as initial/daemon
+mdev-start:VEPservice -u: mounts-start udev-stop
+ $P echo /sbin/mdev > /proc/sys/kernel/hotplug
+ $P mdev -s
service -U $target
-# Trigger udev uevents
-uevents-start:VEPservice -u: mounts-start
+# Start udev and trigger events
+udev-start:VEPservice -u: mounts-start
+ $P udevd --daemon
$P udevadm trigger
$P udevadm settle '--timeout=10'
service -U $target
+udev-stop_cmd=pkill udevd
+
+# Load kernel modules
+modules-start:VEPservice -u: boot
+ $P modprobe uvesafb
+ $P modprobe evdev
+ service -U $target
# Clean out /tmp and /var/run directories
fsclean-start:VPservice -u: boot
dirs=(/var/run /tmp)
$P mkdir -p /.old
- $P mv $dirs /.old
+ $P mv $dirs /.old || true
$P mkdir -p $dirs
$P chmod 1777 /tmp
- $P install -m 1777 -d /var/run/screen # Fuck you Screen
+ $P install -m 777 -d /var/run/screen # Fuck you Screen
$P exec rm -rf /.old &
service -U $target
-# Spawn gettys for tty[456]
+# Spawn gettys for tty[3456]
getty-start:VEPservice -u: hostname-start utmp-start
+ $P respawn /sbin/agetty 38400 tty3 linux
$P respawn /sbin/agetty 38400 tty4 linux
$P respawn /sbin/agetty 38400 tty5 linux
$P respawn /sbin/agetty 38400 tty6 linux
service -U $target
-getty-stop_cmd=fuser -k /dev/tty4 /dev/tty5 /dev/tty6
+getty-stop_cmd=fuser -k /dev/tty3 /dev/tty4 /dev/tty5 /dev/tty6
-# Spawn qingys for tty[23]
-qingy-start:VEPservice -u: hostname-start utmp-start modules-start uevents-start
+# Spawn qingys for tty[2]
+qingy-start:VEPservice -u: hostname-start utmp-start modules-start
$P respawn /sbin/qingy tty2
- $P respawn /sbin/qingy tty3
+ $P chvt 2
service -U $target
-qingy-stop_cmd=fuser -k /dev/tty2 /dev/tty3
+qingy-stop_cmd=fuser -k /dev/tty2
# Login records
utmp-start:VPservice -u: fsclean-start
utmp-stop_cmd=halt -w
# CPU freq
-cpufreq-start:VPservice -u: uevents-start
+cpufreq-start:VPservice -u: mounts-start
$P cpufreq-set -g ondemand
service -U $target
service -U $target
dbus-stop_cmd=pkill dbus-daemon
+gpm-start_cmd=gpm -m /dev/input/mice -t ps2
+gpm-stop_cmd=pkill gpm
+
keymap-start_cmd=loadkeys -u us-cc
polipo-start:VPservice -u: localhost-start
#bitlbee-start_cmd=sudo -u bitlbee bitlbeed /usr/sbin/bitlbee
bitlbee-start_cmd=bitlbee -D -u bitlbee
-bitlbee-stop_cmd=pkill bitlbeed
+bitlbee-stop_cmd=pkill bitlbee
courier-start:VPservice -u: fsclean-start
$P install -o mail -g mail -d /var/run/courier
dhcp-start_cmd=dhcpcd eth0
dhcp-stop_cmd=dhcpcd eth0 -k
+diod-start:VPservice -u: munged-start
+ $P diod --export-all
+ service -U $target
+diod-stop_cmd=pkill diod
+
+dovecot-start_cmd=dovecot
+dovecot-stop_cmd=pkill dovecot
+
+exim-start_cmd=exim -bd -q5m
+exim-stop_cmd=pkill exim
+
+gitd-start:VPservice -u: boot
+ $P exec /usr/libexec/git-core/git-daemon \
+ '--syslog' \
+ '--export-all' \
+ '--user-path=git' \
+ '--base-path=/home/server/git' \
+ '--listen=0.0.0.0' \
+ '--user=nobody' \
+ '--group=nobody' &
+ service -U $target
+gitd-stop_cmd=pkill git-daemon
+
+munged-start_cmd=sudo -u munge -g munge munged
+munged-stop_cmd=pkill munged
+
mysql-start:VPservice -u: fsclean-start
$P install -o mysql -g mysql -d /var/run/mysqld
- $P mysqld &
+ $P exec mysqld &
service -U $target
mysql-stop_cmd=pkill mysqld
+ntpd-start_cmd=ntpd
+ntpd-stop_cmd=pkill ntpd
+
+privoxy-start_cmd=privoxy --user privoxy.privoxy /etc/privoxy/config
+privoxy-stop_cmd=pkill privoxy
+
spamd-start_cmd=spamd -u spamd -d
spamd-stop_cmd=pkill spamd
-tor-start:VPservice -u:
+tor-start:VPservice -u: boot
$P exec tor &
service -U $target
tor-stop_cmd=pkill tor
-privoxy-start_cmd=privoxy --user privoxy.privoxy /etc/privoxy/config
-privoxy-stop_cmd=pkill privoxy
-
# Library
# -------
%-start:QVPservice -u: boot