Compare commits
9 Commits
Author | SHA1 | Date | |
---|---|---|---|
953c999ccf | |||
253e6b1c5e | |||
![]() |
3f8be91085 | ||
![]() |
8aebbc7784 | ||
![]() |
cd027fc19e | ||
![]() |
207a4e6ebc | ||
![]() |
3fd1449a1f | ||
![]() |
6b361ce618 | ||
c327918eb2 |
18
1
18
1
@@ -5,15 +5,21 @@ PATH=/usr/bin:/usr/sbin
|
||||
|
||||
. /etc/runit/functions
|
||||
|
||||
msg "Welcome to Artix Linux!"
|
||||
|
||||
[ -r /etc/runit/rc.conf ] && . /etc/runit/rc.conf
|
||||
|
||||
# Start core services: one-time system tasks.
|
||||
detect_virt
|
||||
for f in /etc/runit/core-services/*.sh; do
|
||||
msg "Welcome to Artix Linux!"
|
||||
|
||||
if [ -x /usr/bin/openrc ] && [ "$SVMANAGER" = "openrc" ]; then
|
||||
# Start core services: we'll use OpenRC for this.
|
||||
msg "Initializing runlevel sysinit with OpenRC..."
|
||||
openrc sysinit || msg_error "Failed to start sysinit runlevel"
|
||||
else
|
||||
# Start core services: one-time system tasks.
|
||||
detect_virt
|
||||
for f in /etc/runit/core-services/*.sh; do
|
||||
[ -r $f ] && . $f
|
||||
done
|
||||
done
|
||||
fi
|
||||
|
||||
dmesg >/var/log/dmesg.log
|
||||
if [ $(sysctl -n kernel.dmesg_restrict 2>/dev/null) -eq 1 ]; then
|
||||
|
7
2
7
2
@@ -13,6 +13,13 @@ done
|
||||
|
||||
[ -x /etc/runit/rc.local ] && /etc/runit/rc.local
|
||||
|
||||
# The reason that boot is not in stage 1 is because if something hangs
|
||||
# we can still listen for signals, however stage 1 does NOT accept signals
|
||||
if [ -x /usr/bin/openrc ] && [ "$SVMANAGER" = "openrc" ]; then
|
||||
openrc boot
|
||||
openrc default
|
||||
fi
|
||||
|
||||
runsvchdir "${runlevel}"
|
||||
mkdir -p /run/runit/runsvdir
|
||||
ln -s /etc/runit/runsvdir/current /run/runit/service
|
||||
|
20
Makefile
20
Makefile
@@ -6,14 +6,14 @@ all:
|
||||
$(CC) $(CFLAGS) pause.c -o pause $(LDFLAGS)
|
||||
|
||||
install:
|
||||
install -d ${DESTDIR}${PREFIX}/bin
|
||||
install -m755 halt ${DESTDIR}${PREFIX}/bin/halt-runit
|
||||
install -m755 pause ${DESTDIR}${PREFIX}/bin/pause-runit
|
||||
install -m755 shutdown ${DESTDIR}${PREFIX}/bin/shutdown-runit
|
||||
install -m755 modules-load ${DESTDIR}${PREFIX}/bin/modules-load
|
||||
install -m755 zzz ${DESTDIR}${PREFIX}/bin/zzz-runit
|
||||
ln -sf halt-runit ${DESTDIR}${PREFIX}/bin/poweroff-runit
|
||||
ln -sf halt-runit ${DESTDIR}${PREFIX}/bin/reboot-runit
|
||||
install -d ${DESTDIR}${PREFIX}/lib/runit-artix/bin
|
||||
install -m755 halt ${DESTDIR}${PREFIX}/lib/runit-artix/bin/halt
|
||||
install -m755 pause ${DESTDIR}${PREFIX}/lib/runit-artix/bin/pause
|
||||
install -m755 shutdown ${DESTDIR}${PREFIX}/lib/runit-artix/bin/shutdown
|
||||
install -m755 modules-load ${DESTDIR}${PREFIX}/lib/runit-artix/bin/modules-load
|
||||
install -m755 zzz ${DESTDIR}${PREFIX}/lib/runit-artix/bin/zzz
|
||||
ln -sf halt ${DESTDIR}${PREFIX}/lib/runit-artix/bin/poweroff
|
||||
ln -sf halt ${DESTDIR}${PREFIX}/lib/runit-artix/bin/reboot
|
||||
install -d ${DESTDIR}${PREFIX}/share/man/man1
|
||||
install -m644 pause.1 ${DESTDIR}${PREFIX}/share/man/man1
|
||||
install -d ${DESTDIR}${PREFIX}/share/man/man8
|
||||
@@ -35,8 +35,8 @@ install:
|
||||
install -m755 rc.shutdown ${DESTDIR}/etc/runit
|
||||
ln -sf /run/runit/reboot ${DESTDIR}/etc/runit/
|
||||
ln -sf /run/runit/stopit ${DESTDIR}/etc/runit/
|
||||
cp -aP runsvdir/* ${DESTDIR}/etc/runit/runsvdir/
|
||||
cp -aP services/* ${DESTDIR}/etc/runit/sv/
|
||||
cp -R --no-dereference --preserve=mode,links -v runsvdir/* ${DESTDIR}/etc/runit/runsvdir/
|
||||
cp -R --no-dereference --preserve=mode,links -v services/* ${DESTDIR}/etc/runit/sv/
|
||||
|
||||
clean:
|
||||
-rm -f halt pause
|
||||
|
@@ -8,8 +8,10 @@ mountpoint -q /dev || mount -o mode=0755,nosuid -t devtmpfs dev /dev
|
||||
mkdir -p -m0755 /run/runit /run/lvm /run/user /run/lock /run/log /dev/pts /dev/shm
|
||||
mountpoint -q /dev/pts || mount -o mode=0620,gid=5,nosuid,noexec -n -t devpts devpts /dev/pts
|
||||
mountpoint -q /dev/shm || mount -o mode=1777,nosuid,nodev -n -t tmpfs shm /dev/shm
|
||||
mountpoint -q /sys/kernel/security || mount -n -t securityfs securityfs /sys/kernel/security
|
||||
|
||||
if [ -z "$VIRTUALIZATION" ]; then
|
||||
mountpoint -q /sys/fs/cgroup || mount -o mode=0755 -t tmpfs cgroup /sys/fs/cgroup
|
||||
mountpoint -q /sys/fs/cgroup/openrc || mkdir -p /sys/fs/cgroup/openrc && mount -t cgroup -o none,name=openrc cgroup /sys/fs/cgroup/openrc
|
||||
awk '$4 == 1 { system("mountpoint -q /sys/fs/cgroup/" $1 " || { mkdir -p /sys/fs/cgroup/" $1 " && mount -t cgroup -o " $1 " cgroup /sys/fs/cgroup/" $1 " ;}" ) }' /proc/cgroups
|
||||
fi
|
||||
|
@@ -19,3 +19,6 @@ if [ -n "$TIMEZONE" ]; then
|
||||
msg "Setting up timezone to '${TIMEZONE}'..."
|
||||
ln -sf "/usr/share/zoneinfo/$TIMEZONE" /etc/localtime
|
||||
fi
|
||||
|
||||
msg "Setting up sysusers.d entries..."
|
||||
sysusers
|
||||
|
@@ -49,7 +49,9 @@ deactivate_vgs() {
|
||||
deactivate_crypt() {
|
||||
if [ -x /sbin/dmsetup -o -x /bin/dmsetup ]; then
|
||||
msg "Deactivating Crypt Volumes"
|
||||
dmsetup ls --target crypt --exec 'cryptsetup close'
|
||||
for v in $(dmsetup ls --target crypt --exec "dmsetup info -c --noheadings -o open,name"); do
|
||||
[ ${v%%:*} -eq 0 ] && cryptsetup close ${v##*:}
|
||||
done
|
||||
deactivate_vgs "Crypt"
|
||||
fi
|
||||
}
|
||||
|
3
rc.conf
3
rc.conf
@@ -1,5 +1,8 @@
|
||||
# /etc/runit/rc.conf - system configuration
|
||||
|
||||
# Set the service manager (available options: "runit" or "openrc")
|
||||
#SVMANAGER="runit"
|
||||
|
||||
# Set the host name.
|
||||
#
|
||||
# NOTE: it's preferred to declare the hostname in /etc/hostname instead:
|
||||
|
@@ -1,4 +1,4 @@
|
||||
if [ -x /sbin/agetty -o /bin/agetty ]; then
|
||||
if [ -x /sbin/agetty -o -x /bin/agetty ]; then
|
||||
# util-linux specific settings
|
||||
if [ "${tty}" = "tty1" ]; then
|
||||
GETTY_ARGS="--noclear"
|
||||
|
Reference in New Issue
Block a user