| #!/bin/sh |
| # Copyright 1999-2004 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # |
| # Gentoo-specific ifplugd.action |
| # |
| # This file gets called by ifplugd when it wants to bring an interface |
| # up or down. |
| # |
| |
| if grep -q initng /proc/1/cmdline |
| then |
| EXEC="/sbin/ngc" |
| INITNG="yes" |
| else |
| EXEC="/etc/init.d/net.$1" |
| INITNG="no" |
| fi |
| |
| case "$2" in |
| up) |
| if [ "${INITNG}" = "yes" ] |
| then |
| ARGS="-u net/$1" |
| else |
| ARGS="--quiet start" |
| fi |
| ;; |
| down) |
| if [ "${INITNG}" = "yes" ] |
| then |
| ARGS="-d net/$1" |
| else |
| ARGS="--quiet stop" |
| fi |
| ;; |
| *) |
| echo "$0: wrong arguments" >&2 |
| echo "Call with <interface> <up|down>" >&2 |
| exit 1 |
| ;; |
| esac |
| |
| export IN_BACKGROUND=true |
| |
| if [ -x "${EXEC}" ] |
| then |
| ${EXEC} ${ARGS} |
| exit 0 |
| else |
| logger -t ifplugd.action "Error: Couldn't configure $1, no ${EXEC} !" |
| exit 1 |
| fi |
| |
| # vim: set ts=4 |