Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
22f0fca0fd | ||
![]() |
069c32c3c1 | ||
![]() |
36cf18ab0f | ||
![]() |
be97f38a80 | ||
![]() |
1b297934a6 | ||
![]() |
230d30ff1a |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,5 +1,6 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- udevd-udev started }
|
||||
exec -c
|
||||
udevd
|
||||
|
||||
|
@@ -1,4 +1,5 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
#fdmove -c 2 1
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- udevd-udevadm started }
|
||||
s6-devd
|
||||
/usr/bin/udevadm settle
|
||||
|
@@ -1,5 +1,6 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- 00 started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
# mount proc sys dev run if doesn't exist
|
||||
#import -i HOSTNAME
|
||||
@@ -30,9 +31,10 @@ if {
|
||||
}
|
||||
|
||||
# finaly mount /dev/shm /dev/pts
|
||||
forx -p third { shm pts }
|
||||
import -ui third
|
||||
if {
|
||||
forx -p third { shm pts }
|
||||
import -ui third
|
||||
if {
|
||||
foreground {
|
||||
if -n { mountpoint -q /dev/$third }
|
||||
if { s6-mkdir -p -m 0755 /dev/$third }
|
||||
@@ -43,4 +45,6 @@ if {
|
||||
import -ui options
|
||||
s6-mount -o $options -n -t $fstype $device $mountpoint
|
||||
}
|
||||
}
|
||||
}
|
||||
s6-echo -- 00 successfully started
|
@@ -1,7 +1,9 @@
|
||||
rwfs-fsrw
|
||||
rwfs-loopback
|
||||
rwfs-iptables
|
||||
rwfs-nonetwork
|
||||
rwfs-localtime
|
||||
rwfs-random
|
||||
rwfs-cleanboot
|
||||
rwfs-end
|
||||
rwfs-dmesglog
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- checkfs-brtfs started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" USEBTRFS
|
||||
foreground {
|
||||
@@ -8,4 +9,4 @@ foreground {
|
||||
if { s6-test -x /usr/bin/btrfs }
|
||||
btrfs device scan
|
||||
}
|
||||
true
|
||||
s6-echo -- checkfs-brtfs successfully started
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- checkfs-dmraid started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" USEDMRAID
|
||||
foreground {
|
||||
@@ -8,4 +9,4 @@ foreground {
|
||||
if { s6-test -x /usr/bin/dmraid }
|
||||
dmraid -i -ay
|
||||
}
|
||||
true
|
||||
s6-echo -- checkfs-dmraid successfully started
|
||||
|
@@ -1,8 +1,21 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- checkfs-fsckeck started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" FORCECHCK
|
||||
if -t {
|
||||
if { s6-test $FORCECHCK = yes }
|
||||
redirfd -w 1 /dev/console
|
||||
if { s6-echo -- Check of filesystem was asked, please wait }
|
||||
if { fsck -A -T -a -f noopts=_netdev }
|
||||
if { s6-echo -- Filesystem checked }
|
||||
redirfd -w 1 /run/s6/service/s6-svscan-log/fifo
|
||||
s6-true
|
||||
}
|
||||
# if partition is checked, fsck return a fail exit
|
||||
# and a crash occurs, so whatever happens with fsck, the output need to be a success
|
||||
if -t {
|
||||
fsck -A -T -a
|
||||
fsck -A -T -a noopts=_netdev
|
||||
}
|
||||
s6-true
|
||||
wait { }
|
||||
s6-echo -- checkfs-fscheck successfully started
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rofs-cgroups started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" CGROUPS
|
||||
foreground {
|
||||
@@ -16,4 +17,4 @@ foreground {
|
||||
if { s6-mkdir /sys/fs/cgroup/${i} }
|
||||
s6-mount -t cgroup -o ${i} -- cgroup /sys/fs/cgroup/${i}
|
||||
}
|
||||
true
|
||||
s6-echo -- rofs-cgroups successfully started
|
||||
|
@@ -1 +1,2 @@
|
||||
rofs-kernmod
|
||||
rofs-Udevd
|
||||
|
@@ -1,6 +1,8 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rofs-console started }
|
||||
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" KEYMAP
|
||||
import -D "" FONT
|
||||
@@ -9,6 +11,9 @@ import -D "" FONT_UNIMAP
|
||||
foreground {
|
||||
loadkeys -q -u $KEYMAP
|
||||
}
|
||||
forx index { 0 1 2 3 4 5 6 7 8 9 10 }
|
||||
import -u index
|
||||
setfont -m $FONT_MAP -u $FONT_UNIMAP $FONT -C /dev/tty${index}
|
||||
foreground {
|
||||
forx index { 0 1 2 3 4 5 6 7 8 9 10 }
|
||||
import -u index
|
||||
setfont -m $FONT_MAP -u $FONT_UNIMAP $FONT -C /dev/tty${index}
|
||||
}
|
||||
s6-echo -- rofs-console successfully started
|
||||
|
@@ -1,11 +1,15 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" TZ
|
||||
import -D "" HARDWARECLOCK
|
||||
pipeline -d { echo $HARDWARECLOCK }
|
||||
pipeline { tr A-Z a-z }
|
||||
forstdin -- clock
|
||||
import -iu clock
|
||||
hwclock --systz --${clock} --noadjfile
|
||||
if { s6-echo -- rofs-hardclock started }
|
||||
foreground {
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" TZ
|
||||
import -D "" HARDWARECLOCK
|
||||
pipeline -d { echo $HARDWARECLOCK }
|
||||
pipeline { tr A-Z a-z }
|
||||
forstdin -- clock
|
||||
import -iu clock
|
||||
hwclock --systz --${clock} --noadjfile
|
||||
}
|
||||
s6-echo -- rofs-hardclock successfully started
|
||||
|
@@ -1,10 +1,14 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
pipeline -d { kmod static-nodes }
|
||||
pipeline { s6-grep -F -- Module: }
|
||||
pipeline { s6-cut -d":" -f2 }
|
||||
pipeline { s6-cut -d" " -f2 }
|
||||
forstdin -d"\n" -- mod
|
||||
import -iu mod
|
||||
modprobe $mod
|
||||
if { s6-echo -- rofs-kermod started }
|
||||
foreground {
|
||||
pipeline -d { kmod static-nodes }
|
||||
pipeline { s6-grep -F -- Module: }
|
||||
pipeline { s6-cut -d":" -f2 }
|
||||
pipeline { s6-cut -d" " -f2 }
|
||||
forstdin -d"\n" -- mod
|
||||
import -iu mod
|
||||
modprobe $mod
|
||||
}
|
||||
s6-echo -- rofs-kermod successfully started
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rofs-kernruntime started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" KERNELRUNTIME
|
||||
foreground {
|
||||
@@ -9,4 +10,4 @@ foreground {
|
||||
if { s6-test -e /etc/sysctl.conf }
|
||||
sysctl -p /etc/sysctl.conf
|
||||
}
|
||||
true
|
||||
s6-echo -- rofs-kernruntime successfully started
|
||||
|
@@ -1,2 +0,0 @@
|
||||
00
|
||||
rofs-Udevd
|
@@ -1,4 +0,0 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
ip link set up dev lo
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rofs-modules started }
|
||||
foreground {
|
||||
if { s6-test -e /etc/s6/env/s6-conf/MODULES }
|
||||
redirfd -r 0 /etc/s6/env/s6-conf/MODULES
|
||||
@@ -11,4 +12,4 @@ foreground {
|
||||
modprobe -ab $mods
|
||||
}
|
||||
}
|
||||
true
|
||||
s6-echo -- rofs-modules successfully started
|
||||
|
@@ -1,10 +1,11 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rofs-swap started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" USESWAP
|
||||
foreground {
|
||||
if { s6-test $USESWAP = yes }
|
||||
swapon -a
|
||||
}
|
||||
true
|
||||
s6-echo -- rofs-swap successfully started
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rwfs-cleanboot started }
|
||||
if -t { install -m0664 -o root -g utmp /dev/null /run/utmp }
|
||||
|
||||
if -nt { s6-test -e /var/log/wtmp }
|
||||
@@ -8,4 +9,5 @@ if -t { install -m0664 -o root -g utmp /dev/null /var/log/wtmp }
|
||||
|
||||
if -nt { s6-test -e /var/log/btmp }
|
||||
if -t { install -m0600 -o root -g utmp /dev/null /var/log/btmp }
|
||||
install -dm1777 /tmp/.X11-unix /tmp/.ICE-unix
|
||||
if -t { install -dm1777 /tmp/.X11-unix /tmp/.ICE-unix }
|
||||
s6-echo -- rwfs-cleanboot successfully started
|
||||
|
@@ -1 +1 @@
|
||||
rwfs-fsrw
|
||||
rwfs-end
|
||||
|
@@ -1,5 +1,8 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
redirfd -w 1 /var/log/dmesg.log
|
||||
dmesg
|
||||
if { s6-echo -- rwfs-dmesglog started }
|
||||
foreground {
|
||||
redirfd -w 1 /var/log/dmesg.log
|
||||
dmesg
|
||||
}
|
||||
s6-echo -- rwfs-dmesglog successfully started
|
||||
|
7
rc-serv-boot/rwfs-end/dependencies
Normal file
7
rc-serv-boot/rwfs-end/dependencies
Normal file
@@ -0,0 +1,7 @@
|
||||
rwfs-fsrw
|
||||
rwfs-loopback
|
||||
rwfs-iptables
|
||||
rwfs-nonetwork
|
||||
rwfs-localtime
|
||||
rwfs-random
|
||||
rwfs-cleanboot
|
1
rc-serv-boot/rwfs-end/type
Normal file
1
rc-serv-boot/rwfs-end/type
Normal file
@@ -0,0 +1 @@
|
||||
oneshot
|
0
rc-serv-boot/rwfs-end/up
Normal file
0
rc-serv-boot/rwfs-end/up
Normal file
@@ -1,3 +1,5 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
s6-mount -o remount,rw / /
|
||||
if { s6-echo -- rwfs-fsrw started }
|
||||
if { s6-mount -o remount,rw / / }
|
||||
s6-echo -- rwfs-fsrw successfully started
|
||||
|
2
rc-serv-boot/rwfs-iptables/dependencies
Normal file
2
rc-serv-boot/rwfs-iptables/dependencies
Normal file
@@ -0,0 +1,2 @@
|
||||
rwfs-fsrw
|
||||
rwfs-loopback
|
17
rc-serv-boot/rwfs-iptables/down
Normal file
17
rc-serv-boot/rwfs-iptables/down
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" IPTABLES
|
||||
import -D "" IP6TABLES
|
||||
foreground {
|
||||
if { s6-test $IPTABLES = yes }
|
||||
if { s6-echo -- Flushing iptables }
|
||||
/usr/lib/iptables/scripts/iptables-flush
|
||||
|
||||
}
|
||||
foreground {
|
||||
if { s6-test $IP6TABLES = yes }
|
||||
if { s6-echo -- Flushing ip6tables }
|
||||
/usr/lib/iptables/scripts/iptables-flush 6
|
||||
}
|
||||
s6-true
|
22
rc-serv-boot/rwfs-iptables/up
Normal file
22
rc-serv-boot/rwfs-iptables/up
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rwfs-iptables started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" IPTABLES
|
||||
import -D "" IP6TABLES
|
||||
foreground {
|
||||
if { s6-test $IPTABLES = yes }
|
||||
if { s6-test -e /etc/iptables/iptables.rules }
|
||||
if { s6-echo -- Activing iptables }
|
||||
if { iptables-restore /etc/iptables/iptables.rules }
|
||||
s6-echo -- Iptables actived
|
||||
}
|
||||
foreground {
|
||||
if { s6-test $IP6TABLES = yes }
|
||||
if { s6-test -e /etc/iptables/ip6tables.rules }
|
||||
if { s6-echo -- Activing ip6tables }
|
||||
ip6tables-restore /etc/iptables/ip6tables.rules
|
||||
s6-echo -- Ip6tables actived
|
||||
}
|
||||
s6-echo -- rwfs-iptables successfully started
|
@@ -1,6 +1,8 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- rwfs-localtime started }
|
||||
s6-envdir /etc/s6/env/s6-conf
|
||||
import -D "" TZ
|
||||
s6-ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime
|
||||
if { s6-ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime }
|
||||
s6-echo -- rwfs-localtime successfully started
|
||||
|
@@ -1,4 +1,6 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
ip link set up dev lo
|
||||
if { s6-echo -- rwfs-loopback started }
|
||||
if { ip link set up dev lo }
|
||||
s6-echo -- rwfs-loopback successfully started
|
||||
|
@@ -1,4 +1,6 @@
|
||||
#!/usr/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
mount -a -t "nosysfs,nonfs,nonfs4,nosmbfs,nocifs" -O no_netdev
|
||||
if { s6-echo -- rwfs-nonetwork started }
|
||||
if { mount -a -t "nosysfs,nonfs,nonfs4,nosmbfs,nocifs" -O no_netdev }
|
||||
s6-echo -- rwfs-nonetwork successfully started
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
fdmove -c 2 1
|
||||
|
||||
if { s6-echo -- rwfs-random started }
|
||||
foreground {
|
||||
cp /var/lib/random-seed /dev/urandom
|
||||
}
|
||||
@@ -20,4 +20,5 @@ if -t {
|
||||
|
||||
umask 077
|
||||
redirfd -w 1 /dev/null
|
||||
dd if=/dev/urandom of=/var/lib/random-seed count=1 bs=$bytes
|
||||
if { dd if=/dev/urandom of=/var/lib/random-seed count=1 bs=$bytes }
|
||||
s6-echo -- rwfs-random successfully started
|
||||
|
@@ -1,5 +1,6 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- udevd-udev started }
|
||||
exec -c
|
||||
udevd
|
||||
|
||||
|
@@ -1,4 +1,5 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
#fdmove -c 2 1
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- udevd-udevadm started }
|
||||
s6-devd
|
||||
/usr/bin/udevadm settle
|
||||
|
@@ -1,6 +1,8 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
if { s6-echo -- udevd-udevrules started }
|
||||
foreground {
|
||||
if { udevadm trigger --action=add --type=subsystems }
|
||||
udevadm trigger --action=add --type=devices
|
||||
}
|
||||
s6-echo -- udevd-udevrules successfully started
|
||||
|
14
s6.conf
14
s6.conf
@@ -42,4 +42,16 @@ FONT=lat9w-16
|
||||
#FONT_UNIMAP=
|
||||
|
||||
#Modules, the list must be separate by space e.g. MODULES=vboxdrv i915 loop#
|
||||
#MODULES=
|
||||
MODULES=
|
||||
|
||||
# Use Iptables [yes|no]
|
||||
# The configuration file in /etc/iptables/iptables.rules MUST exist
|
||||
IPTABLES=no
|
||||
|
||||
# Use Iptables6 [yes|no]
|
||||
# The configuration file in /etc/iptables/ip6tables.rules MUST exist
|
||||
IP6TABLES=no
|
||||
|
||||
# Force a check of disk/filesystem
|
||||
FORCECHCK=no
|
||||
|
||||
|
1
stage3
1
stage3
@@ -36,6 +36,7 @@ foreground { s6-echo Syncing disks. }
|
||||
foreground { s6-sync }
|
||||
foreground { s6-echo Umount extra filesystem }
|
||||
foreground { umount -r -a -t nosysfs,noproc,nodevtmpfs,notmpfs }
|
||||
foreground { rm -rf /tmp/* }
|
||||
foreground { s6-echo Remount ro / }
|
||||
foreground { mount -o remount,ro / }
|
||||
|
||||
|
Reference in New Issue
Block a user