1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
Example Diald Setup Scripts
---------------------------
Mike Jagdis <jaggy@purplet.demon.co.uk>
IMPORTANT
---------
This is what I use. It may not work for you. It may need changing
to work on whatever distribution you are using. It may be complete
overkill for you. You it at your own risk.
Corrections and additions (modem dial scripts, ISP login scripts
etc.) are welcome.
INSTALLATION
------------
Everything below this directory is laid out exactly as it appears
under / on my system. You _could_ do "cp -a etc usr /" if you
wished - as long as you have first checked to make sure nothing
important will be overwritten and that the two startup scripts
in etc/init.d will end up in the right place and do the right
thing. I recommend you read and understand everything thoroughly
first and then decide whether or not you actually want to try
and use this.
START/STOP SCRIPTS
------------------
1. etc/init.d/ippp
Starts and stops ippp interfaces and their supporting ipppd
daemons. This script reads config information from etc/ippp.conf
which tells it what ipppd daemons to run on what interfaces.
Usage: etc/init.d/ippp start | stop [ link ... ]
If no links are specified then all listed in etc/ippp.conf
will be started or stopped.
2. etc/init.d/diald
Starts and stops diald daemons. This script reads config
information from directories under etc/diald for each link.
Usage: etc/init.d/diald start | stop [ link ... ]
If no links are specified then all found under etc/diald
will be started or stopped.
LOCAL CONFIGURATION
-------------------
1. etc/ippp.conf
Defines the ippp interfaces which are to be configured and
the necessary ipppd daemons needed to support them. Each line
specifies an instance of ipppd and what ippp interfaces it
is to manage. If you have links (especially bidirectional
links) that require different ipppd options (such as names
for authentication) you probably need more than one ipppd.
The EAZ/MSN specified here is used when the link is inactive
so that it will accept incoming connections. If you want a
link to be outgoing only you can use "-" in this field.
2. etc/diald/device.conf
This defines how devices are dialled. The device type field
may give a specific device as used in a diald config or may
give a "generic" device. The standard connect script
usr/share/diald/connect knows the generic type of most
devices you are likely to need. The dial method field
specifies a script under usr/share/diald that may be used
to dial the given device.
3. etc/diald/.../
Directories containing the configuration for each diald
managed link. Each directory represents one link and
contains a "config" file and a "link" file. The "config"
file contains the diald config for the link. The "link"
file gives parameters to be used by the connect script
and the device specific dial scripts. Other files
required by entries in the "config" file may also be
present in these directories.
GLOBAL CONFIGURATION
--------------------
Global configuration is stored in "/usr/share/diald/".
1. usr/share/diald/connect
usr/share/diald/disconnect
The standard scripts used to connect and disconnect a
link. These are driven by configuration information
from "/etc/diald/device.conf" and "/etc/diald/.../link"
so should not need changing.
2. usr/share/diald/modem
Contains scripts for dialling modems. The script used for
a particular device is determined by "/etc/diald/device.conf"
which is read by the standard connect script. Note that the
dial scripts only dial the remote site but DO NOT login.
If a dial script has a twin with a ".hangup" extension
this will be used by the standard disconnect script to
hangup a connection. This is not normally needed.
3. usr/share/diald/isdn
usr/share/diald/isdn.hangup
Used to dial and hangup isdn links. The isdn script is
selected through "/etc/diald/device.conf" just as with
modems.
4. usr/share/diald/login
Contains login scripts used for authenticating and starting
the remote pppd (if necessary). Login scripts are run by
the standard connect script after a connection is established
but before it exits and allows diald to start pppd. The login
script to use is selected via LOGIN="..." parameters in
"/etc/diald/.../link" and may be device specific. If no login
script is specified the connect script will simply exit once
the connection has been established using the dial script.
If the remote pppd starts automatically and you use PAP or
CHAP for authentication you would not need a login script.
|