35 lines
642 B
Bash
35 lines
642 B
Bash
#!/bin/bash
|
|
|
|
|
|
if [[ (! -z "${LOOP_DAEMON_USER}" ) && ( "${LOOP_DAEMON_USER}" != "root" ) ]]; then
|
|
useradd -r -s /bin/false $LOOP_DAEMON_USER
|
|
if [[ ! -z "${LOOP_DAEMON_USER_UID}" ]]; then
|
|
usermod -u $LOOP_DAEMON_USER_UID $LOOP_DAEMON_USER
|
|
fi
|
|
if [[ ! -z "${LOOP_DAEMON_USER_GID}" ]]; then
|
|
groupmod -g $LOOP_DAEMON_USER_GID $LOOP_DAEMON_USER
|
|
fi
|
|
fi
|
|
|
|
if [[ ! -z "${LOOP}" ]]; then
|
|
while :
|
|
do
|
|
if [[ ! -z "${LOOP_DAEMON_USER}" ]]; then
|
|
runuser -u ${LOOP_DAEMON_USER} -- "$@"
|
|
else
|
|
"$@"
|
|
fi
|
|
sleep "${LOOP}"
|
|
done
|
|
else
|
|
if [[ ! -z "${LOOP_DAEMON_USER}" ]]; then
|
|
runuser -u ${LOOP_DAEMON_USER} -- "$@"
|
|
else
|
|
"$@"
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|