1#!/bin/sh 2 3# only for use as a "zcip" callback script 4if [ "x$interface" = x ] 5then 6 exit 1 7fi 8 9# zcip should start on boot/resume and various media changes 10case "$1" in 11init) 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 ;; 17config) 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 ;; 30deconfig) 31 if [ x$ip = x ] 32 then 33 exit 1 34 fi 35 exec ip address del dev $interface local $ip 36 ;; 37esac 38exit 1 39