#!/bin/sh # # Copyright (C) 2000 Internet Software Consortium. # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS # ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE # CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL # DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR # PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS # ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS # SOFTWARE. # # Set up interface aliases for bind9 system tests. # # If running on hp-ux, don't even try to run config.guess. # It will try to create a temporary file in the current directory, # which fails when running as root with the current directory # on a NFS mounted disk. case `uname -a` in *HP-UX*) sys=hpux ;; *) sys=`../../../config.guess` ;; esac case "$1" in 'start') for ns in 1 2 3 4 5 do case "$sys" in *-sun-solaris2.[6-7]) ifconfig lo0:$ns 10.53.0.$ns up ;; *-sun-solaris2.8) ifconfig lo0:$ns plumb ifconfig lo0:$ns 10.53.0.$ns up ;; *-pc-linux-gnu) ifconfig lo:$ns 10.53.0.$ns up ;; *-unknown-freebsdelf3.4) ifconfig lo0 10.53.0.$ns alias ;; *-unknown-netbsd*) ifconfig lo0 10.53.0.$ns alias ;; *-pc-bsdi3.*) ifconfig lo0 add 10.53.0.$ns ;; *-dec-osf5.*) /sbin/ifconfig lo0 alias 10.53.0.$ns ;; *-dec-osf4.*) /sbin/ifconfig lo0 alias 10.53.0.$ns ;; *-pc-bsdi4.*) ifconfig lo0 add 10.53.0.$ns ;; *-sgi-irix6.*) ifconfig lo0 alias 10.53.0.$ns ;; *-ibm-aix4.*) ifconfig lo0 alias 10.53.0.$ns ;; hpux) ifconfig lo0:$ns 10.53.0.$ns up ;; *) echo "Don't know how to set up interface. Giving up." exit 1 esac done touch /var/run/system_test_ifsetup ;; 'stop') for ns in 5 4 3 2 1 do case "$sys" in *-sun-solaris2.[6-7]) ifconfig lo0:$ns 10.53.0.$ns down ;; *-sun-solaris2.8]) ifconfig lo0:$ns 10.53.0.$ns down ;; *-pc-linux-gnu) ifconfig lo:$ns 10.53.0.$ns down ;; *-unknown-freebsdelf3.4) ifconfig lo0 10.53.0.$ns delete ;; *-unknown-netbsd*) ifconfig lo0 10.53.0.$ns delete ;; *-pc-bsdi3.*) ifconfig lo0 remove 10.53.0.$ns ;; *-dec-osf5.*) ifconfig lo0 -alias 10.53.0.$ns ;; *-dec-osf4.*) ifconfig lo0 -alias 10.53.0.$ns ;; *-pc-bsdi4.*) ifconfig lo0 remove 10.53.0.$ns ;; *-sgi-irix6.*) ifconfig lo0 -alias 10.53.0.$ns ;; *-ibm-aix4.*) ifconfig lo0 delete 10.53.0.$ns ;; hpux) ifconfig lo0:$ns 10.53.0.$ns down ;; *) echo "Don't know how to destroy interface. Giving up." exit 1 esac done rm -f /var/run/system_test_ifsetup ;; *) echo "Usage: $0 {start|stop}" exit 1 esac