diff options
author | Denys Vlasenko | 2009-11-09 11:04:54 +0100 |
---|---|---|
committer | Denys Vlasenko | 2009-11-09 11:04:54 +0100 |
commit | 002bdc3e2af27279323d900e5a74607d42724c62 (patch) | |
tree | 26c8e2709f74398080a37ca19d0bb0d5641d180a | |
parent | 391dd92ce218dea9a015e6b06f95403772876ac9 (diff) | |
download | busybox-002bdc3e2af27279323d900e5a74607d42724c62.zip busybox-002bdc3e2af27279323d900e5a74607d42724c62.tar.gz |
tweak service examples a bit (less verbose comment in dhcp_if)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rwxr-xr-x | examples/var_service/dhcp_if/dhcp_handler | 62 | ||||
-rwxr-xr-x | examples/var_service/ifplugd_if/run | 9 |
2 files changed, 34 insertions, 37 deletions
diff --git a/examples/var_service/dhcp_if/dhcp_handler b/examples/var_service/dhcp_if/dhcp_handler index a119b4d..5174040 100755 --- a/examples/var_service/dhcp_if/dhcp_handler +++ b/examples/var_service/dhcp_if/dhcp_handler @@ -1,31 +1,12 @@ #!/bin/sh # executed by udhcpc # parameters: $1 and environment -# # $1 is: -# deconfig: This argument is used when udhcpc starts, and -# when a leases is lost. The script should put the interface in an -# up, but deconfigured state, ie: ifconfig $interface 0.0.0.0. -# -# bound: This argument is used when udhcpc moves from an -# unbound, to a bound state. All of the paramaters are set in -# enviromental variables, The script should configure the interface, -# and set any other relavent parameters (default gateway, dns server, -# etc). -# -# renew: This argument is used when a DHCP lease is renewed. All of -# the paramaters are set in enviromental variables. This argument is -# used when the interface is already configured, so the IP address, -# will not change, however, the other DHCP paramaters, such as the -# default gateway, subnet mask, and dns server may change. # -# nak: This argument is used with udhcpc receives a NAK message. -# The script with the deconfig argument will be called directly -# afterwards, so no changes to the network interface are neccessary. -# This hook is provided for purely informational purposes (the -# message option may contain a reason for the NAK). +# deconfig: udhcpc starts, or lease is lost. +# Environment example: interface=eth0 # -# env shows something like: +# bound: lease is obtained. Environment example: # dhcptype=5 # serverid=172.16.42.102 # lease=97200 @@ -38,9 +19,18 @@ # dns=10.34.32.125 10.32.63.5 10.34.255.7 10.11.255.27 # domain=lab.example.com example.com # ntpsrv=10.34.32.125 10.34.255.7 +# +# renew: lease is renewed. Environment is similar to "bound". +# The IP address does not not change, however, the other DHCP paramaters, +# such as the default gateway, subnet mask, and dns server may change. +# +# nak: udhcpc received a NAK message. +# Environment example: interface=eth0 +# +# leasefail: udhcpc cannot obtain a lease (DHCP server not responding, etc). +# Environment example: interface=eth0 -# TODO: put domain into /etc/resolv.conf (thru /var/service/fw) -# TODO: feed ntp IPs to /var/service/ntp +# TODO: put $domain into /etc/resolv.conf (thru /var/service/fw) service=${PWD##*/} file_ipconf="$service.ipconf" @@ -69,23 +59,25 @@ fi # Bound: we've got the lease #env >"$service.out" # debug -./convert2ipconf "$file_ipconf" +./convert2ipconf "$file_ipconf" # Reconfigure routing and firewall if needed diff --brief "$file_ipconf" "$dir_ipconf/$file_ipconf" >/dev/null 2>&1 -if test "$?" != "0"; then +if test $? != 0; then echo "Reconfiguring fw" mkdir -p "$dir_ipconf" 2>/dev/null cp "$file_ipconf" "$dir_ipconf/$file_ipconf" sv u /var/service/fw fi -./convert2ntpconf "$file_ntpconf" -# Reconfigure ntp server addresses if needed -diff --brief "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" >/dev/null 2>&1 -if test "$?" != "0"; then - echo "Reconfiguring ntp" - mkdir -p "$dir_ntpconf" 2>/dev/null - cp "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" - sv t /var/service/ntp - sv u /var/service/ntp +if test -d /var/service/ntp; then + ./convert2ntpconf "$file_ntpconf" + # Reconfigure ntp server addresses if needed + diff --brief "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" >/dev/null 2>&1 + if test $? != 0; then + echo "Reconfiguring ntp" + mkdir -p "$dir_ntpconf" 2>/dev/null + cp "$file_ntpconf" "$dir_ntpconf/$file_ntpconf" + sv t /var/service/ntp + sv u /var/service/ntp + fi fi diff --git a/examples/var_service/ifplugd_if/run b/examples/var_service/ifplugd_if/run index 360b75a..2781cf9 100755 --- a/examples/var_service/ifplugd_if/run +++ b/examples/var_service/ifplugd_if/run @@ -1,5 +1,6 @@ #!/bin/sh +#exec >/dev/null exec 2>&1 exec </dev/null @@ -12,9 +13,13 @@ exec \ env - PATH="$PATH" \ softlimit \ setuidgid root \ -ifplugd -apqns -t3 -u9 -d9 -i "$if" -r "$pwd/ifplugd_handler" +ifplugd -apqns -t3 -u8 -d8 -i "$if" -r "$pwd/ifplugd_handler" -# we use -t3 to wake ifplugd up less often +# We use -t3 to wake ifplugd up less often. +# If after three tests (3*3=9 > 8) link state seen to be different, +# the handler will be called. +# IOW: short link losses will be ignored, longer ones +# will trigger DHCP reconfiguration and such (see handler code). #-a Do not up interface automatically #-p Dont run script on daemon startup |