See: http://diald.unix.ch
(This is the new home of diald. One day it will have pretty
web pages and stuff. Right now there's just the .tar.gz :-) )
Yes! At last a new diald. This should be considered a pre-ALPHA
of what will be a 0.98 BETA of what will be a 1.0 release.
There are lots of changes but there shouldn't be any huge
suprises to anyone. I *believe* it should just drop in
over whatever you have already but do read the docs (which
have been updated), do play with the new dctrl (which is the
only monitor program capable of driving - some of - the new
features) and do complain about bugs and missing features.
I have used this extensively on Linux 2.0 and Linux 2.1 with
both ippp (ISDN) and ppp connections. I do not use slip and
have not tested against slip but I don't think anything is
broken there.
This does not include any super-wizzo-magic connect scripts.
I've been working on something but it isn't ready yet and its
getting silly holding on to diald for "just one more thing".
Things I am considering for the future are in TODO. Feel free
to add things :-).
Here's the chunk of CHANGES that gives what *is* in this
release:
Major changes between version 0.16 and 0.98.
--------------------------------------------
- Added a demand/nodemand option that controls whether outgoing
connections are done on demand or not. Manual connections
(using "up") work regardless or whether demand is enabled
or not. (A "block" will prevent *all* outgoing connections,
both demand and manual).
- A down or block breaks out of a cycle of repeated connect
script failures.
- A down request now aborts an in progress dial/connect script.
- Call duration is now measured from the moment we try and start
the link rather than when the link actually becomes up for
network traffic. This makes more sense because chargable
duration is from the moment the physical layer (modem etc.)
is connected and not from when the network layer is connected.
- Added per-connection access flags to control who can do what.
This applie only to TCP connections - not to FIFO connections
since the single control pipe is effectively shared by everyone.
- Clean up of ctrl pipe handling for script output.
- When the connect script times out we should go to STOP_DIAL.
- Capture stderr output from scripts and feed it to syslog/monitors.
- Allow config options to be set via a ctrl pipe (if allowed by
the access flags for that pipe)
- Added a protocol version to monitors. Default is original diald
information so old monitors (e.g. diald-top) still work. New
monitors can ask (e.g. our dctrl) can ask for the new stuff.
- Added a linkname config option that is passed to connect scripts
for identification purposes.
- Added a linkdesc config option that is passed to monitors for
identification purposes.
- Capture dialler stderr and send to monitors.
- New dev device open loop that allows for use of lock.
- Documentation update.
- Syslog output is offered to monitors as well as syslog.
- Ctrl pipes are assigned names for identification in log messages.
- Do not tell openlog to put syslog output on stderr as well.
- Only become a daemon after reading the initial config.
- If we are dialling on a device and we get a request up on that
device ignore the request. Either the dialler recognises what is
happening or we time out on it. It is probably the damn non-blocking
ISDN dial inspired races.
- If we have a TCP monitor listener close it before we exit.
- Monitors can select the level of syslog messages they see.
- Support both AF_PACKET and SOCK_PACKET.
- When we get a request on a ctrl pipe log it to monitor pipes.
- Add a blocked-route option to control whether we route through
a blocked link or not.
- Cache the description of a connection rather than regenerate it
every second.
- Log the packet that triggers a link up to the monitor pipes.
- Added a STATUS2 to give the blocked and force flags.
- Reset the line disc to NTTY when opening a serial port.
- TCP monitor connections with tcp_wrapper support.
- Added initializer and deinitializer script options.
- Added options to set scheduling class/priority.
- Signal bug fix: ensure the sigaction structs are fully initialized.
- Ignore empty lines on ctrl pipe reads to allow for \r\n line endings.
- Glibc changes.
- Add traffic stats on connections.
- Sanitize dev handling.
- Add options to start in blocked or unblocked (default) mode.
* Dctrl changes:
- If no title is specified on the command line to dctrl we use a
string representing the connection to the diald being monitored
until (and unless) it gives us a title via the monitor connection.
- Add a menu to allow the log level of the information window to
be changed.
- Always do the load calculations and graph updates. When we do
pop up those windows we want the current status to be shown
correctly.
- Added window title option.
- If a title for the window is specified on the command line use
it preference to anything else.
- Install the dctrl toolbar gifs on a make install.
- Request the new protocol version from diald.
- Handle the TITLE message from diald.
- Handle the STATUS2 to give the blocked and force flags.
- Handle closes of its monitor connection gracefully.
- Minor changes to dctrl layout.
- Documentation update.
- Menu to select the level of syslog messages seen.
- dctrl uses a simple state engine to be a little more robust even
if some monitor messages go astray (the monitor pipes are non-blocking).
- Added a toolbar to dctrl (with tooltips).
- Added connection dialogs to dctrl for FIFO/TCP params.
- Support TCP connections.
- Display traffic stats in connection queue with menus to select
type of stats displayed.
Mike
--
.----------------------------------------------------------------------.
| Mike Jagdis | Internet: [EMAIL PROTECTED] |
| 280, Silverdale Road, Earley, | Voice: +44 118 926 6996 |
| Reading RG6 7NU ENGLAND | Work: +44 118 989 0403 |
`----------------------------------------------------------------------'
-
To unsubscribe from this list: send the line "unsubscribe linux-diald" in
the body of a message to [EMAIL PROTECTED]