42 lines
780 B
Bash
Executable file
42 lines
780 B
Bash
Executable file
#!/bin/sh
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
# Copyright (C) 2021-present Fewtarius (https://github.com/fewtarius)
|
|
|
|
# Minimal OS variable loading for performance
|
|
. /etc/profile.d/02-distribution
|
|
|
|
tocon "Starting services..."
|
|
|
|
for SERVICE in /usr/lib/autostart/daemons/*
|
|
do
|
|
source ${SERVICE}
|
|
|
|
|
|
if [ ! -d "/storage/.cache/services" ]
|
|
then
|
|
mkdir -p "/storage/.cache/services"
|
|
fi
|
|
|
|
if [ -n "${CONF}" ] && \
|
|
[ -e "/storage/.cache/services/${CONF}" ]
|
|
then
|
|
rm -f "/storage/.cache/services/${CONF}"
|
|
fi
|
|
|
|
statemgr() {
|
|
for daemon in ${DAEMONS[@]}
|
|
do
|
|
nohup systemctl ${1} ${daemon} &
|
|
done
|
|
}
|
|
|
|
case "$STATE" in
|
|
"1")
|
|
touch "/storage/.cache/services/${CONF}"
|
|
statemgr start
|
|
;;
|
|
*)
|
|
statemgr stop
|
|
;;
|
|
esac
|
|
done
|