Ifplugd.action

From 0xWIKI
Jump to: navigation, search
#!/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
            /etc/init.d/net.wlan0 --quiet stop  # this line is new
            modprobe -r iwl3945                 # this line is new
            ARGS="--quiet start"
        fi
        ;;
    down)
        if [ "${INITNG}" = "yes" ]
        then
            ARGS="-d net/$1"
        else
            ARGS="--quiet stop"
            modprobe iwl3945                    # this line is new
            /etc/init.d/net.wlan0 --quiet start # this line is new
        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
Personal tools