
                          Fli4l Modem Dialout Support

   27.10.2002, Oliver Dawid, od@fli4l.de
   30.11.2003, Michael Schmitz, (opt_mgetty_dialin)
   26.01.2004, Oliver Dawid, od@fli4l.de update

   Auf Grund der Schwierigkeiten mit mehreren Circuits habe ich mich
   entschlossen, zunchst erst mal ein einfaches Paket zur Verfgung zu
   stellen, welches lediglich eine Verbindung beherscht. Daher ist es
   nicht mglich, das Modem via imonc vom PC aus zu steuern oder die
   Verbindung zu berwachen. Der Router steht die ganze Zeit auf "on
   demand", d.h. er whlt sich ein, sobald eine Verbindungsanforderung
   vorliegt.

   In der Datei config/modem.txt sind entsprechende Anpassungen
   vorzunehmen. Die Parameter sind hier detailliert aufgelistet:
   #---------------------------------------------------------------------
   ---------
   # Optional package: MODEM for dialout (experimental)
   #---------------------------------------------------------------------
   ---------
   OPT_MODEM='yes'
   MODEM_DEV='ttyS0' # which port is your modem connected to?
   (ttyS0=com1)
   MODEM_SPEED='115200' # what modemspeed do you want to use (leave this
   unchanged)
   MODEM_COMMANDS='' # additional commands eg 'sync'
   MODEM_CHAT_COMMANDS='' # additional chat commands like 'OK ATM0L0'
   MODEM_DIALOUT='010900191799' # the phonenumber of your provider
   MODEM_DEBUG='' # put in 'debug' here for debug information in syslog
   MODEM_MTU='1424' #
   MODEM_MRU='1424' #
   MODEM_HUP_TIMEOUT='120' # after this time, the modem hangs up if there
   was no traffic
   MODEM_USER='anonymer' # username for your dial out
   MODEM_PASSWD='surfer' # password for your dial out

   MODEM_DEV enthlt das Device, an dem das Modem angeschlossen ist.
   Dabei ist ttyS0 gleich COM1 und ttyS1 gleich COM2.

   MODEM_SPEED enthlt die Geschwindigkeit, mit der der Computer mit dem
   Modem kommuniziert. Dieser Wert kann eigentlich unverndert bleiben.

   Unter MODEM_COMMANDS kann man zustzliche pppd-Kommandos eingeben,
   bespielsweise sync, welches den pppd dazu berredet, das synchrone
   Point To Point Protocol zu benutzen. Will man mehrere Kommandos
   ergnzen, so knnen diese hintereinander weg geschrieben werden.

   Beispiel: MODEM_COMMANDS='sync default-mru'

   In MODEM_CHAT_COMMANDS lassen sich weitere Steuerkommandos fr das
   Modem einbauen. Grundstzlich ist der Aufbau immer 'OK '. Dabei ist zu
   beachten, dass der AT-Befehl zusammgengeschrieben werden muss. Sollen
   mehrere Kommandos bergeben werden, so kann man diese einfach
   hintereinander hngen.

   Beispiel: MODEM_CHAT_COMMANDS='OK ATM0 OK ATL1' # hier geht natrlich
   auch 'OK ATM0L1'

   Trgt man in MODEM_DEBUG 'debug' ein, so erzeugt der pppd ne Menge
   Debugmeldungen und schreibt diese an den Syslogd.

   MODEM_MTU und MODEM_MRU sind die maximalen Paketgren, die der pppd
   verwenden soll. Da ich hier keine Erfahrungswerte habe, habe ich die
   Ethernetwerte bernommen. Andere User haben mir an dieser Stelle
   berichtet, dass es sinnvoll ist, die MRU und MTU auf 1500
   einzustellen.

   MODEM_HUP_TIMEOUT enthlt die Zeit, die der pppd warten soll, bevor er
   bei Inaktivitt aufhngt. Hier sollte man bei einem analogen Modem
   etwas grosszgiger sein, als bei ISDN, da der Verbindungsaufbau
   deutlich lnger dauert.

   Unter MODEM_USER und MODEM_PASSWD sind die Anmeldedaten fr den
   entsprechenden Provider einzutragen.

   Wenn alles geklappt hat, bist Du jetzt am Ende der Konfiguration und
   kannst Deine Diskette erstellen.

   Diese Version ist beta. Es wurden schon mehrere erfolgreiche
   Installationen erstellt, unter anderem auch mit T-Online. Sollten
   Fehler auftauchen, so schickt mir bitte die Konfiguration aus der
   config.txt sowie die beiden Dateien /etc/chatscript und
   /etc/ppp/peers/modem vom router (mit ftp runtersaugen - am einfachsten
   mittels imonc).


