arci/lib/arci.mod.sh
Ari Archer b133cebd8c
init
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
2022-06-05 01:01:15 +03:00

50 lines
1.1 KiB
Bash

export LOCKDIRS='/run/lock /dev/pts /dev/shm'
export VFS_FLAGS='nosuid,noexec,nodev'
export DFS_FLAGS='mode=0755,nosuid'
export ARCI_DIR='/etc/arci.d'
export ARCI_SDIR='/etc/arci.sv.d'
export ARCI_VERSION='0x1'
log() { printf ' :: %s... ' "$1"; }
elog() { echo "$1"; }
slog() { echo " ** $1 **"; }
do_udev() {
udevd --daemon
udevadm trigger --action=add --type=subsystems
udevadm trigger --action=add --type=devices
udevadm trigger --action=change --type=devices
udevadm settle
}
do_service() {
if [ "$PREVLEVEL" = '2' ]; then
if [ "$SERVICES" ]; then
for service in $SERVICES; do
_SERVICES="$service $R_DAEMONS"
done
for service in $_SERVICES; do
[ -x "$ARCI_SDIR/$service" ] && "$ARCI_SDIR/$service" "$1"
done
fi
fi
}
do_noproc() {
log 'Terminating all processes'
killall5 -15
sleep 1
elog 'done'
log 'Killing all processes'
killall5 -9
elog 'done'
}
do_hwclock() {
log 'Syncing hardware clock'
hwclock --hctosys
elog 'synced'
}