#! /bin/sh # #---- | DESCRIPTION | ---- # v1.0 Michael John # - Dank an Karsten Keil von SuSE f�r seine Tipps # - Getestet f�r SuSE Linux 8.0 # German: # Dieses einfache Skript kann dazu benutzt werden, cron-gesteuert oder # direkt den Provider f�r eine ISDN-Verbindung (ippp0) zu wechseln. # Aufruf: # Switch_provider.sh [Provider] # Gibt man keinen Provider an, wird der Standard-Provider # gesetzt. Sollte Sonntag sein, wird der Sonntag-Provider # gesetzt. # Voraussetzungen: # - In /etc/sysconfig/network/providers , ben�tigt man # vorkonfigurierte Provider-Files. (YaST2) # - In /etc/sysconfig/isdn kopiert man cfg-net0 einfach # nach $Provider-net0. Bei mir z.B. addcom-net0 und # arcor-net0. Diese Dateien editieren und den ent- # sprechenden Providernamen �ndern. # - (cinternet; smpppd) "Ich glaube Paket kinternet?" # Bemerkungen: # v1.0 dieses Skripts ist noch nicht ganz so elegant. # D.h sp�tere Versionen werden verschiedenen cfg-net0 # Dateien nicht mehr ben�tigen etc. Mir haben die Funktionen # gereicht.:w! # #---- | VARIABLEN | ---- DEFAULT_PROV="addcom" #Standard-Provider SUNDAY_PROV="arcor" #Sonntag-Provider SuSE_CONFIG="/sbin/SuSEconfig" CINTERNET="/usr/sbin/cinternet" ISDN_CONF_DIR="/etc/sysconfig/isdn" DATUM=$(date +%a) PROVIDER=$# #---- | FUNKTIONEN | ---- #---- | HAUPTPROGRAMM | ---- if [ $PROVIDER -eq 0 ] then PROVIDER=$DEFAULT_PROV OPTION="0" else PROVIDER=$1 OPTION="1" fi if [ "$DATUM" = "Sun" -a "$OPTION" = "0" ]; then PROVIDER=$SUNDAY_PROV; fi cp $ISDN_CONF_DIR/$PROVIDER-net0 $ISDN_CONF_DIR/cfg-net0 $SuSE_CONFIG --module isdn > /dev/null ifdown ippp0 && ifup ippp0 -o prov=$PROVIDER rcsmpppd restart > /dev/null $CINTERNET --dialin --provider-name $PROVIDER >&2 >/dev/null exit 0