diff options
author | zachir <zachir@librem.one> | 2022-10-09 00:40:55 -0500 |
---|---|---|
committer | zachir <zachir@librem.one> | 2022-10-09 00:40:55 -0500 |
commit | 5355ec2d7e7e79d636e62b70af7dbb39002e98d3 (patch) | |
tree | fcc3c0dc1a040ff3fb996ce07bb4a16f93dfa41f | |
parent | fc1e2879ac9facd177fcbe714d78f9eacbfd75c6 (diff) |
add basic s6 support to servicectl
-rwxr-xr-x | servicectl | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -20,10 +20,15 @@ reverse_array () { ## FIND INIT INIT="$(readlink $(type init) )" +if `type s6-rc >/dev/null`; then + S6=y +else + unset S6 +fi if [ "$INIT" = "openrc-init" ]; then OPENRC=y - unset RUNIT S6 DINIT + unset RUNIT DINIT fi ## CHECK PRIVS @@ -35,24 +40,36 @@ fi ## SERVICE FUNCTIONS start_service () { + if [ -n "$S6" ]; then + $ROOTCMD s6-rc -u change $1 + fi if [ -n "$OPENRC" ]; then $ROOTCMD rc-service $1 start fi } stop_service () { + if [ -n "$S6" ]; then + $ROOTCMD s6-rc -d change $1 + fi if [ -n "$OPENRC" ]; then $ROOTCMD rc-service $1 stop fi } enable_service () { + if [ -n "$S6" ]; then + $ROOTCMD s6-service add default $1 + fi if [ -n "$OPENRC" ]; then $ROOTCMD rc-update add $1 default fi } disable_service () { + if [ -n "$S6" ]; then + $ROOTCMD s6-service delete default $1 + fi if [ -n "$OPENRC" ]; then $ROOTCMD rc-update del $1 default fi |