[Asterisk-Users] HDLC kernel 2.4.26
Michael A Rowley
os2mac at earthlink.net
Fri May 28 21:20:12 MST 2004
Hello all interested.
Well, I just went through the trials and tribulations of getting hdlc
working... it works, I can get to the internet on the asterisk
machine. Now all I have to do is get dhcp working... :(
Here is my setup:
Gento 2004.1
2.4.26 gentoo
sethdlc 1.15 downloaded from the generic-hdlc site.
config is as follows
zaptel.conf
nethdlc=21-24
Gentoo uses rc-update system, so these are the scripts in my
/etc/init.d directory...[] denote the filename
[zaptel]
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header:
/home/cvsroot/gentoo-x86/net-misc/asterisk/files/0.9.0/asterisk.rc6,v
1.1 2004/05/10 01:37:19 stkn Exp $
depend() {
before asterisk
before hdlc
}
start() {
ebegin "Installing Modules..."
/sbin/modprobe ${MODULES}
einfo "Starting Zaptel Configuration Load..."
/sbin/ztcfg ${ZAPOPTS}
eend $?
}
stop() {
ebegin "Unloading Modules..."
/sbin/modprobe -r ${MODULES}
einfo "Zaptel stopped"
eend $?
}
restart() {
stop
start
}
[asterisk]
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header:
/home/cvsroot/gentoo-x86/net-misc/asterisk/files/0.9.0/asterisk.rc6,v
1.1 2004/05/10 01:37:19 stkn Exp $
depend() {
need zaptel
before hdlc
}
start() {
ebegin "Starting asterisk PBX"
/usr/sbin/asterisk ${OPTIONS}
eend $?
}
stop() {
ebegin "Stopping asterisk PBX"
/usr/sbin/asterisk -r -x "STOP NOW" 2>/dev/null
eend $?
}
[hdlc]
#!/sbin/runscript
# written by Michael A Rowley, for West Marion Family Medicine
# start script for generic hdlc on digium hardware.
depend() {
need zaptel
}
start() {
# this will have to be fixed to work for other protocols, like cisco,
etc... but for frame relay ;)
ebegin "Starting HDLC->PVC0"
einfo "Create" ${HDLC} ${MODE} lmi ${LMI}
/sbin/sethdlc ${HDLC} ${MODE} lmi ${LMI}
einfo "Create" ${PVC}
/sbin/sethdlc ${HDLC} create ${DLCI}
einfo "bring up" ${HDLC} "and " ${PVC}
/sbin/ifconfig ${HDLC} up
/sbin/ifconfig ${PVC} ${LOCALIP} netmask ${HDLCMASK} pointopoint
${REMOTEIP}
#einfo "Add routing" ${REMOTEIP} "netmask" ${HDLCMASK}
#/sbin/route add -net ${REMOTEIP} netmask ${HDLCMASK}
einfo "Add default gateway" ${REMOTEIP}
/sbin/route add default gw ${REMOTEIP} metric 1 ${PVC}
eend $?
}
stop() {
ebegin "Stopping HDLC->PVC"
einfo "Remove routing info..."
/sbin/route del default gw ${REMOTEIP} metric 1 ${PVC}
/sbin/route del -net ${REMOTEIP} netmask ${HDLCMASK}
einfo "bring down devices..."
/sbin/ifconfig ${PVC} down
/sbin/ifconfig ${HDLC} down
einfo "Remove Devices..."
/sbin/sethdlc ${HDLC} delete ${DLCI}
eend $?
}
restart() {
stop
start
}
In /etc/conf.d are the following:
[zaptel]
# Config file for /etc/init.d/zaptel
# Michael A Rowley, 28MAY2004
#
# add list of modules that need to be installed for Zaptel interface
MODULES="wct1xxp wcfxs"
# add options to pass to ztcfg below.
ZAPOPTS=""
[asterisk]
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header:
/home/cvsroot/gentoo-x86/net-misc/asterisk/files/0.9.0/asterisk.confd,v
1.1 2004/05/10 01:37:19 stkn Exp $
#
# see "asterisk -h" for a list of options
#
#
OPTIONS="vvvvvvvcfq"
[hdlc]
# Configuration file for /etc/init.d/hdlc
# Michael A Rowley, 28MAY2004
# what devices are we going to use?
HDLC="hdlc0"
PVC="pvc0"
# IP info
LOCALIP="209.26.250.74"
REMOTEIP="209.26.250.73"
HDLCMASK="255.255.255.252"
# Protocol info
MODE="fr"
LMI="ansi"
DLCI="44"
I hope this helps anyone out there who is battling with this.
Remember, YMMV :) But, man, this makes me feel like a god! :) Well,
maybe a minor diety.. :)
Michael
More information about the asterisk-users
mailing list