You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
891 B
56 lines
891 B
#!/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
|