#! /bin/bash

# c't/ODS-Kommunikationsserver V3.1+    
# (c) Klaus Fller & Redaktion c't 1996
# Anpassung an Version 3.0 von Reiner Klaproth, Klaus Werner
# header geaendert, efl, 23aug01
# Nutzung gem der GNU Public License  
# $Header: in-einwahl V 3.1+, 25.09.2000

# Gibt die Liste der mglichen Internet-Dialup-Partner aus:
#
# -m	In der Form "Name" "Beschreibung"
#	Falls eine Verbindung besteht, ist "Beschreibung"
#	Eine entsprechende Zeichenkette.
# <name>
#	Gibt das Startkommando aus, wenn die Verbindung nicht
#	besteht und das Stoppkommando, wenn sie besteht.

if [ "$1" = -m ]; then
	for f in `PPP-config -r | cut -d: -f1`; do
		if [ -f /var/lock/$f ]; then
			if [ -f /var/lock/$f.standby ]; then 
				echo "\"$f\" \"STANDBY BEENDEN\""
                        else
				echo "\"$f\" \"VERBINDUNG BEENDEN\""
			fi
			exit 0
		fi
	done
	for f in `PPP-config -r | cut -d: -f1`; do
		echo "\"$f\" \"Verbindung aufbauen\""
	done
	exit 0
fi

# geaendert von ps fuer isdn&co
# das ppp-on-Skript erfaehrt zusaetzlich, ob
# eine Klartextanmeldung gewuenscht ist, oder
# ob eine ppp-Authentifizierung gefragt ist.
#
# bug-fix: Bei ADSL geraten die Eintraege durcheinander
# 
if [ ! -z "$1" ]; then
	provider=$1
	if [ ! -z "$2" ] ; then
		nutzer=$2
	   else
		nutzer="sysadm"
	fi
	# Testen, ob es den Provider auch gibt
	SYSTEM=`PPP-config -r | grep "^$provider:" `
	if ! [ -z "$SYSTEM" ] ; then 
		if [ -f /var/lock/$provider ]; then
			modus=`echo $SYSTEM | cut -d: -f3`
			echo "/etc/ppp/ppp-off $provider $modus"
		    else
			pppauth=`echo $SYSTEM | cut -d: -f9`
			modus=`echo $SYSTEM | cut -d: -f3`
			user=`echo $SYSTEM | cut -d: -f4`
			phone=`echo $SYSTEM | cut -d: -f2`
			echo $provider > /var/lock/vialock
			echo $nutzer > /var/lock/online.user
			echo "/etc/ppp/ppp-on $provider $pppauth $user $modus $phone"				
		fi
	fi
	exit 0
fi

