diff options
author | lonkaars <loek@pipeframe.xyz> | 2024-02-07 18:41:32 +0100 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2024-02-07 18:41:32 +0100 |
commit | b02e98ad03bfdf37cb17b56034168d4ad8638823 (patch) | |
tree | 0f8527b388eb9b3260743234199b7f4da704a034 /rootfs/etc/runit | |
parent | b9dfdaaa1ae0148dd8a3e78508c636636e7396a6 (diff) |
fix init systemend
Diffstat (limited to 'rootfs/etc/runit')
-rwxr-xr-x | rootfs/etc/runit/1 | 20 | ||||
-rwxr-xr-x | rootfs/etc/runit/2 | 2 | ||||
-rwxr-xr-x | rootfs/etc/runit/3 | 6 |
3 files changed, 28 insertions, 0 deletions
diff --git a/rootfs/etc/runit/1 b/rootfs/etc/runit/1 new file mode 100755 index 0000000..f693a41 --- /dev/null +++ b/rootfs/etc/runit/1 @@ -0,0 +1,20 @@ +#!/bin/sh +# mount all drives in /etc/fstab +mount -a + +# clear run folder +rm -rf /var/run +mkdir -p /var/run + +# update hostname +hostname -F /etc/hostname + +# up all network interfaces +ifup -a -f + +# start system log +syslogd + +# go to stage 2 (normally runit (/sbin/init) does this by itself, but this is +# using busybox's weird init system) +(setsid /etc/runit/2 1> /dev/null 2> /dev/null &) diff --git a/rootfs/etc/runit/2 b/rootfs/etc/runit/2 new file mode 100755 index 0000000..6a6d609 --- /dev/null +++ b/rootfs/etc/runit/2 @@ -0,0 +1,2 @@ +#!/bin/sh +runsvdir -P /var/service diff --git a/rootfs/etc/runit/3 b/rootfs/etc/runit/3 new file mode 100755 index 0000000..8a0018d --- /dev/null +++ b/rootfs/etc/runit/3 @@ -0,0 +1,6 @@ +#!/bin/sh +# disable all network interfaces +ifdown -a + +# unmount all drives +umount -a -r |