update network service examples

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2015-10-24 14:55:33 +02:00
parent d32a1a4054
commit 4f8ecf273c
17 changed files with 55 additions and 20 deletions

View File

@ -29,6 +29,6 @@ test "$ip" || exit 1
{ {
for n in $ntpsrv; do for n in $ntpsrv; do
echo "let cfg=cfg+1" echo "let cfg=cfg+1"
echo "ntpip[\$cfg]='$n'"; echo "ntpip[\$cfg]='$n'"
done done
} >"$1" } >"$1"

View File

@ -36,7 +36,7 @@ service=${PWD##*/}
file_ipconf="$service.ipconf" file_ipconf="$service.ipconf"
file_ntpconf="$service.ntpconf" file_ntpconf="$service.ntpconf"
dir_ipconf="/var/run/service/fw" dir_ipconf="/var/run/service/fw"
dir_ntpconf="/var/run/service/ntp" dir_ntpconf="/var/run/service/ntpd"
exec >/dev/null exec >/dev/null
#exec >>"$0.out" #debug #exec >>"$0.out" #debug
@ -47,7 +47,7 @@ echo "`date`: Params: $*"
if test x"$1" != x"bound" && test x"$1" != x"renew" ; then if test x"$1" != x"bound" && test x"$1" != x"renew" ; then
# Reconfigure network with this interface disabled # Reconfigure network with this interface disabled
echo "Deconfiguring" echo "Deconfiguring"
rm "$service.out" rm "env.out"
rm "$file_ipconf" rm "$file_ipconf"
rm "$file_ntpconf" rm "$file_ntpconf"
rm "$dir_ipconf/$file_ipconf" rm "$dir_ipconf/$file_ipconf"
@ -57,7 +57,8 @@ if test x"$1" != x"bound" && test x"$1" != x"renew" ; then
fi fi
# Bound: we've got the lease # Bound: we've got the lease
#env >"$service.out" # debug # Record information for e.g. dhcp_$IF_pinger service
env >"env.out"
./convert2ipconf "$file_ipconf" ./convert2ipconf "$file_ipconf"
# Reconfigure routing and firewall if needed # Reconfigure routing and firewall if needed
@ -69,7 +70,7 @@ if test $? != 0; then
sv u /var/service/fw sv u /var/service/fw
fi fi
if test -d /var/service/ntp; then if test -d /var/service/ntpd; then
./convert2ntpconf "$file_ntpconf" ./convert2ntpconf "$file_ntpconf"
# Reconfigure ntp server addresses if needed # Reconfigure ntp server addresses if needed
diff --brief "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" >/dev/null 2>&1 diff --brief "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" >/dev/null 2>&1
@ -77,7 +78,7 @@ if test -d /var/service/ntp; then
echo "Reconfiguring ntp" echo "Reconfiguring ntp"
mkdir -p "$dir_ntpconf" 2>/dev/null mkdir -p "$dir_ntpconf" 2>/dev/null
cp "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" cp "$file_ntpconf" "$dir_ntpconf/$file_ntpconf"
sv t /var/service/ntp sv t /var/service/ntpd
sv u /var/service/ntp sv u /var/service/ntpd
fi fi
fi fi

View File

@ -0,0 +1,17 @@
#!/bin/sh
# executed when service is taken down ("sv d .")
service=${PWD##*/}
file_ipconf="$service.ipconf"
file_ntpconf="$service.ntpconf"
dir_ipconf="/var/run/service/fw"
dir_ntpconf="/var/run/service/ntpd"
# Reconfigure network with this interface disabled
echo "Finish: deconfiguring"
rm "env.out"
rm "$file_ipconf"
rm "$file_ntpconf"
rm "$dir_ipconf/$file_ipconf"
rm "$dir_ntpconf/$file_ntpconf"
sv u /var/service/fw

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -21,9 +21,9 @@ if test -f "$0.log"; then
mv "$0.log.new" "$0.log" mv "$0.log.new" "$0.log"
fi fi
test -f "/var/service/dhcp_$if/dhcp_$if.out" || exec env - sleep "$ping_time" test -f "/var/service/dhcp_$if/env.out" || exec env - sleep "$ping_time"
. "/var/service/dhcp_$if/dhcp_$if.out" . "/var/service/dhcp_$if/env.out"
test x"$router" != x"" || exec env - sleep "$ping_time" test x"$router" != x"" || exec env - sleep "$ping_time"
#msg "Pinging $router" #msg "Pinging $router"

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -62,7 +62,7 @@ umask 077
# Make sure rundir/ exists # Make sure rundir/ exists
mkdir -p "$rundir" 2>/dev/null mkdir -p "$rundir" 2>/dev/null
chown -R "$user:" "$rundir" chown -R "$user": "$rundir"
chmod -R a=rX "$rundir" chmod -R a=rX "$rundir"
rm -rf rundir 2>/dev/null rm -rf rundir 2>/dev/null
ln -s "$rundir" rundir ln -s "$rundir" rundir

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -8,6 +8,9 @@ pwd="$PWD"
if="${PWD##*/ifplugd_}" if="${PWD##*/ifplugd_}"
echo "* Upping iface $if"
ip link set dev "$if" up
echo "* Starting ifplugd on $if [$$]" echo "* Starting ifplugd on $if [$$]"
exec \ exec \
env - PATH="$PATH" \ env - PATH="$PATH" \

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -15,7 +15,7 @@ default_p_opt="-p 0.$pool -p 1.$pool -p 2.$pool -p 3.$pool"
# Make sure rundir/ exists # Make sure rundir/ exists
mkdir -p "$rundir" 2>/dev/null mkdir -p "$rundir" 2>/dev/null
chown -R "$user:" "$rundir" chown -R "$user": "$rundir"
chmod -R a=rX "$rundir" chmod -R a=rX "$rundir"
rm -rf rundir 2>/dev/null rm -rf rundir 2>/dev/null
ln -s "$rundir" rundir ln -s "$rundir" rundir

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -0,0 +1,13 @@
#!/bin/sh
# executed when service is taken down ("sv d .")
service=${PWD##*/}
file_ipconf="$service.ipconf"
dir_ipconf="/var/run/service/fw"
# Reconfigure network with this interface disabled
echo "Finish: deconfiguring"
rm "env.out"
rm "$file_ipconf"
rm "$dir_ipconf/$file_ipconf"
sv u /var/service/fw

View File

@ -6,7 +6,7 @@ logdir="/var/log/service/`(cd ..;basename $PWD)`"
mkdir -p "$logdir" 2>/dev/null mkdir -p "$logdir" 2>/dev/null
chown -R "$user": "$logdir" chown -R "$user": "$logdir"
chmod -R go-rwxst,u+rwX "$logdir" chmod -R go-rwxst,u+rwX "$logdir"
rm logdir rm -rf logdir
ln -s "$logdir" logdir ln -s "$logdir" logdir
# make this dir accessible to logger # make this dir accessible to logger

View File

@ -33,7 +33,8 @@ if test x"$1" != x"config"; then
fi fi
# "config": we've got the address # "config": we've got the address
#env # debug # Record information for e.g. dhcp_$IF_pinger service
env >"env.out"
./convert2ipconf "$file_ipconf" ./convert2ipconf "$file_ipconf"
# Reconfigure routing and firewall if needed # Reconfigure routing and firewall if needed