Contents of /trunk/mkinitrd-magellan/busybox/examples/zcip.script
Parent Directory | Revision Log
Revision 532 -
(show annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
File size: 691 byte(s)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
File size: 691 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | #!/bin/sh |
2 | |
3 | # only for use as a "zcip" callback script |
4 | if [ "x$interface" = x ] |
5 | then |
6 | exit 1 |
7 | fi |
8 | |
9 | # zcip should start on boot/resume and various media changes |
10 | case "$1" in |
11 | init) |
12 | # for now, zcip requires the link to be already up, |
13 | # and it drops links when they go down. that isn't |
14 | # the most robust model... |
15 | exit 0 |
16 | ;; |
17 | config) |
18 | if [ "x$ip" = x ] |
19 | then |
20 | exit 1 |
21 | fi |
22 | # remember $ip for $interface, to use on restart |
23 | if [ "x$IP" != x -a -w "$IP.$interface" ] |
24 | then |
25 | echo $ip > "$IP.$interface" |
26 | fi |
27 | exec ip address add dev $interface \ |
28 | scope link local "$ip/16" broadcast + |
29 | ;; |
30 | deconfig) |
31 | if [ x$ip = x ] |
32 | then |
33 | exit 1 |
34 | fi |
35 | exec ip address del dev $interface local $ip |
36 | ;; |
37 | esac |
38 | exit 1 |