6 Commits

Author SHA1 Message Date
obarun
ef93123fc6 fix README 2017-07-14 11:40:55 +11:00
obarun
96c517fbb6 rebuild database 2017-07-12 16:32:53 +11:00
obarun
928bcb559f separate ip6tables from iptables service 2017-07-12 16:32:21 +11:00
obarun
e2d67d7c8c rebuild the database 2017-07-12 14:01:42 +11:00
obarun
a483e72826 change output to reflect the choice on s6.conf 2017-07-12 14:00:42 +11:00
obarun
5aa4632678 remove s6-conf service and implement it on 00 service 2017-07-12 14:00:07 +11:00
22 changed files with 157 additions and 129 deletions

View File

@@ -1,4 +1,4 @@
# s6-boot
Boot files for s6
For instructions about S6 supervision suite : http://skarnet.org/software/
Please see here http://obarun.org/forum/viewtopic.php?id=123 for futher informations about obarun use it.

View File

@@ -1,6 +1,7 @@
#!/usr/local/bin/execlineb -P
fdmove -c 2 1
if { s6-echo -- 00 started }
foreground { if { s6-echo -- Mounting filesystem }
# mount proc sys dev run if doesn't exist
foreground {
forx -p first { proc sys dev run }
@@ -44,4 +45,31 @@ if {
}
}
}
s6-echo -- 00 successfully started
s6-echo -- filesystem was mounted successfully
}
foreground {
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- Parsing s6-conf }
# parse s6.conf before loading environment
foreground {
redirfd -r 0 /etc/s6/s6.conf
pipeline { s6-grep -vF -- "#" }
forstdin -nCd"\n" -- conf
importas -ui -D "" conf conf
multidefine -d"=" $conf { var value }
foreground {
if { mkdir -p ${S6CONF}/ }
redirfd -w 1 ${S6CONF}/$var
s6-echo -- $value
}
}
# load hostname for earlier tty
foreground {
s6-envdir ${S6CONF}
importas -i -D "" HOSTNAME HOSTNAME
s6-hostname ${HOSTNAME}
}
s6-echo -- s6-conf was parsed successfully
}
s6-echo -- 00 successfully started

View File

@@ -1,4 +1,3 @@
00
s6-conf
all-Boot
all-Switch

View File

@@ -2,6 +2,7 @@ rwfs-fsrw
rwfs-tmpdir
rwfs-loopback
rwfs-iptables
rwfs-ip6tables
rwfs-nonetwork
rwfs-localtime
rwfs-random

View File

@@ -2,12 +2,13 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- checkfs-brtfs started }
s6-envdir ${S6CONF}
importas -D "" USEBTRFS USEBTRFS
foreground {
if { s6-test $USEBTRFS = yes }
if { s6-test -x /usr/bin/btrfs }
btrfs device scan
}
s6-echo -- checkfs-brtfs successfully started
ifelse -X { s6-test $USEBTRFS = yes }
{
if { s6-test -x /usr/bin/btrfs }
if { s6-echo -- checkfs-brtfs started }
foreground { btrfs device scan }
s6-echo -- checkfs-brtfs successfully started
}
s6-echo -- checkfs-brtfs desactived

View File

@@ -2,12 +2,13 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- checkfs-dmraid started }
s6-envdir ${S6CONF}
importas -D "" USEDMRAID USEDMRAID
foreground {
if { s6-test $USEDMRAID = yes }
if { s6-test -x /usr/bin/dmraid }
dmraid -i -ay
ifelse -X { s6-test $USEDMRAID = yes }
{
if { s6-test -x /usr/bin/dmraid }
if { s6-echo -- checkfs-dmraid started }
foreground { dmraid -i -ay }
s6-echo -- checkfs-dmraid successfully started
}
s6-echo -- checkfs-dmraid successfully started
s6-echo -- checkfs-dmraid desactived

View File

@@ -2,20 +2,20 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- checkfs-fsckeck started }
s6-envdir ${S6CONF}
importas -D "" FORCECHCK FORCECHCK
foreground {
if { s6-test $FORCECHCK = yes }
redirfd -w 1 /dev/console
if { s6-echo -- Check of filesystem was asked, please wait }
foreground { fsck -A -T -a -f noopts=_netdev }
s6-echo -- Filesystem checked
ifelse -X { s6-test $FORCECHCK = yes }
{
redirfd -w 1 /dev/console
if { s6-echo -- Check of filesystem was asked, please wait }
foreground { fsck -A -T -a -f noopts=_netdev }
s6-echo -- Filesystem checked
}
# 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 {
foreground { fsck -A -T -a noopts=_netdev }
if { s6-echo -- checkfs-fsckeck started }
fsck -A -T -a noopts=_netdev
}
s6-echo -- checkfs-fscheck successfully started

