Netplug

From CBLFS
Revision as of 09:09, 26 December 2006 by Forgotten1 (talk | contribs)
Jump to navigationJump to search
Download Source:
http://www.red-bean.com/~bos/netplug/netplug-1.2.9.tar.bz2
Download Patches (Currently in repo, will add links later):
netplug-1.2.9-gcc4-1.patch
netplug-1.2.9-ignore-wireless-1.patch
netplug-1.2.9-remove-nest-1.patch

Introduction to Netplug

Netplug is a Linux daemon that brings up/down network interfaces in response to network cables being plugged in and out. This application is mostly useful for a laptop or computer (used for lan parties?) that is often relocated to different LANs.

The netplugd script shared below does not yet replace the clfs-bootscripts network script, but works with it. A later version of these instructions may include a netplugd script which DOES replace the clfs-bootscripts network script.


Dependencies

Required

Configuration Information

This package does not use a configure script. Any additional configuration must be made within the Makefile.

Non-Multilib

Much of this, including the patches were ripped from the Gentoo ebuild. These instructions did successfully install the application onto a pentium-m based x86 laptop.

Modify the Makefile:

remove=" -ggdb3 "
[[ " ${CFLAGS} " == *" -O"[0-9]" "* ]] && remove="${remove}-O3 "
sed -i -e "s/${remove}/ /" Makefile
sed -i '/bk_root/,$d' Makefile

Apply patches:

patch -Np0 -i ../netplug-1.2.9-gcc4-1.patch
patch -Np1 -i ../netplug-1.2.9-remove-nest-1.patch
patch -Np1 -i ../netplug-1.2.9-ignore-wireless-1.patch

Compile and install the package:

make
make install

Multilib

AFAICT this package does not provide any libraries so only one installation is needed.

32Bit

Must be tested and any instructions should be included by others

N32

Must be tested and any instructions should be included by others

64Bit

Must be tested and any instructions should be included by others

Configuring

Create the netplugd script:

cat > /etc/rc.d/init.d/netplugd << "EOF
#!/bin/sh
########################################################################
# Begin $rc_base/init.d/netplugd
#
# Description : Netplugd-1.2.9
#
# Authors     : Harvey Muller
#
# Version     : 00.01
#
# Notes       : Very berry beta
#
########################################################################

. /etc/sysconfig/rc
. ${rc_functions}

[ -x /sbin/netplugd ] || exit 0

if [ -f /etc/sysconfig/netplugd ]; then
    . /etc/sysconfig/netplugd
fi

case "${1}" in
	start)
		boot_mesg "Starting network plug daemon..."
		loadproc /sbin/netplugd ${NETPLUGDARGS} -p /var/run/netplugd.pid
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/netplugd
		;;
 
	stop)
		boot_mesg "Stopping network plug daemon..."
		killproc netplugd
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/netplugd
		;;

	restart|reload)
		${0} stop
		${0} start
		;;

	status)
		statusproc netplugd
                RETVAL=$?
		;;

        condrestart)
                [ -f /var/lock/subsys/netplugd ] && restart || :
                ;;

	*)
		echo "Usage: ${0} {start|stop|reload|restart|status|condrestart}"
		exit 1
		;;
esac

exit $RETVAL

# End $rc_base/init.d/netplugd
EOF

Contents

Installed Programs: program1 program2

Installed Libraries: libone.so.1

Installed Directory: /usr/share/program

Short Descriptions

program1: a short description of the program

program2: a short description of the program