OPT MGETTY Dialin - fr analoge Modems
===================================

MGETTY - Einwahl ber analogen Modems

MGETTY kann bei einem ankommenden Ruf unterscheiden zwischen:

- Terminal-Einwahl: mgetty ruft /bin/login auf
- ppp-Einwahl: mgetty ruft den pppd auf

Hinweise:

Die Meldung: no config file found: /etc/mgetty+sendfax/mgetty.config ist kein
Fehler, da normalerweise mgetty.config nicht bentigt wird.
Fr spezielle Modems kann es helfen, eine passende Konfiguration unter
ber MGETTY_INIT zu erstellen. 

Hierzu ein paar Beispiele fuer mgetty.config:

    #Einstellungen fuer Zyxel U-1496E an Port COM1
    #von Christian Koch
    debug 8
    speed 19200
    port-mode 0660
    port ttyS0

    #Einstellungen fuer Internes Modem, ISA, 28.8'er, WS2814IV4 (Creatix-Clone?)
    #von Arno Behrends
    switchbd 19200
    ignore-carrier yes
    #In der Datei '...\opt\etc\rc.local' ganz oben folgende Zeile einfuegen:
    setserial -b /dev/ttyS2 IRQ 5
    #Hinweis ttySx: Es wird mit der Zaehlung bei 0 begonnen!
    #An der Console kann man sich mit 'setserial -v /dev/ttyS2' ueberzeugen.
    

Weitere Informationen:

Die Homepage von mgetty mit Doku, Downloads etc. liegt unter
http://alpha.greenie.net/mgetty/


MGETTY-DIALIN wird mittels

OPT_MGETTY_DIALIN='yes'

gestartet.

Standard-Einstellung: OPT_MGETTY_DIALIN='no'
    
MGETTY_SPEED bis MGETTY_PASS

    Ist OPT_MGETTY_DIALIN='yes' gesetzt, mssen die Einstellungen fr die
    Einwahl in den sechs Variable Modem MGETTY_SPEED bis MGETTY_PASS
    vorgenommen werden. Ansonsten knnen die Werte beliebig sein.
    Hier ein Beispiel:
    MGETTY_SPEED='38400'            # COM port speed for pppd     
    MGETTY_IPADDR='192.168.0.200'   # IP address of fli4l router
    MGETTY_PEER='192.168.1.1'       # IP address of peer
    MGETTY_DNS='192.168.0.1'   	    # DNS server
    MGETTY_USER='login'             # login name for pppd
    MGETTY_PASS='password'          # password for pppd

MGETTY_INIT

	ISt wie oben MODEM_CHAT_COMMANDS zu sehen. Man kann speziefische Befehle in die 
	mgetty.config Datei bergeben.
	mgetty.config enthlt sonst nur: data-only y


MGETTY_CALLER_ID

	Legt fest, ob nur bestimmte Rufnummern angenommen werden. Wenn es leer ist, werden 
	alle Rufnummern angenommen.
	Nheres unter: http://alpha.greenie.net/mgetty/mgetty_15.html#SEC15

	# list of my friends' data lines
	3433535, 7445343, 5551212
	# dad's fax
	4164646777
	# disallow [other] calls from numbers matching the following prefix:
	!416
	# disallow that speed dialer that keeps hitting my machine
	!3444444
	# allow all calls with the following prefixes
	832, 555
	# don't allow calls when there's no callerid:
	!none
	# It's okay to accept calls from out of area
	# ("OUT_OF_AREA" token seems ZyXEL specific)
	OUT_OF_AREA
	# disallow all other calls
	!all


-----------------------------------------------------------------------------------------
Doku-update: 30.11.2003 Michael Schmitz (opt_modem und opt_mgetty_dialin zusammengepackt)

