#!/bin/sh
NAME=`basename $0`
if [ "$NAME" = "laptop" ] ; then
    echo "Das Skript soll eigentlich nicht direkt aufgerufen werden, sondern über Symlinks."
    exit -1
fi

if [ -d /etc/0`basename $0` ] ; then
    sudo rm /etc/0whereami
    sudo ln -s 0`basename $0` /etc/0whereami
    sudo /etc/init.d/networking restart
    if [ "$NAME" = offline ] ; then
        sudo ifup lo
    fi

    # entlade Modules, die in /etc/modprobe.conf per off deaktiviert sind
    if [ -e /etc/modprobe.conf ] ; then
      for mod in `grep -w off /etc/modprobe.conf | sed 's/^[^#]*alias[[:space:]]\+\(.*\)[[:space:]]\+off/\1/'` ; do
	if lsmod | grep -q -w "^$mod" ; then
	    sudo rmmod -v $mod
	else
	    echo Modul $mod ist nicht geladen.
	fi
      done
    fi

    # lade Modules, die in /etc/modules gelistet sind
    for mod in `sed 's/[[:space:]]*#.*//' /etc/modules | grep -v '^[[:space:]]*$'` ; do
	if ! lsmod | grep -q -w "^$mod" ; then
	    sudo modprobe -v $mod
	else
	    echo Modul $mod ist schon geladen.
	fi
    done
    
    # sudo ln -sf /etc/0whereami/resolv.conf /etc/resolv.conf

    rm /home/tillea/.0whereami
    ln -s .0`basename $0` /home/tillea/.0whereami
else
    echo "/etc/0`basename $0` not found.  Something is really wrong"
fi

