5 Commits

Author SHA1 Message Date
65e0733db7 README 2018-01-12 17:23:51 +07:00
d9721360b1 clean up /tmp 2018-01-11 18:10:16 +07:00
Daniel Néri
a3bcf72edb core-services/01-static-devnodes.sh: Honour modprobe blacklists 2018-01-11 12:18:02 +07:00
f3b0b94b3b Add opentmpfiles 2018-01-11 12:11:00 +07:00
Faule Socke
d100216548 Fixed sysctl-file processing order
To avoid local administrator settings getting overwritten by vendor
settings.

Since Artix doesn't have the same issue as Void, this patch can be
applied with no problem.
2018-01-11 11:41:20 +07:00
6 changed files with 27 additions and 11 deletions

View File

@@ -4,21 +4,24 @@ This repository contains the runit init scripts for the Artix Linux
distribution.
This work is based on Void Linux's
[runit-void](https://github.com/voidlinux/void-runit). Patches to Void
[void-runit](https://github.com/voidlinux/void-runit). Patches to Void
Linux's repo will also be applied here.
## Dependencies
- GNU coreutils
- A POSIX shell
- A POSIX awk
- procps-ng (needs pkill -s0,1)
- runit
- opentmpfiles
- opensysusers
### How to use it
To see enabled services for "current" runlevel:
$ ls -l /var/service
$ ls -l /run/runit/service
To see available runlevels (default and single, which just runs sulogin):
@@ -26,21 +29,21 @@ To see available runlevels (default and single, which just runs sulogin):
To enable and start a service into the "current" runlevel:
# ln -s /etc/runit/sv/<service> /var/service
# ln -s /etc/runit/sv/<service> /run/runit/service
To disable and remove a service:
# rm -f /var/service/<service>
# rm -f /run/runit/service/<service>
To view status of all services for "current" runlevel:
# sv status /var/service/*
# sv status /run/runit/service/*
Feel free to send patches and contribute with improvements!
## Copyright
runit-cromnix is in the public domain.
runit-artix is in the public domain.
To the extent possible under law, the creator of this work has waived
all copyright and related or neighboring rights to this work.

View File

@@ -2,5 +2,5 @@
# Load them by looking at the output of `kmod static-nodes`.
for f in $(kmod static-nodes 2>/dev/null|awk '/Module/ {print $2}'); do
modprobe -q $f 2>/dev/null
modprobe -bq $f 2>/dev/null
done

View File

@@ -10,6 +10,11 @@ else
msg_warn "cannot find udevd!"
fi
if [ -x /usr/bin/tmpfiles ]; then
msg "Setting up tmpfiles.d entries for /dev..."
tmpfiles --prefix=/dev --create --boot
fi
if [ -n "${_udevd}" ]; then
msg "Starting udev and waiting for devices to settle..."
${_udevd} --daemon

View File

@@ -21,4 +21,11 @@ if [ -n "$TIMEZONE" ]; then
fi
msg "Setting up sysusers.d entries..."
sysusers
if [ -x /usr/bin/sysusers ]; then
sysusers
fi
msg "Setting up tmpfiles.d entries..."
if [ -x /usr/bin/tmpfiles ]; then
tmpfiles --exclude-prefix=/dev --create --remove --boot
fi

View File

@@ -3,10 +3,10 @@
if [ -x /sbin/sysctl -o -x /bin/sysctl ]; then
msg "Loading sysctl(8) settings..."
for i in /run/sysctl.d/*.conf \
/etc/sysctl.d/*.conf \
/usr/local/lib/sysctl.d/*.conf \
/usr/lib/sysctl.d/*.conf \
/etc/sysctl.conf; do
/etc/sysctl.conf \
/etc/sysctl.d/*.conf; do
if [ -e "$i" ]; then
printf '* Applying %s ...\n' "$i"

View File

@@ -7,5 +7,6 @@ fi
if [ ! -e /var/log/btmp ]; then
install -m0600 -o root -g utmp /dev/null /var/log/btmp
fi
install -dm1777 /tmp/.X11-unix /tmp/.ICE-unix
rm -rf /tmp
install -dm1777 /tmp /tmp/.X11-unix /tmp/.ICE-unix
rm -f /etc/nologin /forcefsck /forcequotacheck /fastboot