View File

@@ -4,18 +4,19 @@ s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
s6-envdir ${S6CONF}
importas -D "" USELVM USELVM
foreground {
if { s6-test $USELVM = yes }
if { s6-echo -- checkfs-lvm started }
foreground {
if -nt { s6-test -d /run/lvm }
s6-mkdir /run/lvm
ifelse -X { s6-test $USELVM = yes }
{
if { s6-echo -- checkfs-lvm started }
foreground {
if -nt { s6-test -d /run/lvm }
s6-mkdir /run/lvm
}
if { /usr/bin/lvmetad -p /run/lvm/lvmetad.pid }
foreground {
if { /usr/bin/vgscan }
/usr/bin/vgchange -ay
}
foreground { pkill lvmetad }
s6-echo -- lvm-prepare successfully started
}
if { /usr/bin/lvmetad -p /run/lvm/lvmetad.pid }
foreground {
if { /usr/bin/vgscan }
/usr/bin/vgchange -ay
}
pkill lvmetad
}
s6-echo -- lvm-prepare successfully started
s6-echo -- lvm-prepare desactived

View File

@@ -2,20 +2,23 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- rofs-cgroups started }
s6-envdir ${S6CONF}
importas -D "" CGROUPS CGROUPS
foreground {
if { s6-test $CGROUPS = yes }
if { mkdir -p -m 0755 /sys/fs/cgroup }
if { s6-mount -wt tmpfs cgroup /sys/fs/cgroup }
redirfd -r 0 /proc/cgroups
pipeline { s6-tail -n +2 }
pipeline { s6-cut -d"\t" -f1 }
pipeline { s6-grep -vF -- devices }
forstdin -d"\n" -- i
importas -u -D "" i i
if { s6-mkdir /sys/fs/cgroup/${i} }
s6-mount -t cgroup -o ${i} -- cgroup /sys/fs/cgroup/${i}
}
s6-echo -- rofs-cgroups successfully started
ifelse -X { s6-test $CGROUPS = yes }
{
foreground {
if { s6-echo -- rofs-cgroups started }
if { mkdir -p -m 0755 /sys/fs/cgroup }
if { s6-mount -wt tmpfs cgroup /sys/fs/cgroup }
redirfd -r 0 /proc/cgroups
pipeline { s6-tail -n +2 }
pipeline { s6-cut -d"\t" -f1 }
pipeline { s6-grep -vF -- devices }
forstdin -d"\n" -- i
importas -u -D "" i i
if { s6-mkdir /sys/fs/cgroup/${i} }
foreground { s6-mount -t cgroup -o ${i} -- cgroup /sys/fs/cgroup/${i} }
}
s6-echo -- rofs-cgroups successfully started
}
s6-echo -- rofs-cgroups desactived

View File

@@ -2,13 +2,14 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- rofs-kernruntime started }
s6-envdir ${S6CONF}
importas -D "" KERNELRUNTIME KERNELRUNTIME
foreground {
if { s6-test $KERNELRUNTIME = yes }
if { s6-test -x /usr/bin/sysctl }
if { s6-test -e /etc/sysctl.conf }
sysctl -p /etc/sysctl.conf
}
s6-echo -- rofs-kernruntime successfully started
ifelse -X { s6-test $KERNELRUNTIME = yes }
{
if { s6-test -x /usr/bin/sysctl }
if { s6-test -e /etc/sysctl.conf }
if { s6-echo -- rofs-kernruntime started }
foreground { sysctl -p /etc/sysctl.conf }
s6-echo -- rofs-kernruntime successfully started
}
s6-echo -- rofs-kernruntime desactived

View File

