Hi all,
I've run into an odd problem, and I hope that someone will have a
solution for it.
I'm running diald ver# 0.99.4 with redhat 6.1.
When I compile diald, I get several warnings, but no errors.
When I install diald, I get no errors.
At this point, if I run diald, I am able to dial out, even though there is
a minor problem which I will get into later.
If I reboot my server, using shutdown, it reboots with no errors. At this
point, diald is no longer running, as I have not yet put it into any of my
init scripts.
When I then attempt to run diald from the command line, it segmentation
faults.
If I re-compile and re-install diald, then it runs as above. Any help on
this would be greatly appreciated.
Second item, is that when I successfully run diald, after it gets back to
the command prompt, it still takes possibly a minute, before I can attempt
to bring up the link through diald. This is not a serious issue, but I am
curious about it.
I'm running a server (RH6.1) on a 486dx66 with a p100 and a celeron466 as
clients. For some time now, I have been using a script to bring the link
up/down, and am only now attempting to use diald to automate this process.
I mention this to note that the clients and the server can all use the
internet before I started using diald. I am using the following files/scripts:
/etc/diald/connect
#!/bin/sh
# Copyright (c) 1996, Eric Schenk.
#
# This script is intended to give an example of a connection script that
# uses the "message" facility of diald to communicate progress through
# the dialing process to a diald monitoring program such as dctrl or
diald-top.
# It also reports progress to the system logs. This can be useful if you
# are seeing failed attempts to connect and you want to know when and why
# they are failing.
#
# This script requires the use of chat-1.9 or greater for full
# functionality. It should work with older versions of chat,
# but it will not be able to report the reason for a connection failure.
# Configuration parameters
# The initialization string for your modem
MODEM_INIT="ATZ&C1&D2%C0"
# The phone number to dial
PHONE_NUMBER="5637524"
# The chat sequence to recognize that the remote system
# is asking for your user name.
USER_CHAT_SEQ="login:"
# The string to send in response to the request for your user name.
USER_NAME="USERNAME"
# The chat sequence to recongnize that the remote system
# is asking for your password.
PASSWD_CHAT_SEQ="assword:"
# The string to send in response to the request for your password.
PASSWORD="USERPASSWORD"
# The prompt the remote system will give once you are logged in
# If you do not define this then the script will assume that
# there is no command to be issued to start up the remote protocol.
#PROMPT="annex:"
# The command to issue to start up the remote protocol
#PROTOCOL_START="ppp"
# The string to wait for to see that the protocol on the remote
# end started OK. If this is empty then no check will be performed.
START_ACK="beginning"
# Pass a message on to diald and the system logs.
function message () {
[ $FIFO ] && echo "message $*" >$FIFO
logger -p local2.info -t connect "$*"
}
# Initialize the modem. Usually this just resets it.
message "Initializing Modem"
chat TIMEOUT 5 "" $MODEM_INIT TIMEOUT 45 OK ""
if [ $? != 0 ]; then
message "Failed to initialize modem"
exit 1
fi
# Dial the remote system.
message "Dialing system"
/usr/sbin/chat \
TIMEOUT 45 \
ABORT "NO CARRIER" \
ABORT BUSY \
ABORT "NO DIALTONE" \
ABORT ERROR \
"" ATDT$PHONE_NUMBER \
CONNECT ""
case $? in
0) message Connected;;
1) message "Chat Error"; exit 1;;
2) message "Chat Script Error"; exit 1;;
3) message "Chat Timeout"; exit 1;;
4) message "No Carrier"; exit 1;;
5) message "Busy"; exit 1;;
6) message "No DialTone"; exit 1;;
7) message "Modem Error"; exit 1;;
*)
esac
# We're connected try to log in.
message "Loggin in"
/usr/sbin/chat \
TIMEOUT 5 \
$USER_CHAT_SEQ \\q$USER_NAME \
TIMEOUT 45 \
$PASSWD_CHAT_SEQ $PASSWORD
if [ $? != 0 ]; then
message "Failed to log in"
exit 1
fi
# We logged in, try to start up the protocol (provided that the
# user has specified how to do this)
if [ $PROMPT ]; then
message "Starting Comm Protocol"
chat TIMEOUT 15 $PROMPT $PROTOCOL_START
if [ $? != 0 ]; then
message "Prompt not received"
exit 1
fi
fi
if [ $START_ACK ]; then
chat TIMEOUT 15 $START_ACK ""
if [ $? != 0 ]; then
message "Failed to start Protocol"
exit 1
fi
fi
# Success!
message "Protocol started"
/etc/diald.conf
mode ppp
connect /etc/diald/connect
fifo /etc/diald/diald.ctl
device /dev/ttyS1
speed 115200
modem
lock
crtscts
local 192.168.0.1
remote 192.168.0.2
pppd-options noauth
dynamic
defaultroute
include /usr/lib/diald/standard.filter
Thanks, in advance, for any help available.
Ken.
-
To unsubscribe from this list: send the line "unsubscribe linux-diald" in
the body of a message to [EMAIL PROTECTED]