sysv init : fix quoting of

This commit is contained in:
bolvan 2019-05-16 09:11:20 +03:00
parent cc006c2337
commit aab391897e

View File

@ -37,6 +37,8 @@ exists()
which $1 >/dev/null 2>/dev/null which $1 >/dev/null 2>/dev/null
} }
for a in $(seq 1 50); do ALLARGS="$ALLARGS \"\$$a\"" ; done
on_off_function() on_off_function()
{ {
# $1 : function name on # $1 : function name on
@ -47,7 +49,7 @@ on_off_function()
shift shift
shift shift
shift shift
"$F" $@ "$F" "$@"
} }
@ -61,7 +63,7 @@ ipt_del()
} }
ipt_add_del() ipt_add_del()
{ {
on_off_function ipt ipt_del $@ on_off_function ipt ipt_del "$@"
} }
ipt6() ipt6()
{ {
@ -73,7 +75,7 @@ ipt6_del()
} }
ipt6_add_del() ipt6_add_del()
{ {
on_off_function ipt6 ipt6_del $@ on_off_function ipt6 ipt6_del "$@"
} }
# there's no route_localnet for ipv6 # there's no route_localnet for ipv6
@ -216,6 +218,8 @@ run_daemon()
# $2 - daemon # $2 - daemon
# $3 - daemon args # $3 - daemon args
# use $PIDDIR/$DAEMONBASE$1.pid as pidfile # use $PIDDIR/$DAEMONBASE$1.pid as pidfile
echo DARGS $3
local DAEMONBASE=$(basename $2) local DAEMONBASE=$(basename $2)
local PIDFILE=$PIDDIR/$DAEMONBASE$1.pid local PIDFILE=$PIDDIR/$DAEMONBASE$1.pid
echo "Starting daemon $1: $2 $3" echo "Starting daemon $1: $2 $3"
@ -259,7 +263,7 @@ stop_daemon()
do_daemon() do_daemon()
{ {
# $1 - 1 - run, 0 - stop # $1 - 1 - run, 0 - stop
on_off_function run_daemon stop_daemon $@ on_off_function run_daemon stop_daemon "$@"
} }
@ -273,28 +277,18 @@ prepare_tpws()
# NOTE : kernels <3.6 do not have this feature. consider upgrading or change DNAT to REDIRECT and do not bind to 127.0.0.1 # NOTE : kernels <3.6 do not have this feature. consider upgrading or change DNAT to REDIRECT and do not bind to 127.0.0.1
[ -n "$IFACE_LAN" ] && sysctl -qw net.ipv4.conf.$IFACE_LAN.route_localnet=1 [ -n "$IFACE_LAN" ] && sysctl -qw net.ipv4.conf.$IFACE_LAN.route_localnet=1
} }
run_tpws()
{
prepare_tpws
[ "$DISABLE_IPV4" = "1" ] || run_daemon $1 $TPWS "$TPWS_OPT_BASE $2"
[ "$DISABLE_IPV6" = "1" ] || {
run_daemon $((60+$1)) $TPWS "$TPWS_OPT_BASE6 $2"
[ -n "$IFACE_LAN" ] && run_daemon $((660+$1)) $TPWS "$TPWS_OPT_BASE6_PRE --bind-iface6=$IFACE_LAN $2"
}
}
stop_tpws()
{
[ "$DISABLE_IPV4" = "1" ] || stop_daemon $1 $TPWS
[ "$DISABLE_IPV6" = "1" ] || {
stop_daemon $((60+$1)) $TPWS
[ -n "$IFACE_LAN" ] && stop_daemon $((660+$1)) $TPWS
}
}
do_tpws() do_tpws()
{ {
# $1 - 1 - run, 0 - stop # $1 : 1 - run, 0 - stop
on_off_function run_tpws stop_tpws $@ # $2 : daemon number
# $3 : daemon args
[ "$1" = "1" ] && prepare_tpws
[ "$DISABLE_IPV4" = "1" ] || do_daemon $1 $2 $TPWS "$TPWS_OPT_BASE $3"
[ "$DISABLE_IPV6" = "1" ] || {
do_daemon $1 $((60+$2)) $TPWS "$TPWS_OPT_BASE6 $3"
[ -n "$IFACE_LAN" ] && do_daemon $1 $((660+$2)) $TPWS "$TPWS_OPT_BASE6_PRE --bind-iface6=$IFACE_LAN $3"
}
} }
@ -366,11 +360,11 @@ zapret_do_firewall()
} }
zapret_apply_firewall() zapret_apply_firewall()
{ {
zapret_do_firewall 1 $@ zapret_do_firewall 1 "$@"
} }
zapret_unapply_firewall() zapret_unapply_firewall()
{ {
zapret_do_firewall 0 $@ zapret_do_firewall 0 "$@"
} }
zapret_do_daemons() zapret_do_daemons()
@ -406,9 +400,9 @@ zapret_do_daemons()
zapret_run_daemons() zapret_run_daemons()
{ {
zapret_do_daemons 1 $@ zapret_do_daemons 1 "$@"
} }
zapret_stop_daemons() zapret_stop_daemons()
{ {
zapret_do_daemons 0 $@ zapret_do_daemons 0 "$@"
} }