myos/ansible/roles/hosts/files/etc/init.d/myos

43 lines
811 B
Plaintext
Raw Normal View History

2021-07-15 00:58:24 +02:00
#!/bin/bash
2022-06-04 02:24:35 +02:00
# shellcheck source=/dev/null disable=SC2046
2021-07-15 00:03:00 +02:00
### BEGIN INIT INFO
# Provides: myos
2022-02-07 15:09:51 +01:00
# Required-Start: docker
2021-07-15 00:03:00 +02:00
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
2022-02-07 15:09:51 +01:00
# Description: MYOS system calls
2021-07-15 00:03:00 +02:00
### END INIT INFO
2022-06-22 10:02:09 +02:00
NAME="$(basename "$0")"
2021-07-15 00:03:00 +02:00
# check system config
2022-06-04 02:24:35 +02:00
[ -r /etc/default/myos ] && . /etc/default/myos 2>/dev/null
2022-06-22 10:02:09 +02:00
type make >/dev/null 2>&1 && [ -d "${MYOS}" ] && cd "${MYOS}" || exit 1
2021-07-15 00:58:24 +02:00
2021-07-15 00:03:00 +02:00
case "$1" in
2022-06-22 10:02:09 +02:00
force-reload)
2022-06-30 23:37:10 +02:00
TARGET='force-recreate'
2022-06-22 10:02:09 +02:00
;;
reload)
2022-06-30 23:37:10 +02:00
TARGET="recreate"
2022-06-22 10:02:09 +02:00
;;
start)
echo "Starting $NAME..."
2022-06-30 23:37:10 +02:00
TARGET="up"
2022-06-22 10:02:09 +02:00
;;
status)
2022-06-30 23:37:10 +02:00
TARGET="ps"
2022-06-22 10:02:09 +02:00
;;
stop)
echo "Stopping $NAME..."
2022-06-30 23:37:10 +02:00
TARGET="$1"
2022-06-22 10:02:09 +02:00
;;
2021-07-15 00:03:00 +02:00
*)
2022-06-30 23:37:10 +02:00
TARGET="$1"
2022-06-22 10:02:09 +02:00
;;
2021-07-15 00:03:00 +02:00
esac
2022-06-30 23:37:10 +02:00
shift ||:
2022-06-22 10:02:09 +02:00
2022-06-30 23:37:10 +02:00
IFS=$'\n'; exec env $(cat /etc/default/myos 2>/dev/null) make ${TARGET:-} ${TARGET_FORCE:-} $@