#!/bin/sh # lmanager # changement de config réseau # les différentes configs possibles sont listées dans le case # pour chaque config il faut un fichier resolv.config (pour le dns) # et ipchains.config (pour le firewalling) # Colin if(test -z $1); then echo "specify config !" exit fi; case "$1" in home) killall dhcpcd 2>&1 >/dev/null /sbin/ifconfig eth0 \ 192.168.0.10 \ broadcast 192.168.0.255 \ netmask 255.255.255.0 route del default route add default gw 192.168.0.100 cp /etc/resolv.home /etc/resolv.conf cp /etc/sysconfig/ipchains.home /etc/sysconfig/ipchains ;; dchp) dhcpcd -d & cp /etc/sysconfig/ipchains.dhcp /etc/sysconfig/ipchains ;; pppon) nohup ifup ppp0 2>&1 >/dev/null & cp /etc/resolv.pppon /etc/resolv.conf cp /etc/sysconfig/ipchains.ppp /etc/sysconfig/ipchains ;; pppoff) nohup ifdown ppp0 killall pppd $0 home ;; *) echo "unknown config" ;; esac; /etc/init.d/ipchains restart exit 0;