source: npl/kernel/initrd_scripts/root/usr/share/udhcpc/default.script

Last change on this file was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100644
File size: 1.0 KB
Line 
1#!/bin/sh
2
3#From: http://www.doit.org/udhcpc/S50default
4
5PATH=/bin:/usr/bin:/sbin:/usr/sbin
6
7RESOLV_CONF="/etc/resolv.conf"
8
9update_interface()
10{
11  [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
12  [ -n "$subnet" ] && NETMASK="netmask $subnet"
13  /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
14}
15
16update_routes()
17{
18  if [ -n "$router" ]
19  then
20    echo "deleting routes"
21    while /sbin/route del default gw 0.0.0.0 dev $interface
22    do :
23    done
24
25    for i in $router
26    do
27      /sbin/route add default gw $i dev $interface
28    done
29  fi
30}
31
32update_dns()
33{
34  echo -n > $RESOLV_CONF
35  [ -n "$domain" ] && echo domain $domain >> $RESOLV_CONF
36  for i in $dns
37  do
38    echo adding dns $i
39    echo nameserver $i >> $RESOLV_CONF
40  done
41}
42
43deconfig()
44{
45  /sbin/ifconfig $interface 0.0.0.0
46}
47
48case "$1" in
49  bound)
50    update_interface;
51    update_routes;
52    update_dns;
53  ;;
54
55  renew)
56    update_interface;
57    update_routes;
58    update_dns;
59  ;;
60
61  deconfig)
62    deconfig;
63  ;;
64
65  *)
66    #echo "Usage: $0 {bound|renew|deconfig}"
67    exit 0
68    ;;
69esac
70
71exit 0
Note: See TracBrowser for help on using the repository browser.