Merge pull request #136 from rhansen/init-script-cleanup

This commit is contained in:
Sandro 2020-05-29 03:23:57 +02:00 committed by GitHub
commit d5c4895115
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -34,11 +34,23 @@ export PATH
# See how we were called. # See how we were called.
case "$1" in case "$1" in
start) start)
# Start daemon. # See if daemon=value is specified in the config file.
DELAY=`grep -v '^\s*#' $CONF | grep -i -m 1 "daemon" | awk -F '=' '{print $2}'` # Assumptions:
if [ -z "$DELAY" ] ; then # * there are no quoted "#" characters before "daemon="
# (if there is a "#" it starts a comment)
# * "daemon=" does not appear in a password or value
# * if the interval value is 0, it is not quoted
INTERVAL=$(sed -e '
s/^\([^#]*[,[:space:]]\)\{0,1\}daemon=\([^,[:space:]]*\).*$/\2/
t quit
d
:quit
q
' "$CONF")
if [ -z "$DELAY" ] || [ "$DELAY" = "0" ]; then
DELAY="-daemon 300" DELAY="-daemon 300"
else else
# use the interval specified in the config file
DELAY='' DELAY=''
fi fi
echo -n "Starting ddclient: " echo -n "Starting ddclient: "
@ -52,7 +64,7 @@ case "$1" in
stop) stop)
# Stop daemon. # Stop daemon.
echo -n "Shutting down ddclient: " echo -n "Shutting down ddclient: "
if [ -n "$PID" ] ; then if [ -n "$PID" ]; then
if [ "$system" = "fedora" ] || [ "$system" = "redhat" ]; then if [ "$system" = "fedora" ] || [ "$system" = "redhat" ]; then
killproc $program killproc $program
else else
@ -71,10 +83,8 @@ case "$1" in
if [ "$system" = "fedora" ] || [ "$system" = "redhat" ]; then if [ "$system" = "fedora" ] || [ "$system" = "redhat" ]; then
status $program status $program
else else
if test "$PID" if test "$PID"; then
then for p in $PID; do
for p in $PID
do
echo "$program (pid $p) is running" echo "$program (pid $p) is running"
done done
else else
@ -88,4 +98,3 @@ case "$1" in
esac esac
exit 0 exit 0