@@ -2,15 +2,16 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- rofs-modules started }
foreground {
if { s6-test -e ${S6CONF}/MODULES }
redirfd -r 0 ${S6CONF}/MODULES
forstdin -n -- mods
importas -ui -D "" mods mods
foreground {
if { s6-test -n $mods }
modprobe -ab $mods
ifelse -X { s6-test -e ${S6CONF}/MODULES }
{
if { s6-echo -- rofs-modules started }
redirfd -r 0 ${S6CONF}/MODULES
forstdin -n -- mods
importas -ui -D "" mods mods
foreground {
if { s6-test -n $mods }
modprobe -ab $mods
}
s6-echo -- rofs-modules successfully started
}
}
s6-echo -- rofs-modules successfully started
s6-echo -- rofs-modules desactived

View File

@@ -2,11 +2,12 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- rofs-swap started }
s6-envdir ${S6CONF}
importas -D "" USESWAP USESWAP
foreground {
if { s6-test $USESWAP = yes }
swapon -a
}
s6-echo -- rofs-swap successfully started
ifelse -X { s6-test $USESWAP = yes }
{
if { s6-echo -- rofs-swap started }
foreground { swapon -a }
s6-echo -- rofs-swap successfully started
}
s6-echo -- rofs-swap desactived

View File

@@ -0,0 +1,2 @@
rwfs-fsrw

View File

@@ -0,0 +1,13 @@
#!/usr/local/bin/execlineb -P
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
s6-envdir ${S6CONF}
importas -i -D "" IP6TABLES IP6TABLES
if { s6-test $IP6TABLES = yes }
foreground {
if { s6-echo -- Flushing ip6tables }
/usr/lib/iptables/scripts/iptables-flush 6
}
s6-echo -- Ip6tables flushed

View File

@@ -0,0 +1,15 @@
#!/usr/local/bin/execlineb -P
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
s6-envdir ${S6CONF}
importas -D "" IP6TABLES IP6TABLES
ifelse -X { s6-test $IP6TABLES = yes }
{
if { s6-test -e /etc/iptables/ip6tables.rules }
if { s6-echo -- Activing ip6tables }
foreground { ip6tables-restore /etc/iptables/ip6tables.rules }
s6-echo -- Ip6tables actived
}
s6-echo -- rwfs-ip6tables desactived

View File

@@ -4,16 +4,10 @@ s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
s6-envdir ${S6CONF}
importas -i -D "" IPTABLES IPTABLES
importas -i -D "" IP6TABLES IP6TABLES
foreground {
if { s6-test $IPTABLES = yes }
if { s6-test $IPTABLES = yes }
foreground {
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-echo -- Iptables flushed

View File

@@ -2,22 +2,14 @@
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- rwfs-iptables started }
s6-envdir ${S6CONF}
importas -D "" IPTABLES IPTABLES
importas -D "" IP6TABLES IP6TABLES
foreground {
if { s6-test $IPTABLES = yes }
if { s6-test -e /etc/iptables/iptables.rules }
if { s6-echo -- Activing iptables }
foreground { 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 }
foreground { ip6tables-restore /etc/iptables/ip6tables.rules }
s6-echo -- Ip6tables actived
}
s6-echo -- rwfs-iptables successfully started
ifelse -X { s6-test $IPTABLES = yes }
{
if { s6-test -e /etc/iptables/iptables.rules }
if { s6-echo -- Activing iptables }
foreground { iptables-restore /etc/iptables/iptables.rules }
s6-echo -- Iptables actived
}
s6-echo -- rwfs-iptables desactived

View File

@@ -1,25 +0,0 @@
#!/usr/local/bin/execlineb -P
fdmove -c 2 1
s6-envdir -if /etc/s6/base-env
importas -i -D "" S6CONF S6CONF
if { s6-echo -- s6-conf started }
# parse s6.conf before loading environment
foreground {
redirfd -r 0 /etc/s6/s6.conf
pipeline { s6-grep -vF -- "#" }
forstdin -nCd"\n" -- conf
importas -ui -D "" conf conf
multidefine -d"=" $conf { var value }
foreground {
if { mkdir -p ${S6CONF}/ }
redirfd -w 1 ${S6CONF}/$var
s6-echo -- $value
}
}
# load hostname for earlier tty
foreground {
s6-envdir ${S6CONF}
importas -i -D "" HOSTNAME HOSTNAME
s6-hostname ${HOSTNAME}
}
s6-echo -- s6-conf successfully started

Binary file not shown.

Binary file not shown.

Binary file not shown.