Remove ISDN support. Tools, kernel code, manpages, examples, everything.
authorSascha Wildner <saw@online.de>
Mon, 30 Jan 2012 11:35:22 +0000 (12:35 +0100)
committerSascha Wildner <saw@online.de>
Mon, 30 Jan 2012 11:35:22 +0000 (12:35 +0100)
We were the last to keep it (FreeBSD disconnected it in 2007 and removed
it in 2008).

Makefile_upgrade.inc will be updated later.

333 files changed:
etc/Makefile
etc/defaults/make.conf
etc/defaults/rc.conf
etc/isdn/Makefile [deleted file]
etc/isdn/answer [deleted file]
etc/isdn/holidays.D [deleted file]
etc/isdn/isdnd.rates.A [deleted file]
etc/isdn/isdnd.rates.D [deleted file]
etc/isdn/isdnd.rates.F [deleted file]
etc/isdn/isdnd.rates.L [deleted file]
etc/isdn/isdnd.rates.UK.BT [deleted file]
etc/isdn/isdnd.rc.sample [deleted file]
etc/isdn/isdntel.alias.sample [deleted file]
etc/isdn/isdntel.sh [deleted file]
etc/isdn/record [deleted file]
etc/isdn/tell [deleted file]
etc/isdn/tell-record [deleted file]
etc/isdn/unknown_incoming [deleted file]
etc/mtree/BSD.include.dist
etc/mtree/BSD.root.dist
etc/mtree/BSD.usr.dist
etc/rc.d/Makefile
etc/rc.d/NETWORKING
etc/rc.d/isdnd [deleted file]
etc/rc.d/ppp-user
include/Makefile
nrelease/Makefile
share/Makefile
share/examples/isdn/FAQ [deleted file]
share/examples/isdn/KERNEL [deleted file]
share/examples/isdn/Overview [deleted file]
share/examples/isdn/README [deleted file]
share/examples/isdn/ROADMAP [deleted file]
share/examples/isdn/ReleaseNotes [deleted file]
share/examples/isdn/Resources [deleted file]
share/examples/isdn/SupportedCards [deleted file]
share/examples/isdn/ThankYou [deleted file]
share/examples/isdn/contrib/README [deleted file]
share/examples/isdn/contrib/anleitung.ppp [deleted file]
share/examples/isdn/contrib/answer.c [deleted file]
share/examples/isdn/contrib/answer.sh [deleted file]
share/examples/isdn/contrib/convert.sh [deleted file]
share/examples/isdn/contrib/hplay.c [deleted file]
share/examples/isdn/contrib/i4b-ppp-newbie.txt [deleted file]
share/examples/isdn/contrib/isdnctl [deleted file]
share/examples/isdn/contrib/isdnd_acct [deleted file]
share/examples/isdn/contrib/isdnd_acct.pl [deleted file]
share/examples/isdn/contrib/isdntelmux.c [deleted file]
share/examples/isdn/contrib/mrtg-isp0.sh [deleted file]
share/examples/isdn/i4brunppp/Makefile [deleted file]
share/examples/isdn/i4brunppp/README [deleted file]
share/examples/isdn/i4brunppp/i4brunppp-isdnd.rc [deleted file]
share/examples/isdn/i4brunppp/i4brunppp.8 [deleted file]
share/examples/isdn/i4brunppp/i4brunppp.c [deleted file]
share/examples/isdn/v21/Makefile [deleted file]
share/examples/isdn/v21/README [deleted file]
share/examples/isdn/v21/v21modem.c [deleted file]
share/examples/ppp/isdnd.rc [deleted file]
share/examples/ppp/ppp.conf.isdn [deleted file]
share/examples/ppp/ppp.conf.sample
share/isdn/0.al.uu [deleted file]
share/isdn/1.al.uu [deleted file]
share/isdn/2.al.uu [deleted file]
share/isdn/3.al.uu [deleted file]
share/isdn/4.al.uu [deleted file]
share/isdn/5.al.uu [deleted file]
share/isdn/6.al.uu [deleted file]
share/isdn/7.al.uu [deleted file]
share/isdn/8.al.uu [deleted file]
share/isdn/9.al.uu [deleted file]
share/isdn/Makefile [deleted file]
share/isdn/beep.al.uu [deleted file]
share/isdn/msg.al.uu [deleted file]
share/man/man4/netgraph.4
share/man/man4/sppp.4
share/man/man5/make.conf.5
share/man/man5/rc.conf.5
share/man/man7/hier.7
share/man/man8/rc.8
sys/conf/files
sys/config/LINT
sys/config/LINT64
sys/net/i4b/capi/README [deleted file]
sys/net/i4b/capi/capi.h [deleted file]
sys/net/i4b/capi/capi_l4if.c [deleted file]
sys/net/i4b/capi/capi_llif.c [deleted file]
sys/net/i4b/capi/capi_msgs.c [deleted file]
sys/net/i4b/capi/capi_msgs.h [deleted file]
sys/net/i4b/capi/iavc/iavc.h [deleted file]
sys/net/i4b/capi/iavc/iavc_card.c [deleted file]
sys/net/i4b/capi/iavc/iavc_isa.c [deleted file]
sys/net/i4b/capi/iavc/iavc_lli.c [deleted file]
sys/net/i4b/capi/iavc/iavc_pci.c [deleted file]
sys/net/i4b/driver/i4b_ctl.c [deleted file]
sys/net/i4b/driver/i4b_ing.c [deleted file]
sys/net/i4b/driver/i4b_ipr.c [deleted file]
sys/net/i4b/driver/i4b_isppp.c [deleted file]
sys/net/i4b/driver/i4b_rbch.c [deleted file]
sys/net/i4b/driver/i4b_tel.c [deleted file]
sys/net/i4b/driver/i4b_trace.c [deleted file]
sys/net/i4b/include/i386/i4b_cause.h [deleted file]
sys/net/i4b/include/i386/i4b_debug.h [deleted file]
sys/net/i4b/include/i386/i4b_ioctl.h [deleted file]
sys/net/i4b/include/i386/i4b_isppp.h [deleted file]
sys/net/i4b/include/i386/i4b_rbch_ioctl.h [deleted file]
sys/net/i4b/include/i386/i4b_tel_ioctl.h [deleted file]
sys/net/i4b/include/i386/i4b_trace.h [deleted file]
sys/net/i4b/include/i4b_global.h [deleted file]
sys/net/i4b/include/i4b_isdnq931.h [deleted file]
sys/net/i4b/include/i4b_l1l2.h [deleted file]
sys/net/i4b/include/i4b_l2l3.h [deleted file]
sys/net/i4b/include/i4b_l3l4.h [deleted file]
sys/net/i4b/include/i4b_mbuf.h [deleted file]
sys/net/i4b/layer1/i4b_hdlc.h [deleted file]
sys/net/i4b/layer1/i4b_l1.h [deleted file]
sys/net/i4b/layer1/i4b_l1dmux.c [deleted file]
sys/net/i4b/layer1/i4b_l1lib.c [deleted file]
sys/net/i4b/layer1/ifpi/i4b_ifpi_ext.h [deleted file]
sys/net/i4b/layer1/ifpi/i4b_ifpi_isac.c [deleted file]
sys/net/i4b/layer1/ifpi/i4b_ifpi_l1.c [deleted file]
sys/net/i4b/layer1/ifpi/i4b_ifpi_l1fsm.c [deleted file]
sys/net/i4b/layer1/ifpi/i4b_ifpi_pci.c [deleted file]
sys/net/i4b/layer1/ifpi2/i4b_ifpi2_ext.h [deleted file]
sys/net/i4b/layer1/ifpi2/i4b_ifpi2_isacsx.c [deleted file]
sys/net/i4b/layer1/ifpi2/i4b_ifpi2_isacsx.h [deleted file]
sys/net/i4b/layer1/ifpi2/i4b_ifpi2_l1.c [deleted file]
sys/net/i4b/layer1/ifpi2/i4b_ifpi2_l1fsm.c [deleted file]
sys/net/i4b/layer1/ifpi2/i4b_ifpi2_pci.c [deleted file]
sys/net/i4b/layer1/ifpnp/i4b_ifpnp_avm.c [deleted file]
sys/net/i4b/layer1/ifpnp/i4b_ifpnp_ext.h [deleted file]
sys/net/i4b/layer1/ifpnp/i4b_ifpnp_isac.c [deleted file]
sys/net/i4b/layer1/ifpnp/i4b_ifpnp_l1.c [deleted file]
sys/net/i4b/layer1/ifpnp/i4b_ifpnp_l1fsm.c [deleted file]
sys/net/i4b/layer1/ihfc/i4b_ihfc.h [deleted file]
sys/net/i4b/layer1/ihfc/i4b_ihfc_drv.c [deleted file]
sys/net/i4b/layer1/ihfc/i4b_ihfc_drv.h [deleted file]
sys/net/i4b/layer1/ihfc/i4b_ihfc_ext.h [deleted file]
sys/net/i4b/layer1/ihfc/i4b_ihfc_l1if.c [deleted file]
sys/net/i4b/layer1/ihfc/i4b_ihfc_pnp.c [deleted file]
sys/net/i4b/layer1/isic/i4b_asuscom_ipac.c [deleted file]
sys/net/i4b/layer1/isic/i4b_avm_a1.c [deleted file]
sys/net/i4b/layer1/isic/i4b_bchan.c [deleted file]
sys/net/i4b/layer1/isic/i4b_ctx_s0P.c [deleted file]
sys/net/i4b/layer1/isic/i4b_diva.c [deleted file]
sys/net/i4b/layer1/isic/i4b_drn_ngo.c [deleted file]
sys/net/i4b/layer1/isic/i4b_dynalink.c [deleted file]
sys/net/i4b/layer1/isic/i4b_elsa_pcc16.c [deleted file]
sys/net/i4b/layer1/isic/i4b_elsa_qs1i.c [deleted file]
sys/net/i4b/layer1/isic/i4b_elsa_qs1p.c [deleted file]
sys/net/i4b/layer1/isic/i4b_hscx.c [deleted file]
sys/net/i4b/layer1/isic/i4b_hscx.h [deleted file]
sys/net/i4b/layer1/isic/i4b_ipac.h [deleted file]
sys/net/i4b/layer1/isic/i4b_isac.c [deleted file]
sys/net/i4b/layer1/isic/i4b_isac.h [deleted file]
sys/net/i4b/layer1/isic/i4b_isic.c [deleted file]
sys/net/i4b/layer1/isic/i4b_isic.h [deleted file]
sys/net/i4b/layer1/isic/i4b_isic_ext.h [deleted file]
sys/net/i4b/layer1/isic/i4b_isic_isa.c [deleted file]
sys/net/i4b/layer1/isic/i4b_isic_pnp.c [deleted file]
sys/net/i4b/layer1/isic/i4b_itk_ix1.c [deleted file]
sys/net/i4b/layer1/isic/i4b_l1.c [deleted file]
sys/net/i4b/layer1/isic/i4b_l1fsm.c [deleted file]
sys/net/i4b/layer1/isic/i4b_siemens_isurf.c [deleted file]
sys/net/i4b/layer1/isic/i4b_sws.c [deleted file]
sys/net/i4b/layer1/isic/i4b_tel_s016.c [deleted file]
sys/net/i4b/layer1/isic/i4b_tel_s0163.c [deleted file]
sys/net/i4b/layer1/isic/i4b_tel_s08.c [deleted file]
sys/net/i4b/layer1/isic/i4b_usr_sti.c [deleted file]
sys/net/i4b/layer1/itjc/i4b_hdlc.h [deleted file]
sys/net/i4b/layer1/itjc/i4b_itjc_ext.h [deleted file]
sys/net/i4b/layer1/itjc/i4b_itjc_isac.c [deleted file]
sys/net/i4b/layer1/itjc/i4b_itjc_l1.c [deleted file]
sys/net/i4b/layer1/itjc/i4b_itjc_l1fsm.c [deleted file]
sys/net/i4b/layer1/itjc/i4b_itjc_pci.c [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic.h [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic_bchan.c [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic_dchan.c [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic_ext.h [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic_fsm.c [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic_l1if.c [deleted file]
sys/net/i4b/layer1/iwic/i4b_iwic_pci.c [deleted file]
sys/net/i4b/layer1/iwic/i4b_w6692.h [deleted file]
sys/net/i4b/layer2/i4b_iframe.c [deleted file]
sys/net/i4b/layer2/i4b_l2.c [deleted file]
sys/net/i4b/layer2/i4b_l2.h [deleted file]
sys/net/i4b/layer2/i4b_l2fsm.c [deleted file]
sys/net/i4b/layer2/i4b_l2fsm.h [deleted file]
sys/net/i4b/layer2/i4b_l2timer.c [deleted file]
sys/net/i4b/layer2/i4b_lme.c [deleted file]
sys/net/i4b/layer2/i4b_mbuf.c [deleted file]
sys/net/i4b/layer2/i4b_sframe.c [deleted file]
sys/net/i4b/layer2/i4b_tei.c [deleted file]
sys/net/i4b/layer2/i4b_uframe.c [deleted file]
sys/net/i4b/layer2/i4b_util.c [deleted file]
sys/net/i4b/layer3/i4b_l2if.c [deleted file]
sys/net/i4b/layer3/i4b_l3.h [deleted file]
sys/net/i4b/layer3/i4b_l3fsm.c [deleted file]
sys/net/i4b/layer3/i4b_l3fsm.h [deleted file]
sys/net/i4b/layer3/i4b_l3timer.c [deleted file]
sys/net/i4b/layer3/i4b_l4if.c [deleted file]
sys/net/i4b/layer3/i4b_q931.c [deleted file]
sys/net/i4b/layer3/i4b_q931.h [deleted file]
sys/net/i4b/layer3/i4b_q932fac.c [deleted file]
sys/net/i4b/layer3/i4b_q932fac.h [deleted file]
sys/net/i4b/layer4/i4b_i4bdrv.c [deleted file]
sys/net/i4b/layer4/i4b_l4.c [deleted file]
sys/net/i4b/layer4/i4b_l4.h [deleted file]
sys/net/i4b/layer4/i4b_l4mgmt.c [deleted file]
sys/net/i4b/layer4/i4b_l4timer.c [deleted file]
sys/platform/pc32/conf/files
sys/platform/pc32/conf/options
usr.sbin/Makefile
usr.sbin/config/main.c
usr.sbin/i4b/Makefile [deleted file]
usr.sbin/i4b/Makefile.inc [deleted file]
usr.sbin/i4b/dtmfdecode/Makefile [deleted file]
usr.sbin/i4b/dtmfdecode/dtmfdecode.1 [deleted file]
usr.sbin/i4b/dtmfdecode/dtmfdecode.c [deleted file]
usr.sbin/i4b/dtmfdecode/dtmfsounds.al.uu [deleted file]
usr.sbin/i4b/g711conv/Makefile [deleted file]
usr.sbin/i4b/g711conv/g711conv.1 [deleted file]
usr.sbin/i4b/g711conv/g711conv.c [deleted file]
usr.sbin/i4b/isdnd/Makefile [deleted file]
usr.sbin/i4b/isdnd/alias.c [deleted file]
usr.sbin/i4b/isdnd/config.h [deleted file]
usr.sbin/i4b/isdnd/controller.c [deleted file]
usr.sbin/i4b/isdnd/curses.c [deleted file]
usr.sbin/i4b/isdnd/dial.c [deleted file]
usr.sbin/i4b/isdnd/exec.c [deleted file]
usr.sbin/i4b/isdnd/fsm.c [deleted file]
usr.sbin/i4b/isdnd/holiday.c [deleted file]
usr.sbin/i4b/isdnd/isdnd.8 [deleted file]
usr.sbin/i4b/isdnd/isdnd.acct.5 [deleted file]
usr.sbin/i4b/isdnd/isdnd.h [deleted file]
usr.sbin/i4b/isdnd/isdnd.rates.5 [deleted file]
usr.sbin/i4b/isdnd/isdnd.rc.5 [deleted file]
usr.sbin/i4b/isdnd/log.c [deleted file]
usr.sbin/i4b/isdnd/main.c [deleted file]
usr.sbin/i4b/isdnd/monitor.c [deleted file]
usr.sbin/i4b/isdnd/msghdl.c [deleted file]
usr.sbin/i4b/isdnd/pathnames.h [deleted file]
usr.sbin/i4b/isdnd/pcause.c [deleted file]
usr.sbin/i4b/isdnd/process.c [deleted file]
usr.sbin/i4b/isdnd/rates.c [deleted file]
usr.sbin/i4b/isdnd/rc_config.c [deleted file]
usr.sbin/i4b/isdnd/rc_parse.y [deleted file]
usr.sbin/i4b/isdnd/rc_scan.l [deleted file]
usr.sbin/i4b/isdnd/support.c [deleted file]
usr.sbin/i4b/isdnd/timer.c [deleted file]
usr.sbin/i4b/isdndebug/Makefile [deleted file]
usr.sbin/i4b/isdndebug/isdndebug.8 [deleted file]
usr.sbin/i4b/isdndebug/main.c [deleted file]
usr.sbin/i4b/isdndecode/Makefile [deleted file]
usr.sbin/i4b/isdndecode/decode.h [deleted file]
usr.sbin/i4b/isdndecode/facility.c [deleted file]
usr.sbin/i4b/isdndecode/facility.h [deleted file]
usr.sbin/i4b/isdndecode/isdndecode.8 [deleted file]
usr.sbin/i4b/isdndecode/layer1.c [deleted file]
usr.sbin/i4b/isdndecode/layer2.c [deleted file]
usr.sbin/i4b/isdndecode/layer3.c [deleted file]
usr.sbin/i4b/isdndecode/layer3_subr.c [deleted file]
usr.sbin/i4b/isdndecode/main.c [deleted file]
usr.sbin/i4b/isdndecode/pcause.c [deleted file]
usr.sbin/i4b/isdndecode/pcause.h [deleted file]
usr.sbin/i4b/isdnmonitor/Makefile [deleted file]
usr.sbin/i4b/isdnmonitor/curses.c [deleted file]
usr.sbin/i4b/isdnmonitor/isdnmonitor.8 [deleted file]
usr.sbin/i4b/isdnmonitor/main.c [deleted file]
usr.sbin/i4b/isdnmonitor/monitor.h [deleted file]
usr.sbin/i4b/isdnmonitor/monprivate.h [deleted file]
usr.sbin/i4b/isdnphone/Makefile [deleted file]
usr.sbin/i4b/isdnphone/audio.c [deleted file]
usr.sbin/i4b/isdnphone/defs.h [deleted file]
usr.sbin/i4b/isdnphone/display.c [deleted file]
usr.sbin/i4b/isdnphone/isdn.c [deleted file]
usr.sbin/i4b/isdnphone/isdnphone.8 [deleted file]
usr.sbin/i4b/isdnphone/main.c [deleted file]
usr.sbin/i4b/isdntel/Makefile [deleted file]
usr.sbin/i4b/isdntel/alias.c [deleted file]
usr.sbin/i4b/isdntel/alias.h [deleted file]
usr.sbin/i4b/isdntel/defs.h [deleted file]
usr.sbin/i4b/isdntel/display.c [deleted file]
usr.sbin/i4b/isdntel/files.c [deleted file]
usr.sbin/i4b/isdntel/isdntel.8 [deleted file]
usr.sbin/i4b/isdntel/main.c [deleted file]
usr.sbin/i4b/isdntelctl/Makefile [deleted file]
usr.sbin/i4b/isdntelctl/isdntelctl.8 [deleted file]
usr.sbin/i4b/isdntelctl/main.c [deleted file]
usr.sbin/i4b/isdntest/Makefile [deleted file]
usr.sbin/i4b/isdntest/isdntest.8 [deleted file]
usr.sbin/i4b/isdntest/main.c [deleted file]
usr.sbin/i4b/isdntrace/1tr6.c [deleted file]
usr.sbin/i4b/isdntrace/Makefile [deleted file]
usr.sbin/i4b/isdntrace/cable.txt [deleted file]
usr.sbin/i4b/isdntrace/isdntrace.8 [deleted file]
usr.sbin/i4b/isdntrace/pcause_1tr6.c [deleted file]
usr.sbin/i4b/isdntrace/pcause_1tr6.h [deleted file]
usr.sbin/i4b/isdntrace/pcause_q850.c [deleted file]
usr.sbin/i4b/isdntrace/pcause_q850.h [deleted file]
usr.sbin/i4b/isdntrace/q921.c [deleted file]
usr.sbin/i4b/isdntrace/q931.c [deleted file]
usr.sbin/i4b/isdntrace/q931_util.c [deleted file]
usr.sbin/i4b/isdntrace/q932_fac.c [deleted file]
usr.sbin/i4b/isdntrace/q932_fac.h [deleted file]
usr.sbin/i4b/isdntrace/trace.c [deleted file]
usr.sbin/i4b/isdntrace/trace.h [deleted file]
usr.sbin/i4b/isdntrace/unknownl3.c [deleted file]
usr.sbin/i4b/man/Makefile [deleted file]
usr.sbin/i4b/man/i4b.4 [deleted file]
usr.sbin/i4b/man/i4bcapi.4 [deleted file]
usr.sbin/i4b/man/i4bctl.4 [deleted file]
usr.sbin/i4b/man/i4bing.4 [deleted file]
usr.sbin/i4b/man/i4bipr.4 [deleted file]
usr.sbin/i4b/man/i4bisppp.4 [deleted file]
usr.sbin/i4b/man/i4bq921.4 [deleted file]
usr.sbin/i4b/man/i4bq931.4 [deleted file]
usr.sbin/i4b/man/i4brbch.4 [deleted file]
usr.sbin/i4b/man/i4btel.4 [deleted file]
usr.sbin/i4b/man/i4btrc.4 [deleted file]
usr.sbin/i4b/man/iavc.4 [deleted file]
usr.sbin/i4b/man/ifpi.4 [deleted file]
usr.sbin/i4b/man/ifpi2.4 [deleted file]
usr.sbin/i4b/man/ifpnp.4 [deleted file]
usr.sbin/i4b/man/ihfc.4 [deleted file]
usr.sbin/i4b/man/isic.4 [deleted file]
usr.sbin/i4b/man/itjc.4 [deleted file]
usr.sbin/i4b/man/iwic.4 [deleted file]
usr.sbin/ppp/Makefile
usr.sbin/ppp/i4b.c [deleted file]
usr.sbin/ppp/i4b.h [deleted file]
usr.sbin/ppp/physical.c
usr.sbin/ppp/ppp.8.m4
usr.sbin/ppp/radius.c

index 8c274bc..03e5b3c 100644 (file)
@@ -171,9 +171,6 @@ upgrade_etc:        preupgrade remove-obsolete-files
        cd ${UPGRADE_SRCDIR}/sendmail; ${MAKE} upgrade
 .endif
 .endif
-.if !defined(NO_I4B)
-       cd ${UPGRADE_SRCDIR}/isdn; ${MAKE} install
-.endif
        cd ${UPGRADE_SRCDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
            ${MTREE} ${DESTDIR}/etc/mtree
        cd ${UPGRADE_SRCDIR}/bluetooth; ${MAKE} install
@@ -278,9 +275,6 @@ distribution:
        cd ${.CURDIR}; \
            ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
                Makefile.usr ${DESTDIR}/usr/Makefile
-.if !defined(NO_I4B)
-       cd ${.CURDIR}/isdn; ${MAKE} install
-.endif
 .if !defined(NO_SENDMAIL)
        cd ${.CURDIR}/sendmail; ${MAKE} obj
        cd ${.CURDIR}/sendmail; ${MAKE} distribution
index 2c81805..7d163c1 100644 (file)
@@ -104,7 +104,6 @@ THREAD_LIB?=        thread_xu
 #NO_GAMES=     true    # do not enter the games subdirectory
 #NO_GCC41=     true    # do not build gcc-4.1
 #NO_GDB=       true    # do not build GDB
-#NO_I4B=       true    # do not build isdn4bsd package
 #NO_LIBC_R=    true    # do not build libc_r (re-entrant version of libc)
 #NO_LPR=       true    # do not build lpr and related programs
 #NO_MAILWRAPPER=true   # do not build the mailwrapper(8) MTA selector
index fb4928f..9c8c0fe 100644 (file)
@@ -106,8 +106,8 @@ ifconfig_lo0="inet 127.0.0.1"       # default loopback device configuration.
 # If you have any sppp(4) interfaces above, you might also want to set
 # the following parameters.  Refer to spppcontrol(8) for their meaning.
 sppp_interfaces=""             # List of sppp interfaces.
-#sppp_interfaces="isp0"                # example: sppp over ISDN
-#spppconfig_isp0="authproto=chap myauthname=foo myauthsecret='top secret' hisauthname=some-gw hisauthsecret='another secret'"
+#sppp_interfaces="...0"                # example: sppp over ...
+#spppconfig_...0="authproto=chap myauthname=foo myauthsecret='top secret' hisauthname=some-gw hisauthsecret='another secret'"
 gif_interfaces="NO"            # List of GIF tunnels (or "NO").
 #gif_interfaces="gif0 gif1"    # Examples typically for a router.
                                # Choose correct tunnel addrs.
@@ -235,15 +235,6 @@ atm_enable="NO"                    # Configure ATM interfaces (or NO).
 #atm_scsparp_atm0="NO"         # Run SCSP/ATMARP on network interface (or NO).
 atm_arps=""                    # Set to permanent ARP list (or leave empty).
 
-### ISDN interface options: (see also: /usr/share/examples/isdn) ###
-isdn_enable="NO"               # Enable the ISDN subsystem (or NO).
-isdn_fsdev="NO"                        # Output device for fullscreen mode (or NO for daemon mode).
-isdn_flags="-dn -d0x1f9"       # Flags for isdnd
-isdn_ttype="cons25"            # terminal type for fullscreen mode
-isdn_screenflags="NO"          # screenflags for ${isdn_fsdev}
-isdn_trace="NO"                        # Enable the ISDN trace subsystem (or NO).
-isdn_traceflags="-f /var/tmp/isdntrace0"       # Flags for isdntrace
-
 ### Miscellaneous network options: ###
 icmp_bmcastecho="NO"   # respond to broadcast ping packets
 
diff --git a/etc/isdn/Makefile b/etc/isdn/Makefile
deleted file mode 100644 (file)
index d9c171f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# $FreeBSD: src/etc/isdn/Makefile,v 1.4.2.5 2002/08/07 16:31:40 ru Exp $
-# $DragonFly: src/etc/isdn/Makefile,v 1.3 2005/01/11 23:01:31 swildner Exp $
-
-I4BETCPROG=    answer                  \
-               isdntel.sh              \
-               record                  \
-               tell                    \
-               tell-record
-
-I4BETCFILE=    holidays.D              \
-               isdnd.rates.A           \
-               isdnd.rates.D           \
-               isdnd.rates.F           \
-               isdnd.rates.L           \
-               isdnd.rates.UK.BT       \
-               isdnd.rc.sample         \
-               isdntel.alias.sample
-
-install:
-               for i in ${I4BETCPROG} ; do \
-                 ${INSTALL} -o root -g wheel -m 700 $$i ${DESTDIR}/etc/isdn ; \
-               done ; \
-               for i in ${I4BETCFILE} ; do \
-                 ${INSTALL} -o root -g wheel -m 600 $$i ${DESTDIR}/etc/isdn ; \
-               done
-.if !exists(${DESTDIR}/etc/isdn/unknown_incoming)
-               ${INSTALL} -o root -g wheel -m 700 unknown_incoming ${DESTDIR}/etc/isdn
-.endif
diff --git a/etc/isdn/answer b/etc/isdn/answer
deleted file mode 100644 (file)
index 1bae739..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      answer script for i4b isdnd
-#      ---------------------------
-#
-# $FreeBSD: src/etc/isdn/answer,v 1.4 1999/09/13 15:44:20 sheldonh Exp $
-# $DragonFly: src/etc/isdn/answer,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Thu May 20 11:44:38 1999]
-#
-#---------------------------------------------------------------------------
-VARDIR=/var/isdn
-
-#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
-#LIBDIR=/usr/local/lib/isdn
-#FreeBSD 3.1 and up
-LIBDIR=/usr/share/isdn
-
-LOGFILE=/tmp/answer.log
-NCALLFILE=${VARDIR}/ncall
-DATE=`date +%d%H`
-DF=0
-dF=0
-sF=0
-
-if ! set -- `getopt D:d:s: $*`; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-for i ; do
-       case ${i} in
-       -D)
-               DEVICE=$2
-               DF=1
-               shift
-               shift
-               ;;
-       -d)
-               DEST=$2
-               dF=1
-               shift
-               shift
-               ;;
-       -s)
-               SRC=$2
-               sF=1
-               shift
-               shift
-               ;;
-       --)
-               shift
-               break
-               ;;
-       esac
-done
-
-echo "" >>${LOGFILE}
-
-if [ "${DF}" -eq 0 -o "${dF}" -eq 0 -o "${sF}" -eq 0 ]; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-echo "answer: device ${DEVICE} destination ${DEST} source ${SRC} " >>${LOGFILE}
-
-if [ -r "${NCALLFILE}" ]; then
-       NCALL=`cat ${NCALLFILE}`
-else
-       NCALL=0
-fi
-
-NCALL=`printf "%.4d" ${NCALL}`
-
-echo Date: `date` >> ${VARDIR}/I.${NCALL}.${DATE}
-
-if [ -n "${SRC}" ]; then
-       echo "From: ${SRC}" >> ${VARDIR}/I.${NCALL}.${DATE}
-fi
-
-if [ -n "${DEST}" ]; then
-       echo "To: ${DEST}" >> ${VARDIR}/I.${NCALL}.${DATE}
-fi
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k # >/dev/null 2>&1
-fi
-
-if [ -r "${LIBDIR}/msg.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/msg.al bs=2k # >/dev/null 2>&1
-       if [ -r "${LIBDIR}/beep.al" ]
-       then
-               dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k # >/dev/null 2>&1
-       fi
-fi
-
-echo `expr ${NCALL} + 1` >${NCALLFILE}
diff --git a/etc/isdn/holidays.D b/etc/isdn/holidays.D
deleted file mode 100644 (file)
index 9d7c882..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      german national holidays 2002/2003/2004
-#      bundeseinheitliche Feiertage 2002/2003/2004
-#      -------------------------------------------------------------
-#
-#      last edit-date: [Sat Apr 13 14:22:43 2002]
-#
-#      got from: http://www.ferienkalender.com/
-#
-#      This file is only of value for installations which are
-#      using the german Telekom "T-ISDN XXL" tariff where calls
-#      on sundays and holidays are free of charge. Additional
-#      configuration of /etc/isdnd.rc has to take place to enable
-#      support for this tariff, see output of "man isdnd.rc" and
-#      search for keyword "valid".
-#
-# $FreeBSD: src/etc/isdn/holidays.D,v 1.2.2.2 2002/04/15 00:44:15 dougb Exp $
-# $DragonFly: src/etc/isdn/holidays.D,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#---------------------------------------------------------------------------
-#
-# same day/month each year
-#
-1.1            Neujahr
-1.5            Tag der Arbeit
-3.10           Tag der deutschen Einheit
-25.12          1. Weihnachtsfeiertag
-26.12          2. Weihnachtsfeiertag
-#
-# 2002 - different day/month each year
-#
-29.3.2002      Karfreitag
-1.4.2002       Ostermontag
-9.5.2002       Christi Himmelfahrt
-20.5.2002      Pfingstmontag
-#
-# 2003 - different day/month each year
-#
-18.4.2003      Karfreitag
-21.4.2003      Ostermontag
-29.5.2003      Christi Himmelfahrt
-9.6.2003       Pfingstmontag
-#
-# 2004 - different day/month each year
-#
-9.4.2004       Karfreitag
-12.4.2004      Ostermontag
-20.5.2004      Christi Himmelfahrt
-31.5.2004      Pfingstmontag
-#
-# EOF
diff --git a/etc/isdn/isdnd.rates.A b/etc/isdn/isdnd.rates.A
deleted file mode 100644 (file)
index 65714a5..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      i4b - PTA Telekom charging rates config file
-#      --------------------------------------------
-#
-#      $Id: isdnd.rates.A,v 1.2 1999/12/13 21:25:24 hm Exp $
-#
-# $FreeBSD: src/etc/isdn/isdnd.rates.A,v 1.1 1999/12/14 21:14:27 hm Exp $
-# $DragonFly: src/etc/isdn/isdnd.rates.A,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Mon Dec 13 21:42:02 1999]
-#
-#      -mr     updated to reflect last Telekom changes as of 1.9.99
-#
-#---------------------------------------------------------------------------
-#
-#      reference: http://www.pta.at/
-#
-#---------------------------------------------------------------------------
-#
-#      Syntax:
-#      -------
-#      rate-code: ra0 = Online Tarif
-#      Day-No:    0-6, where 0 = Sunday, 1 = Monday, etc.
-#      Rate:      start_hour.minutes-end_hour.minutes:period in seconds
-#
-#------------------------------------------------------------------------------
-#
-#=================== Online ==================================
-#
-#rate-code Day rate1           rate2           rate3
-#--------- --- --------------- --------------- ---------------
-ra0        0   00.00-24.00:360
-ra0        1   00.00-08.00:360 08.00-18.00:120 18.00-24.00:360
-ra0        2   00.00-08.00:360 08.00-18.00:120 18.00-24.00:360
-ra0        3   00.00-08.00:360 08.00-18.00:120 18.00-24.00:360
-ra0        4   00.00-08.00:360 08.00-18.00:120 18.00-24.00:360
-ra0        5   00.00-08.00:360 08.00-18.00:120 18.00-24.00:360
-ra0        6   00.00-24.00:360
-#================== EOF ======================================
diff --git a/etc/isdn/isdnd.rates.D b/etc/isdn/isdnd.rates.D
deleted file mode 100644 (file)
index 4c445c6..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      i4b - Deutsche Telekom charging rates config file
-#      -------------------------------------------------
-#
-# $FreeBSD: src/etc/isdn/isdnd.rates.D,v 1.3 1999/08/27 23:23:58 peter Exp $
-# $DragonFly: src/etc/isdn/isdnd.rates.D,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Sun Jan 17 18:38:29 1999]
-#
-#      -hm     updated to reflect last Telekom changes as of 1.1.99
-#
-#---------------------------------------------------------------------------
-#
-#      reference: http://www.telekom.de/untern/tarife/inland/index.htm
-#
-#---------------------------------------------------------------------------
-#
-#      Syntax:
-#      -------
-#      rate-code: ra0 = City, ra1 = Deutschland
-#      Day-No:    0-6, where 0 = Sunday, 1 = Monday, etc.
-#      Rate:      start_hour.minutes-end_hour.minutes:period in seconds
-#
-#------------------------------------------------------------------------------
-#
-#=================== T-ISDN City =============================================================
-#
-#rate-code Day rate1           rate2           rate3           rate4           rate5          
-#--------- --- --------------- --------------- --------------- --------------- ---------------
-ra0        0   00.00-05.00:240 05.00-21.00:150 21.00-24.00:240
-ra0        1   00.00-05.00:240 05.00-09.00:150 09.00-18.00:90  18.00-21.00:150 21.00-24.00:240
-ra0        2   00.00-05.00:240 05.00-09.00:150 09.00-18.00:90  18.00-21.00:150 21.00-24.00:240
-ra0        3   00.00-05.00:240 05.00-09.00:150 09.00-18.00:90  18.00-21.00:150 21.00-24.00:240
-ra0        4   00.00-05.00:240 05.00-09.00:150 09.00-18.00:90  18.00-21.00:150 21.00-24.00:240
-ra0        5   00.00-05.00:240 05.00-09.00:150 09.00-18.00:90  18.00-21.00:150 21.00-24.00:240
-ra0        6   00.00-05.00:240 05.00-21.00:150 21.00-24.00:240
-#
-#=================== T-ISDN Deutschland ======================================================
-#
-#rate-code Day rate1           rate2           rate3           rate4           rate5          
-#--------- --- --------------- --------------- --------------- --------------- ---------------
-ra1        0   00.00-24.00:60
-ra1        1   00.00-02.00:60  02.00-05.00:120 05.00-09.00:60  09.00-18.00:30  18.00-24.00:60
-ra1        2   00.00-02.00:60  02.00-05.00:120 05.00-09.00:60  09.00-18.00:30  18.00-24.00:60
-ra1        3   00.00-02.00:60  02.00-05.00:120 05.00-09.00:60  09.00-18.00:30  18.00-24.00:60
-ra1        4   00.00-02.00:60  02.00-05.00:120 05.00-09.00:60  09.00-18.00:30  18.00-24.00:60
-ra1        5   00.00-02.00:60  02.00-05.00:120 05.00-09.00:60  09.00-18.00:30  18.00-24.00:60
-ra1        6   00.00-24.00:60
-#
-#================== EOF ======================================================================
diff --git a/etc/isdn/isdnd.rates.F b/etc/isdn/isdnd.rates.F
deleted file mode 100644 (file)
index cd3a702..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      i4b - Tarifs France Telecom
-#      ---------------------------
-#
-# $FreeBSD: src/etc/isdn/isdnd.rates.F,v 1.3 1999/08/27 23:23:58 peter Exp $
-# $DragonFly: src/etc/isdn/isdnd.rates.F,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Thu Mar 19 20:05:18 1998]
-#
-#      -hm     got from Aurelien Bargy <dj@dial.oleane.com>
-#
-#---------------------------------------------------------------------------
-#
-# a jour au 1.10.97
-# Aurelien Bargy - 18.03.97
-#
-#      I wrote a rates  file for France.   It is rather approximative
-# because  some time ago France Telecom  decided to abandon the charging
-# units system. The problem  is, on ISDN  lines charging units are still
-# used for the  aocd system, even as  it gives a completely  false price
-# for a communication, so  "abandoning" the msg_charging_unit system for
-# French users of i4b is not a good idea :))
-#
-#---------------------------------------------------------------------------
-#
-#      Syntax:
-#      -------
-#      rate-code: ra0 = local ; ra1 = zone 1 ; ra2 = zone 2...
-#       plus quelques tarifs internationaux
-#      Day-No:    0-6, where 0 = Sunday, 1 = Monday, etc.
-#      Rate:      start_hour.minutes-end_hour.minutes:period in seconds
-#
-#------------------------------------------------------------------------
-#
-#========================== Communications locales ======================
-#rate-code Day rate1           rate2           rate3
-#--------- --- --------------- --------------- ---------------
-ra0        0   00.00-24.00:317
-ra0        1   00.00-08.00:317 08.00-19.00:158 19.00-24.00:317
-ra0        2   00.00-08.00:317 08.00-19.00:158 19.00-24.00:317
-ra0        3   00.00-08.00:317 08.00-19.00:158 19.00-24.00:317
-ra0        4   00.00-08.00:317 08.00-19.00:158 19.00-24.00:317
-ra0        5   00.00-08.00:317 08.00-19.00:158 19.00-24.00:317
-ra0        6   00.00-08.00:317 08.00-12.00:158 12.00-24.00:317
-#
-#
-#
-#================== Zone 1 : < 25 km ==================================
-#
-#rate-code Day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra1        0   00.00-24.00:222
-ra1        1   00.00-08.00:222 08.00-19.00:111 19.00-24.00:222
-ra1        2   00.00-08.00:222 08.00-19.00:111 19.00-24.00:222
-ra1        3   00.00-08.00:222 08.00-19.00:111 19.00-24.00:222
-ra1        4   00.00-08.00:222 08.00-19.00:111 19.00-24.00:222
-ra1        5   00.00-08.00:222 08.00-19.00:111 19.00-24.00:222
-ra1        6   00.00-08.00:222 08.00-12.00:111 12.00-24.00:222
-#
-#
-#
-#================== Zone 2 : 25-30 km =================================
-#
-#rate-code Day rate1           rate2           rate3          
-#--------- --- --------------- --------------- -------------- 
-ra2        0   00.00-24.00:148
-ra2        1   00.00-08.00:148 08.00-19.00:74 19.00-24.00:148
-ra2        2   00.00-08.00:148 08.00-19.00:74 19.00-24.00:148
-ra2        3   00.00-08.00:148 08.00-19.00:74 19.00-24.00:148
-ra2        4   00.00-08.00:148 08.00-19.00:74 19.00-24.00:148
-ra2        5   00.00-08.00:148 08.00-19.00:74 19.00-24.00:148
-ra2        6   00.00-08.00:148 08.00-12.00:74 12.00-24.00:148
-#
-#=================== Zone 3 : 30-52 km ================================
-#
-#rate-code day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra3        0   00.00-24.00:94
-ra3        1   00.00-08.00:94 08.00-19.00:47 19.00-24.00:94
-ra3        2   00.00-08.00:94 08.00-19.00:47 19.00-24.00:94
-ra3        3   00.00-08.00:94 08.00-19.00:47 19.00-24.00:94
-ra3        4   00.00-08.00:94 08.00-19.00:47 19.00-24.00:94
-ra3        5   00.00-08.00:94 08.00-19.00:47 19.00-24.00:94
-ra3        6   00.00-08.00:94 08.00-12.00:47 12.00-24.00:94
-#
-#
-#=================== Zone 4 : > 52 km =================================
-#
-#rate-code day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra4        0   00.00-24.00:78
-ra4        1   00.00-08.00:78 08.00-19.00:39 19.00-24.00:78
-ra4        2   00.00-08.00:78 08.00-19.00:39 19.00-24.00:78
-ra4        3   00.00-08.00:78 08.00-19.00:39 19.00-24.00:78
-ra4        4   00.00-08.00:78 08.00-19.00:39 19.00-24.00:78
-ra4        5   00.00-08.00:78 08.00-19.00:39 19.00-24.00:78
-ra4        6   00.00-08.00:78 08.00-12.00:39 12.00-24.00:78
-#
-#
-#=================== INTERNATIONAL : Allemagne ========================
-# (pour appeler Hellmuth)
-#
-#rate-code day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra5        0   00.00-24.00:27
-ra5        1   00.00-08.00:27 08.00-19.00:21 19.00-24.00:27
-ra5        2   00.00-08.00:27 08.00-19.00:21 19.00-24.00:27
-ra5        3   00.00-08.00:27 08.00-19.00:21 19.00-24.00:27
-ra5        4   00.00-08.00:27 08.00-19.00:21 19.00-24.00:27
-ra5        5   00.00-08.00:27 08.00-19.00:21 19.00-24.00:27
-ra5        6   00.00-08.00:27 08.00-12.00:21 12.00-24.00:27
-#
-#
-#=================== INTERNATIONAL : Pays-Bas ==========================
-#
-#rate-code day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra6        0   00.00-24.00:25
-ra6        1   00.00-08.00:25 08.00-19.00:20 19.00-24.00:25
-ra6        2   00.00-08.00:25 08.00-19.00:20 19.00-24.00:25
-ra6        3   00.00-08.00:25 08.00-19.00:20 19.00-24.00:25
-ra6        4   00.00-08.00:25 08.00-19.00:20 19.00-24.00:25
-ra6        5   00.00-08.00:25 08.00-19.00:20 19.00-24.00:25
-ra6        6   00.00-08.00:25 08.00-12.00:20 12.00-24.00:25
-#
-#
-#=================== INTERNATIONAL : Portugal ===========================
-#
-#rate-code day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra7        0   00.00-24.00:22
-ra7        1   00.00-08.00:22 08.00-19.00:18 19.00-24.00:22
-ra7        2   00.00-08.00:22 08.00-19.00:18 19.00-24.00:22
-ra7        3   00.00-08.00:22 08.00-19.00:18 19.00-24.00:22
-ra7        4   00.00-08.00:22 08.00-19.00:18 19.00-24.00:22
-ra7        5   00.00-08.00:22 08.00-19.00:18 19.00-24.00:22
-ra7        6   00.00-08.00:22 08.00-12.00:18 12.00-24.00:22
-#
-#
-#=================== INTERNATIONAL : USA/Canada ========================
-#
-#rate-code day rate1           rate2           rate3          
-#--------- --- --------------- --------------- ---------------
-ra8        0   00.00-24.00:25
-ra8        1   00.00-13.00:25 13.00-19.00:20 19.00-24.00:25
-ra8        2   00.00-13.00:25 13.00-19.00:20 19.00-24.00:25
-ra8        3   00.00-13.00:25 13.00-19.00:20 19.00-24.00:25
-ra8        4   00.00-13.00:25 13.00-19.00:20 19.00-24.00:25
-ra8        5   00.00-13.00:25 13.00-19.00:20 19.00-24.00:25
-ra8        6   00.00-24.00:25
-#
-#================== EOF ==============================================
diff --git a/etc/isdn/isdnd.rates.L b/etc/isdn/isdnd.rates.L
deleted file mode 100644 (file)
index 8a68b2e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      i4b - Luxembourg PT charging rates config file
-#      -------------------------------------------------
-#
-#      $Id: isdnd.rates.L,v 1.2 1999/12/13 21:25:24 hm Exp $
-#
-# $FreeBSD: src/etc/isdn/isdnd.rates.L,v 1.1 1999/12/14 21:14:28 hm Exp $
-# $DragonFly: src/etc/isdn/isdnd.rates.L,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Mon Dec 13 21:42:33 1999]
-#
-#      Sent in by Joakim Hernberg, Digital Design Luxembourg sarl, jbh@ddl.lu
-#
-#---------------------------------------------------------------------------
-#
-#      reference: http://www.pt.lu
-#
-#---------------------------------------------------------------------------
-#
-#      Syntax:
-#      -------
-#      rate-code: ra0 = Luxembourg normal isdn call
-#      rate-code: ra1 = Luxembourg PT Internet access
-#      Day-No:    0-6, where 0 = Sunday, 1 = Monday, etc.
-#      Rate:      start_hour.minutes-end_hour.minutes:period in seconds
-#
-#------------------------------------------------------------------------------
-#
-#rate-code Day rate1           rate2           rate3           rate4           rate5          
-#--------- --- --------------- --------------- --------------- --------------- ----------------
-ra0        0   00.00-24.00:960
-ra0        1   00.00-06.00:960 06.00-08.00:480 08.00-19.00:240 19.00-23.00:480 23.00-24.00:960
-ra0        2   00.00-06.00:960 06.00-08.00:480 08.00-19.00:240 19.00-23.00:480 23.00-24.00:960
-ra0        3   00.00-06.00:960 06.00-08.00:480 08.00-19.00:240 19.00-23.00:480 23.00-24.00:960
-ra0        4   00.00-06.00:960 06.00-08.00:480 08.00-19.00:240 19.00-23.00:480 23.00-24.00:960
-ra0        5   00.00-06.00:960 06.00-08.00:480 08.00-19.00:240 19.00-23.00:480 23.00-24.00:960
-ra0        6   00.00-06.00:960 06.00-23.00:480 23.00-24.00:960
-
-ra1        0   00.00-24.00:60
-ra1        1   00.00-24.00:60
-ra1        2   00.00-24.00:60
-ra1        3   00.00-24.00:60
-ra1        4   00.00-24.00:60
-ra1        5   00.00-24.00:60
-ra1        6   00.00-24.00:60
diff --git a/etc/isdn/isdnd.rates.UK.BT b/etc/isdn/isdnd.rates.UK.BT
deleted file mode 100644 (file)
index 126c53f..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      i4b - BT charges
-#      -------------------------------------------------
-#
-# $FreeBSD: src/etc/isdn/isdnd.rates.UK.BT,v 1.2 1999/09/13 17:09:08 peter Exp $
-# $DragonFly: src/etc/isdn/isdnd.rates.UK.BT,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      Barry A. Scott barry@scottb.demon.co.uk
-#
-#---------------------------------------------------------------------------
-#
-#      reference: http://www.bt.com/Business/price_frm.htm
-#      (I use the bussiness figures as the Ex VAT gives more
-#      accurate rate data because BT round the Inc VAT figures)
-#
-#---------------------------------------------------------------------------
-#
-#      Syntax:
-#      -------
-#      rate-code: ra0 = Local, ra1 = Regional, ra2 = National
-#      Day-No:    0-6, where 0 = Sunday, 1 = Monday, etc.
-#      Rate:      start_hour.minutes-end_hour.minutes:period in seconds
-#
-#------------------------------------------------------------------------------
-#
-#=================== Local =========================================================================
-#
-#rate-code Day rate1           rate2           rate1
-#--------- --- --------------- --------------- ---------------
-ra0        0   00.00-24.00:296
-ra0        1   00.00-08.00:200 08.00-18.00:75  18.00-00.00:200
-ra0        2   00.00-08.00:200 08.00-18.00:75  18.00-00.00:200
-ra0        3   00.00-08.00:200 08.00-18.00:75  18.00-00.00:200
-ra0        4   00.00-08.00:200 08.00-18.00:75  18.00-00.00:200
-ra0        5   00.00-08.00:200 08.00-18.00:75  18.00-00.00:200
-ra0        6   00.00-24.00:296
-#
-#=================== Regional =========================================================================
-#
-#rate-code Day rate1           rate2           rate1
-#--------- --- --------------- --------------- ---------------
-ra1        0   00.00-24.00:100
-ra1        1   00.00-08.00:75  08.00-18.00:37  18.00-00.00:75
-ra1        2   00.00-08.00:75  08.00-18.00:37  18.00-00.00:75
-ra1        3   00.00-08.00:75  08.00-18.00:37  18.00-00.00:75
-ra1        4   00.00-08.00:75  08.00-18.00:37  18.00-00.00:75
-ra1        5   00.00-08.00:75  08.00-18.00:37  18.00-00.00:75
-ra1        6   00.00-24.00:100
-#
-#=================== National =========================================================================
-#
-#rate-code Day rate1           rate2           rate1
-#--------- --- --------------- --------------- ---------------
-ra2        0   00.00-24.00:100
-ra2        1   00.00-08.00:71  08.00-18.00:37  18.00-00.00:71
-ra2        2   00.00-08.00:71  08.00-18.00:37  18.00-00.00:71
-ra2        3   00.00-08.00:71  08.00-18.00:37  18.00-00.00:71
-ra2        4   00.00-08.00:71  08.00-18.00:37  18.00-00.00:71
-ra2        5   00.00-08.00:71  08.00-18.00:37  18.00-00.00:71
-ra2        6   00.00-24.00:100
-#================== EOF ============================================================================================================
diff --git a/etc/isdn/isdnd.rc.sample b/etc/isdn/isdnd.rc.sample
deleted file mode 100644 (file)
index 6c5f430..0000000
+++ /dev/null
@@ -1,410 +0,0 @@
-#------------------------------------------------------------------------------
-#
-#      example of a configuration file for the isdn daemon
-#      ---------------------------------------------------
-#
-# $FreeBSD: src/etc/isdn/isdnd.rc.sample,v 1.2.2.1 2001/08/01 20:34:38 obrien Exp $
-# $DragonFly: src/etc/isdn/isdnd.rc.sample,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Sun May 27 09:33:59 2001]
-#
-#      NOTICE:
-#      =======
-#      This configuration file is an EXAMPLE only and MUST be edited
-#      carefully to get the desired results!
-#
-#      Please read the "isdnd.rc" manual page (execute "man isdnd.rc")
-#      for reference !
-#
-#------------------------------------------------------------------------------
-
-#==============================================================================
-# SYSTEM section: isdnd global configuration parameters
-#==============================================================================
-system
-
-# accounting
-# ----------
-
-acctall                = on                    # generate info for everything
-acctfile       = /var/log/isdnd.acct   # name & location of accounting file
-useacctfile    = yes                   # generate accouting info to file
-
-# monitor
-# -------
-
-monitor-allowed        = no                    # global switch: monitor on/off
-monitor-port   = 451                   # default monitor TCP port
-
-# Monitor rights are granted due to the most specific host/net spec, i.e. in 
-# the example below host 192.168.1.2 will have the rights specified on that
-# line, even so it belongs to net 192.168.1.0/24 as well.
-#
-# A monitor specification may either be:
-#
-#  - the name of a local (UNIX-domain) socket; this MUST start with a "/"
-monitor                = "/var/run/isdn-monitor" 
-monitor-access = fullcmd
-monitor-access = channelstate, logevents
-monitor-access = callin, callout
-#
-#  - a dotted-quad host spec
-monitor                = "192.168.1.2"
-monitor-access = restrictedcmd, channelstate, callin, callout
-#
-#  - a dotted-quad net spec with "/len" (CIDR-style) netmask spec
-monitor                = "192.168.1.0/24"
-monitor-access = restrictedcmd, channelstate, callin, callout
-#
-#  - a resolveable host name
-monitor                = "rumolt"
-monitor-access = restrictedcmd, channelstate, callin, callout
-#
-#  - a resolveable net name with "/len" netmask (s.a.) appended
-monitor                = "up-vision-net/24"
-monitor-access = restrictedcmd, channelstate, callin, callout
-
-# ratesfile
-# ---------
-
-ratesfile      = /etc/isdn/isdnd.rates # name & location of rates file
-
-# regular expression pattern matching
-# -----------------------------------
-
-#regexpr       = "connected.*XXX"      # look for matches in log messages
-#regprog       = connectXXX            # execute program when match is found
-
-regexpr         = "<unknown> incoming call from"
-regprog         = unknown_incoming      # execute program whan match is found
-
-# realtime priority section
-# -------------------------
-
-rtprio         = 25                    # modify isdnd's process priority
-
-#===========================================================================
-# controller section
-#===========================================================================
-controller
-
-firmware       = /etc/isdn/b1.t4       # microcode for an AVM B1 controller
-
-#==============================================================================
-# entry section: IP over ISDN example - i call back the remote end
-#==============================================================================
-entry                          
-
-name                   = I4BIP         # name for reference. This name will
-                                       # be used in the logfile to identfy
-                                       # this entry.
-
-                                       # the network or telephone device
-                                       # the data traffic should be routed to:
-usrdevicename          = ipr           # ipr, isp, tel, rbch
-usrdeviceunit          = 0             # unit number
-
-                                       # the ISDN controller number to be
-                                       # used for this entry:
-isdncontroller         = 0             # controller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # incoming only, outgoing only or both:
-direction              = inout         # in, out, inout
-
-                                       # numbers used to verify a DIAL IN:
-local-phone-incoming   = 321           # this is my number
-remote-phone-incoming  = 0123456789    # this one can call in
-
-                                       # numbers used at DIAL OUT time:
-local-phone-dialout    = 321           # this is my number
-remote-phone-dialout   = 00123456789   # i call this remote number
-
-                                       # in case i have several remote 
-                                       # telephone numbers specified, this 
-                                       # is used to specify which one is 
-                                       # used next on dial fail or retry:
-remdial-handling       = first         # first, last or next
-
-                                       # what happenes if someone dials in:
-dialin-reaction                = callback      # accept, reject, ignore, answer, callback
-
-                                       # normal dialout or do i call back:
-dialout-type           = normal        # normal / calledback
-
-callbackwait           = 1             # no of secs to wait before calling back
-
-                                       # type of protocol on the B-channel:
-                                       # hdlc must be specified for IP (the
-                                       # ipr and isp drivers), raw must be
-                                       # specified for telephone answering
-b1protocol             = hdlc          # hdlc, raw
-
-                                       # shorthold mode and idle time 
-                                       # configuration:
-ratetype               = 0             # ratesfile entry to use
-unitlength             = 90            # unitlength to assume
-unitlengthsrc          = rate          # none, rate, cmdl, conf, aocd
-idletime-incoming      = 120           # incoming call idle timeout
-idletime-outgoing      = 60            # outgoing call idle timeout
-earlyhangup            = 5             # time to hangup before an expected
-                                       # next charging unit will occur
-
-                                       # retry and recovery parameters
-dialretries            = 3             # # of dial retries
-dialrandincr           = off           # random dial increment time
-recoverytime           = 5             # time to wait between 2 dial tries
-usedown                        = off           # set i/f down
-downtries              = 5             # retry cycles before set down
-downtime               = 30            # time to be in down before going up
-
-#connectprog           = "ip-up"       # run /etc/isdn/ip-up when an interface
-                                       # has established its network connection.
-                                       # example parameters are:
-                                       # /etc/isdn/ip-up -d isp0 -f up -a 192.110.12.14
-#disconnectprog                = "ip-down"     # like connectprog, but run after the connection
-                                       # is closed (ISDN layer down). The actual
-                                       # interface address might not be known
-                                       # any more. example parameters are:
-                                       # /etc/isdn/ip-up -d isp0 -f down -a 0.0.0.0
-
-#==============================================================================
-# entry section: IP over ISDN example - i am called back by the remote end
-#==============================================================================
-entry                          
-                                
-name                   = I4BIP1        # name for reference
-                               
-usrdevicename          = ipr           # ipr, tel, rbch
-usrdeviceunit          = 1             # unit number
-                               
-isdncontroller         = 0             # controller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # numbers used to DIAL OUT
-remote-phone-dialout   = 00401234567   # remote number to dial 
-local-phone-dialout    = 38            # our number to tell remote
-
-                                       # numbers used to verify at DIAL IN
-local-phone-incoming   = 38            # we take calls for this local number
-remote-phone-incoming  = 00401234567   # we take calls from this remote machine
-
-b1protocol             = hdlc          # hdlc, raw
-
-ratetype               = 0             # city
-unitlength             = 90            # default unit length
-earlyhangup            = 5             # safety zone
-unitlengthsrc          = aocd          # none, rate, cmdl, conf, aocd
-                               
-dialin-reaction                = accept        # accept, reject, ignore, anwer, callback
-
-dialout-type           = calledback    # normal or calledback
-
-dialretries            = 3
-recoverytime           = 3
-calledbackwait         = 20
-dialrandincr           = off
-
-usedown                        = off
-downtries              = 2
-downtime               = 30
-
-idletime-incoming      = 300
-idletime-outgoing      = 30
-
-#==============================================================================
-# entry section: answering machine example
-#==============================================================================
-entry                          
-
-name                   = I4BTEL        # name for reference
-usrdevicename          = tel           # ipr, tel, rbch
-usrdeviceunit           = 0             # unit number
-                               
-isdncontroller         = 0             # controller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # numbers used to verify at DIAL IN
-local-phone-incoming   = 456           # this is my number
-remote-phone-incoming  = *             # anyone can call in
-                               
-dialin-reaction                = answer        # accept, reject, ignore, answer
-
-answerprog             = answer        # program to run
-
-b1protocol             = raw           # hdlc, raw
-
-idletime-incoming      = 5             # 5 seconds idle timeout
-
-#==============================================================================
-# kernel PPP (with budget handling) - Sunday & Holidays, we call back
-#==============================================================================
-entry                          
-
-valid                  = "0,7"         # sundays & holidays
-
-name                   = KPPPs         # name for reference
-                               
-usrdevicename          = isp           # ipr, tel, rbch
-usrdeviceunit          = 0             # unit number
-                               
-isdncontroller         = 1             # controller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # numbers used to verify at DIAL IN
-local-phone-incoming   = 29            # this is my number
-remote-phone-incoming  = 00401234567   # this one can call in
-
-                                       # numbers used to DIAL OUT
-local-phone-dialout    = 29            # this is my number
-remote-phone-dialout   = 00401234567   # i call this number
-
-remdial-handling       = first         # first, last or next
-                               
-dialin-reaction                = callback      # accept, reject, ignore, answer, callback
-
-dialout-type           = normal        # normal / calledback
-
-b1protocol             = hdlc          # hdlc, raw
-
-idletime-incoming      = 30            # incoming call idle timeout
-idletime-outgoing      = 120           # outgoing call idle timeout
-
-unitlength             = 360           # unitlength to assume
-unitlengthsrc          = conf          # none, rate, cmdl, conf, aocd
-
-dialretries            = 5             # # of dial retries
-dialrandincr           = on            # random dial increment time
-recoverytime           = 3             # time to wait between 2 dial tries
-
-callbackwait           = 5             # time to wait to call back
-
-usedown                        = off           # set i/f down
-downtries              = 5             # retry cycles before set down
-downtime               = 60            # time to be in down before going up
-
-budget-callbackperiod  = 10800         # 3 hours
-budget-callbackncalls  = 1000          # 2 callbacks in 3 hours
-budget-callbacksfile   = /var/log/isdn/callbacks.isp0
-budget-callbacksfile-rotate = yes
-
-budget-calloutperiod   = 3600          # 1 hour
-budget-calloutncalls   = 1000          # 3 calls in 1 hour
-budget-calloutsfile    = /var/log/isdn/callouts.isp0
-budget-calloutsfile-rotate = yes
-
-#==============================================================================
-# kernel PPP (with budget handling) - Monday-Saturday, 9:00-18:00: we call back
-#==============================================================================
-entry                          
-
-valid                  = "1,2,3,4,5,6,9:00-18:00" # Monday-Saturday, day
-
-name                   = KPPPd         # name for reference
-                               
-usrdevicename          = isp           # ipr, tel, rbch
-usrdeviceunit          = 0             # unit number
-                               
-isdncontroller         = 1             # controller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # numbers used to verify at DIAL IN
-local-phone-incoming   = 29            # this is my number
-remote-phone-incoming  = 00401234567   # this one can call in
-
-                                       # numbers used to DIAL OUT
-local-phone-dialout    = 29            # this is my number
-remote-phone-dialout   = 00401234567   # i call this number
-
-remdial-handling       = first         # first, last or next
-                               
-dialin-reaction                = callback      # accept, reject, ignore, answer, callback
-
-dialout-type           = normal        # normal / calledback
-
-b1protocol             = hdlc          # hdlc, raw
-
-idletime-incoming      = 30            # incoming call idle timeout
-idletime-outgoing      = 30            # outgoing call idle timeout
-
-unitlength             = 60            # unitlength to assume
-unitlengthsrc          = conf          # none, rate, cmdl, conf, aocd
-
-dialretries            = 5             # # of dial retries
-dialrandincr           = on            # random dial increment time
-recoverytime           = 3             # time to wait between 2 dial tries
-
-callbackwait           = 5             # time to wait to call back
-
-usedown                        = off           # set i/f down
-downtries              = 5             # retry cycles before set down
-downtime               = 60            # time to be in down before going up
-
-budget-callbackperiod  = 10800         # 3 hours
-budget-callbackncalls  = 1             # 1 callbacks in 3 hours
-budget-callbacksfile   = /var/log/isdn/callbacks.isp0
-budget-callbacksfile-rotate = yes
-
-budget-calloutperiod   = 3600          # 1 hour
-budget-calloutncalls   = 3             # 3 calls in 1 hour
-budget-calloutsfile    = /var/log/isdn/callouts.isp0
-budget-calloutsfile-rotate = yes
-
-#==============================================================================
-# kernel PPP (with budget handling) - Monday-Saturday: we call back
-#==============================================================================
-entry                          
-
-valid                  = "1,2,3,4,5,6,18:00-9:00" # Monday-Saturday, night
-
-name                   = KPPPn         # name for reference
-                               
-usrdevicename          = isp           # ipr, tel, rbch
-usrdeviceunit          = 0             # unit number
-                               
-isdncontroller         = 1             # controller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # numbers used to verify at DIAL IN
-local-phone-incoming   = 29            # this is my number
-remote-phone-incoming  = 00401234567   # this one can call in
-
-                                       # numbers used to DIAL OUT
-local-phone-dialout    = 29            # this is my number
-remote-phone-dialout   = 00401234567   # i call this number
-
-remdial-handling       = first         # first, last or next
-                               
-dialin-reaction                = callback      # accept, reject, ignore, answer, callback
-
-dialout-type           = normal        # normal / calledback
-
-b1protocol             = hdlc          # hdlc, raw
-
-idletime-incoming      = 30            # incoming call idle timeout
-idletime-outgoing      = 30            # outgoing call idle timeout
-
-unitlength             = 60            # unitlength to assume
-unitlengthsrc          = conf          # none, rate, cmdl, conf, aocd
-
-dialretries            = 5             # # of dial retries
-dialrandincr           = on            # random dial increment time
-recoverytime           = 3             # time to wait between 2 dial tries
-
-callbackwait           = 5             # time to wait to call back
-
-usedown                        = off           # set i/f down
-downtries              = 5             # retry cycles before set down
-downtime               = 60            # time to be in down before going up
-
-budget-callbackperiod  = 7200          # 2 hours
-budget-callbackncalls  = 2             # 2 callbacks in 2 hours
-budget-callbacksfile   = /var/log/isdn/callbacks.isp0
-budget-callbacksfile-rotate = yes
-
-budget-calloutperiod   = 3600          # 1 hour
-budget-calloutncalls   = 3             # 3 calls in 1 hour
-budget-calloutsfile    = /var/log/isdn/callouts.isp0
-budget-calloutsfile-rotate = yes
-
-# EOF #########################################################################
diff --git a/etc/isdn/isdntel.alias.sample b/etc/isdn/isdntel.alias.sample
deleted file mode 100644 (file)
index 5092527..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      alias file for the isdntel(1) application
-#      -----------------------------------------
-#
-# $FreeBSD: src/etc/isdn/isdntel.alias.sample,v 1.2 1999/08/27 23:23:58 peter Exp $
-# $DragonFly: src/etc/isdn/isdntel.alias.sample,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Fri Dec 18 18:06:03 1998]
-#
-#      -hm     cleanup for release
-#
-#
-#      the format is simple: the number beginning in column one followed
-#      by one or more spaces or tabs. The rest of the line is taken as
-#      and alias string for the number. Comment lines start with a "#".
-#
-#---------------------------------------------------------------------------
-123    alias for 123
-456    alias for 456
-789    alias for 789
-
diff --git a/etc/isdn/isdntel.sh b/etc/isdn/isdntel.sh
deleted file mode 100644 (file)
index aca451d..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      isdn telephone answering
-#      -------------------------
-#
-# $FreeBSD: src/etc/isdn/isdntel.sh,v 1.4 1999/09/13 15:44:20 sheldonh Exp $
-# $DragonFly: src/etc/isdn/isdntel.sh,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Thu May 20 11:45:04 1999]
-#
-#---------------------------------------------------------------------------
-#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
-#LIBDIR=/usr/local/lib/isdn
-#FreeBSD 3.1 and up
-LIBDIR=/usr/share/isdn
-
-VARDIR=/var/isdn
-DEVICE=/dev/i4btel0
-
-# sounds
-MESSAGE=${LIBDIR}/msg.al
-BEEP=${LIBDIR}/beep.al
-
-# dd options
-SKIP=25
-
-# max message size
-MAXMSIZ=100
-
-# src and dst telephone numbers
-src=
-dst=
-
-# current date
-DATE=`date`
-
-# check if directory exists
-if [ ! -d "${VARDIR}" ]
-then
-       mkdir ${VARDIR}
-fi
-
-# get options
-if ! set -- `/usr/bin/getopt D:d:s: $*`; then
-       echo "usage2: play -D device -d <dest-telno> -s <src-telno>"
-       exit 1
-fi
-
-# process options
-for i ; do
-       case $i in
-       -D)
-               DEVICE=$2; shift; shift;
-               ;;
-       -d)
-               dst=$2; shift; shift;
-               ;;
-       -s)
-               src=$2; shift; shift;
-               ;;
-       --)
-               shift; break;
-               ;;
-       esac
-done
-
-# this is a __MUST__ in order to use the fullscreen inteface !!!
-
-FILEDATE=`date \+%y%m%d%H%M%S`
-
-# echo message to phone
-if [ -r "${MESSAGE}" ]; then
-       /bin/dd of=${DEVICE} if=${MESSAGE} bs=2k >/dev/null 2>&1
-fi
-
-# echo beep to phone
-if [ -r "${BEEP}" ]; then
-       /bin/dd of=${DEVICE} if=${BEEP} bs=2k >/dev/null 2>&1
-fi
-
-# start time
-START=`date \+%s`
-
-# get message from caller
-/bin/dd if=${DEVICE} of=${VARDIR}/${FILEDATE}-${dst}-${src} skip=${SKIP} bs=2k count=${MAXMSIZ} >/dev/null 2>&1
-
-# end time
-END=`date \+%s`
-
-# duration
-TIME=`expr ${END} - ${START}`
-
-# save recorded message
-if [ -r "${VARDIR}/${FILEDATE}-${dst}-${src}" ]; then
-       mv ${VARDIR}/${FILEDATE}-${dst}-${src} ${VARDIR}/${FILEDATE}-${dst}-${src}-${TIME}
-fi
-
-exit 0
diff --git a/etc/isdn/record b/etc/isdn/record
deleted file mode 100644 (file)
index 65e5bb9..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      answer and record message script for i4b isdnd
-#      ----------------------------------------------
-#
-# $FreeBSD: src/etc/isdn/record,v 1.4 1999/09/13 15:44:20 sheldonh Exp $
-# $DragonFly: src/etc/isdn/record,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Thu May 20 11:45:10 1999]
-#
-#---------------------------------------------------------------------------
-VARDIR=/var/isdn
-
-#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
-#LIBDIR=/usr/local/lib/isdn
-#FreeBSD 3.1 and up
-LIBDIR=/usr/share/isdn
-
-LOGFILE=/tmp/answer.log
-NCALLFILE=${VARDIR}/ncall
-DATE=`date +%d%H`
-DF=0
-dF=0
-sF=0
-
-if ! set -- `getopt D:d:s: $*`; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-for i ; do
-       case ${i}       in
-       -D)
-               DEVICE=$2
-               DF=1
-               shift
-               shift
-               ;;
-       -d)
-               DEST=$2
-               dF=1
-               shift
-               shift
-               ;;
-       -s)
-               SRC=$2
-               sF=1
-               shift
-               shift
-               ;;
-       --)
-               shift
-               break
-               ;;
-       esac
-done
-
-echo "" >>${LOGFILE}
-
-if [ "${DF}" -eq 0 -o "${dF}" -eq 0 -o "${sF}" -eq 0 ]; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-echo "answer: device ${DEVICE} destination ${DEST} source ${SRC} " >>${LOGFILE}
-
-if [ -r "${NCALLFILE}" ]; then
-       NCALL=`cat ${NCALLFILE}`
-else
-       NCALL=0
-fi
-
-NCALL=`printf "%.4d" ${NCALL}`
-
-echo Date: `date` >> ${VARDIR}/I.${NCALL}.${DATE}
-
-if [ -n "${SRC}" ]; then
-       echo "From: ${SRC}" >> ${VARDIR}/I.${NCALL}.${DATE}
-fi
-
-if [ -n "${DEST}" ]; then
-       echo "To: ${DEST}" >> ${VARDIR}/I.${NCALL}.${DATE}
-fi
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1
-fi
-
-if [ -r "${LIBDIR}/msg.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/msg.al bs=2k >/dev/null 2>&1
-fi
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1
-fi
-
-dd if=${DEVICE} of=${VARDIR}/R.${NCALL}.${DATE} bs=2k >/dev/null 2>&1
-
-echo `expr $NCALL + 1` >$NCALLFILE
diff --git a/etc/isdn/tell b/etc/isdn/tell
deleted file mode 100644 (file)
index b382be0..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      tell called and calling numbers answer script for i4b isdnd
-#      -----------------------------------------------------------
-#
-# $FreeBSD: src/etc/isdn/tell,v 1.4 1999/09/13 15:44:20 sheldonh Exp $
-# $DragonFly: src/etc/isdn/tell,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Thu May 20 11:45:15 1999]
-#
-#---------------------------------------------------------------------------
-VARDIR=/var/isdn
-
-#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
-#LIBDIR=/usr/local/lib/isdn
-#FreeBSD 3.1 and up
-LIBDIR=/usr/share/isdn
-
-LOGFILE=/tmp/answer.log
-NCALLFILE=${VARDIR}/ncall
-DATE=`date +%d%H`
-DF=0
-dF=0
-sF=0
-
-if ! set -- `getopt D:d:s: $*`; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-for i ; do
-       case ${i} in
-       -D)
-               DEVICE=$2
-               DF=1
-               shift
-               shift
-               ;;
-       -d)
-               DEST=$2
-               dF=1
-               shift
-               shift
-               ;;
-       -s)
-               SRC=$2
-               sF=1
-               shift
-               shift
-               ;;
-       --)
-               shift
-               break
-               ;;
-       esac
-done
-
-echo "" >>${LOGFILE}
-
-if [ "${DF}" -eq 0 -o "${dF}" -eq 0 -o "${sF}" -eq 0 ]; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-echo "answer: device ${DEVICE} destination ${DEST} source ${SRC} " >>${LOGFILE}
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1
-fi
-
-# tell the caller the number he is calling from
-
-POS=1
-LENGTH=`expr ${SRC} : '.*'`
-
-while : ; do
-       DIGIT=`echo ${SRC} | cut -c ${POS}`
-       /bin/dd of=${DEVICE} if=${LIBDIR}/${DIGIT}.al bs=2k >/dev/null 2>&1
-       POS=`expr ${POS} + 1`
-       if [ "${POS}" -gt "${LENGTH}" ]; then
-               break
-       fi
-done
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1
-fi
diff --git a/etc/isdn/tell-record b/etc/isdn/tell-record
deleted file mode 100644 (file)
index a53669b..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      tell called and calling numbers answer script for i4b isdnd
-#      -----------------------------------------------------------
-#
-# $FreeBSD: src/etc/isdn/tell-record,v 1.4.2.1 2001/03/06 02:42:05 obrien Exp $
-# $DragonFly: src/etc/isdn/tell-record,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Tue Oct 31 10:59:49 2000]
-#
-#---------------------------------------------------------------------------
-VARDIR=/var/isdn
-
-#FreeBSD < 3.1, NetBSD, OpenBSD, BSD/OS
-#LIBDIR=/usr/local/lib/isdn
-#FreeBSD 3.1 and up
-LIBDIR=/usr/share/isdn
-
-LOGFILE=/tmp/answer.log
-NCALLFILE=${VARDIR}/ncall
-DATE=`date +%d%H`
-DF=0
-dF=0
-sF=0
-
-if ! set -- `getopt D:d:s: $*`; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-for i ; do
-       case ${i} in
-       -D)
-               DEVICE=$2
-               DF=1
-               shift
-               shift
-               ;;
-       -d)
-               DEST=$2
-               dF=1
-               shift
-               shift
-               ;;
-       -s)
-               SRC=$2
-               sF=1
-               shift
-               shift
-               ;;
-       --)
-               shift
-               break
-               ;;
-       esac
-done
-
-echo "" >>${LOGFILE}
-
-if [ "${DF}" -eq 0 -o "${dF}" -eq 0 -o "${sF}" -eq 0 ]; then
-       echo 'Usage: answer -D device -d destination -s source'
-       exit 1
-fi
-
-echo "answer: device ${DEVICE} destination ${DEST} source ${SRC} " >>${LOGFILE}
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1
-fi
-
-# tell the caller the number he is calling from
-
-POS=1
-LENGTH=`expr ${SRC} : '.*'`
-
-while : ; do
-       DIGIT=`echo ${SRC} | cut -c ${POS}`
-       /bin/dd of=${DEVICE} if=${LIBDIR}/${DIGIT}.al bs=2k >/dev/null 2>&1
-       POS=`expr ${POS} + 1`
-       if [ "${POS}" -gt "${LENGTH}" ]; then
-               break
-       fi
-done
-
-if [ -r "${LIBDIR}/beep.al" ]; then
-       dd of=${DEVICE} if=${LIBDIR}/beep.al bs=2k >/dev/null 2>&1
-fi
-
-dd if=${DEVICE} of=${VARDIR}/recorded.msg bs=2k >/dev/null 2>&1
diff --git a/etc/isdn/unknown_incoming b/etc/isdn/unknown_incoming
deleted file mode 100644 (file)
index 2cfe779..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      unknown_incoming - script for isdnd
-#      -----------------------------------
-#
-# $FreeBSD: src/etc/isdn/unknown_incoming,v 1.1.2.1 2001/08/01 20:34:38 obrien Exp $
-# $DragonFly: src/etc/isdn/unknown_incoming,v 1.2 2003/06/17 04:24:47 dillon Exp $
-#
-#      last edit-date: [Wed Jan 10 13:40:36 2001]
-#
-#      This script may be configured to be called by isdnd when an 
-#      unknown incoming call is received. In case the destination 
-#      telephone number is available, it sends mail with the time,
-#      source and destination numbers to a configurable address.
-#
-#      For this to work, and entry like this:
-#
-#              regexpr = "<unknown> incoming call from"
-#              regprog = unknown_incoming
-#
-#      is needed in the system section of /etc/isdn/isdnd.rc.
-#
-#      This script has to be configured to the sites needs, look
-#      for the comment lines start with "configure:"
-#
-#---------------------------------------------------------------------------
-#
-# configure: who shall receive the mail
-mailaddr=root
-#
-from=`echo $* | awk '{print $6}'`
-to=`echo $* | awk '{print $8}'`
-test=`echo $* | awk '{print $9}'`
-ctrl=`echo $* | awk '{print $10}'`
-date=`date "+%b %d"`
-time=`date "+%H:%M"`
-mach=`hostname`
-
-# configure: list of destination numbers to ignore
-case "$from" in
-       "NotAvailable"  )       exit 0 ;;
-       "00401234567"* )        exit 0 ;;
-       "00407654321"   )       exit 0 ;;
-esac
-
-# configure: how to name the line on which this was received
-if [ $test = "ctrl" ]
-then
-       case "$ctrl" in
-               "1")
-                       line="PBX 1"
-                       ;;
-               "2")
-                       line="PBX 2"
-                       ;;
-               *)
-                       line="controller is $ctrl"
-                       ;;
-       esac
-else
-       line="test is $test, controller is $ctrl"
-fi
-
-cat << ENDOFDATA | mail -s "isdnd: unknown incoming telephone call" $mailaddr
-
-Unknown incoming telephone call recognized:
-
-             Date: $date
-             Time: $time
-             Line: $line
-             From: $from
-               To: $to
-
-             Sincerly yours,
-                   the isdnd on $mach
-
-ENDOFDATA
-exit 0
index 64464b9..5a07d89 100644 (file)
             ..
         ..
     ..
-    i4b_machine
-    ..
     libmilter
     ..
     libprop
         ..
         tun
         ..
-        i4b
-            include
-            ..
-        ..
     ..
     netbt
     ..
index d5fd23f..b43e334 100644 (file)
@@ -26,8 +26,6 @@
         ..
         dma
         ..
-        isdn            mode=0700
-        ..
         mail
         ..
         mtree
index 2c6f222..bd7cc5c 100644 (file)
             ..
             ipfw
             ..
-            isdn
-                contrib
-                ..
-                i4brunppp
-                ..
-                v21
-                ..
-            ..
             kld
                 cdev
                     module
         ..
         installer
         ..
-        isdn
-        ..
         libg++
         ..
         locale
index 5e746f3..ca14e01 100644 (file)
@@ -10,7 +10,7 @@ FILES=        DAEMON LOGIN NETWORKING SERVERS abi accounting addswap adjkerntz \
        battd bootconf bootparams btconfig bthcid ccd cleanvar cryptdisks \
        cleartmp cron cryptdisks devd devfs dhclient diskless dmesg dumpon \
        fixbootfile fsck ftpd hostapd hostname hotplugd \
-       inetd initdiskless initrandom ip6fw ipfw ipsec ipxrouted isdnd \
+       inetd initdiskless initrandom ip6fw ipfw ipsec ipxrouted \
        jail keyserv \
        ldconfig local localdaemons lockd lpd lvm \
        mixer motd mountcritlocal mountcritremote \
index 596c020..d04772b 100644 (file)
@@ -2,11 +2,10 @@
 #
 # $NetBSD: NETWORKING,v 1.2 2002/03/22 04:33:57 thorpej Exp $
 # $FreeBSD: src/etc/rc.d/NETWORKING,v 1.6 2003/06/29 05:15:57 mtm Exp $
-# $DragonFly: src/etc/rc.d/NETWORKING,v 1.7 2007/07/30 22:17:23 swildner Exp $
 #
 
 # PROVIDE: NETWORKING NETWORK
-# REQUIRE: netif routing network_ipv6 isdnd ppp-user
+# REQUIRE: netif routing network_ipv6 ppp-user
 # REQUIRE: routed mrouted route6d mroute6d
 
 #      This is a dummy dependency, for services which require networking
diff --git a/etc/rc.d/isdnd b/etc/rc.d/isdnd
deleted file mode 100644 (file)
index e554918..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-#
-# $NetBSD: isdnd,v 1.9 2002/04/10 23:37:13 martin Exp $
-# $FreeBSD: src/etc/rc.d/isdnd,v 1.15 2003/07/15 12:39:37 mtm Exp $
-# $DragonFly: src/etc/rc.d/isdnd,v 1.5 2005/11/19 21:47:32 swildner Exp $
-#
-# Mostly based on original script (/etc/rc.isdn) written by  Hellmuth Michaelis
-#
-
-# PROVIDE: isdnd
-# REQUIRE: netif mountcritlocal
-
-. /etc/rc.subr
-
-name="isdnd"
-rcvar=`set_rcvar isdn`
-pidfile="/var/run/${name}.pid"
-start_cmd="isdnd_start"
-
-isdnd_start()
-{
-       echo -n 'ISDN subsystem setup:'
-
-       # Start isdnd
-       #
-       echo -n ' isdnd'
-       case ${isdn_fsdev} in
-       [Nn][Oo] | '')
-               /usr/sbin/isdnd ${isdn_flags}
-               ;;
-       *)
-               # Change vidmode of ${isdn_fsdev}
-               #
-               case ${isdn_screenflags} in
-               [Nn][Oo])
-                       ;;
-               *)
-                       /usr/sbin/vidcontrol < ${isdn_fsdev} > ${isdn_fsdev} 2>&1 ${isdn_screenflags}
-                       ;;
-               esac
-
-               /usr/sbin/isdnd ${isdn_flags} -f -r ${isdn_fsdev} -t ${isdn_ttype}
-               ;;
-       esac
-
-       # Start isdntrace
-       #
-       if checkyesno isdn_trace; then
-               echo -n ' isdntrace'
-               nohup /usr/sbin/isdntrace ${isdn_traceflags} >/dev/null 2>&1 &
-       fi
-       echo '.'
-}
-
-load_rc_config $name
-run_rc_command "$1"
index 1de26db..9a8cb43 100644 (file)
@@ -4,7 +4,7 @@
 #
 
 # PROVIDE: ppp-user
-# REQUIRE: netif isdnd
+# REQUIRE: netif
 
 . /etc/rc.subr
 
index 00adad9..6bf9d39 100644 (file)
@@ -80,7 +80,7 @@ LSUBDIRS=     bus/cam bus/cam/scsi \
        netproto/key netproto/natm netproto/ncp netproto/smb \
        netproto/atm/ipatm netproto/atm/sigpvc netproto/atm/spans \
        netproto/atm/uni netproto/802_11 netproto/mpls \
-       vfs/isofs/cd9660 net/i4b/include \
+       vfs/isofs/cd9660 \
        dev/disk/mpt/mpilib \
        dev/disk/dm \
        dev/misc/lpt dev/misc/ppi \
@@ -196,11 +196,6 @@ copies:            mtree_setup
                ${DESTDIR}/usr/include/machine/pc
 .endif
 .endif
-.if exists(${.CURDIR}/../sys/net/i4b/include/${MACHINE_ARCH})
-       cd ${.CURDIR}/../sys/net/i4b/include/${MACHINE_ARCH}; \
-               ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
-               ${DESTDIR}/usr/include/i4b_machine
-.endif
 .for i in ${SHDRS}
        ${LN} -sf ../sys/$i ${DESTDIR}/usr/include/machine/$i
 .endfor
@@ -227,8 +222,6 @@ symlinks:   mtree_setup
                ${DESTDIR}/usr/include/machine
        cpdup -o ${.CURDIR}/../sys/platform/${MACHINE_PLATFORM}/include \
                ${DESTDIR}/usr/include/machine
-       rm -rf ${DESTDIR}/usr/include/i4b_machine
-       ${LN} -s ../../sys/net/i4b/include/${MACHINE_ARCH} ${DESTDIR}/usr/include/i4b_machine
 
 .include <bsd.prog.mk>
 
index ecac412..ac5d997 100644 (file)
@@ -295,7 +295,6 @@ customizeiso:
        pwd_mkdb -p -d ${ISOROOT}/etc ${ISOROOT}/etc/master.passwd
 .for UPGRADE_ITEM in Makefile                  \
                     etc.${MACHINE_ARCH}        \
-                    isdn/Makefile              \
                     rc.d/Makefile              \
                     periodic/Makefile          \
                     periodic/daily/Makefile    \
index e0ae871..093f39b 100644 (file)
@@ -1,16 +1,11 @@
 #      @(#)Makefile    8.1 (Berkeley) 6/5/93
 # $FreeBSD: src/share/Makefile,v 1.22.2.4 2002/03/12 17:13:32 phantom Exp $
-# $DragonFly: src/share/Makefile,v 1.6 2008/07/09 07:21:03 swildner Exp $
 
 # Do not include `info' in the SUBDIR list, it is handled separately.
 
 SUBDIR= colldef dict doc examples i18n initrd locale man me misc mk monetdef \
        msgdef numericdef skel syscons tabset termcap timedef zoneinfo
 
-.if !defined(NO_I4B)
-SUBDIR+= isdn
-.endif
-
 .if !defined(NO_SENDMAIL)
 SUBDIR+= sendmail
 .endif
diff --git a/share/examples/isdn/FAQ b/share/examples/isdn/FAQ
deleted file mode 100644 (file)
index 78a9deb..0000000
+++ /dev/null
@@ -1,1080 +0,0 @@
--------------------------------------------------------------------------------
-
-                   ISDN4BSD Frequently Asked Questions
-                   ===================================
-
-                last edit-date: [Wed Nov  1 15:08:03 2000]
-
- $FreeBSD: src/share/examples/isdn/FAQ,v 1.6.2.2 2002/08/07 10:47:48 blackend Exp $
- $DragonFly: src/share/examples/isdn/FAQ,v 1.6 2008/05/18 03:02:53 pavalos Exp $
-
---------------------------------------------------------------------------------
-
-Contents:
-=========
-
-        1. How do I get started with synchronous PPP (sPPP) ?
-        2. does anyone know a software that can receive/send fax over ISDN ?
-        3. does i4b callback only work with setups where the remote end
-               returns a busy ?
-        4. trouble with kernel options IPFIREWALL and IPDIVERT and natd
-        5. I want to use -r with isdnd but it does not work
-        6. How do I configure and run the answering machine ?
-        7. Teles S0/16.3 ... unknown ?
-        8. How do i integrate a new lowlevel driver into i4b ?
-        9. Why it always says "no Space in TX FIFO - State F4 awaiting" ?
-       10. Incoming alert - what does it mean ?
-       11. How do i change irq's on my teles 16.3 card ?
-       12. NL: i'm getting CAUSE 100 or CAUSE 101 when dialling out
-       14. I'm using sPPP. I can connect to my ISP but no TCP/IP services work. HELP!
-       15. i4b 0.80.00: problems with AVM Fritz PCI
-       16. How do i setup logfile rotation for isdnd ?
-       17. How do i setup dialin from Windows NT RAS to i4b ?
-       18. How can I convert my old .g711a files to the new format?
-       19. I have lots of old .g711a files to convert what can I do?
-       20. How can I convert the .al files to Sun/NeXT .au/.snd/.vox files?
-       21. Help, isdn4bsd 0.82 fails to probe my Elsa PCC-16!
-       22. How do i enable and configure userland PPP with i4b ?
-       23. What is the procedure to install a new i4b on FreeBSD 3.x ?
-       24. Why do i get "ifconfig: ioctl (SIOCAIFADDR): file exists" ?
-       25. How to properly operate isdnd's fullscreen output in a 132x60 vty
-       26. NetBSD: i see isic0 while booting but I cannot access my Fritz!Card
-       27. i4b_pci_attach: pci_map_port 1 failed! What does this mean ?
-       28. What is: i4b-L2 i4b_rxd_ack: ((N(R)-1)=35) != (UA=36) !!!
-       29. Why does isdnd take up 95% CPU time ?
-
-
-1. How do I get started with synchronous PPP (sPPP) ?
-================================================================================
-
-  Of course you first have to have sPPP interfaces in your kernel. If
-  you installed everything using FreeBSD/install.sh then the correct
-  entries should have been automatically made in /sys/conf/files for you.
-  For NetBSD it isn't quite as simple since NetBSD/install-netbsd.sh does
-  not do it for you.
-
-  Then all you need to do is put an entry like this:
-
-       device   "i4bisppp"      4
-
-  into your kernel configuration file (if it's not already there) and
-  generate and boot the new kernel. The above line will give you 4
-  sPPP interfaces - isp0 to isp3.
-
-  Then just modify /etc/isdn/isdnd.rc (see the example in etc-isdn/isdnd.rc)
-  to suit your needs (telephone numbers, etc).
-
-  The next step is to read the ispppcontrol man page and then to look at
-  etc/rc.isdn-PPP. ispppcontrol is a very important component in getting
-  sPPP working correctly and the ispppcontrol lines in your /etc/rc.isdn
-  must be correct.
-
-  In my experience there are two things which can cause problems:
-
-  1) the authproto line has to agree with what your ISP desires. In
-     general I've found that it's best to have something like this -
-
-       ispppcontrol <interface> myauthproto={pap,chap} myauthname=<AuthName>
-               myauthsecret=<AuthSecret> hisauthproto=none callin
-
-     The "hisauthproto=none" is usually needed because the ISP does not want
-     to authorise himself to you; he expects you to authorize yourself to him !
-     I once forgot to set hisauthproto and it took me quite a while to figure
-     out why I couldn't connect.
-
-  2) the IP address at your ISP's end must be correct.
-
-  How can I find out (1) whether my ISP wants pap or chap and (2) what his
-  IP address is ? you might ask. Generally, your ISP should have provide
-  this information to you. But, if he didn't, or you've mislayed the
-  documentation (as I did), there's still hope.
-
-  Fortunately, J"org Wunsch implemented the sPPP kernel code so that it
-  provides all the information required if the interface is configured
-  with the debug flag set (e.g. ``ifconfig isp0 debug''). It's just a
-  little cryptic.
-
-  By the way, I suggest turning the debug flag on until you have things
-  working and then turning it off. The debug output is rather voluminous
-  and could fill up your /var partition, otherwise.
-
-  The debug output will appear on the console and also be logged to
-  /var/log/messages (under FreeBSD) unless you changed /etc/syslog.conf.
-
-  A. How to figure out the authproto
-  ----------------------------------
-
-  Here is an example where I configured isp0 with myauthproto=pap, my
-  ISP wanted chap, but was willing to accept pap:
-
-  /kernel: isp0: lcp up(starting)
-  /kernel: isp0: lcp output <conf-req id=0x7 len=10 5-6-34-e4-30-5a>
-  /kernel: isp0: lcp input(req-sent): <conf-req id=0x1 len=30 0-4-0-0-1-4-5-
-  f4-3-5-c2-23-5-11-4-5-f4-13-9-3-0-c0-7b-6e-fe-b5>
-         ^^^^^
-             |___ c223 is chap, it's what the ISP wants to use
-
-  /kernel: isp0: lcp parse opts:  0x0 [rej]  mru  auth-proto  0x11 [rej]
-  x13 [rej]  send conf-rej (I didn't agree)
-  /kernel: isp0: lcp output <conf-rej id=0x1 len=21 0-4-0-0-11-4-5-f4-13-9-3-
-  0-c0-7b-6e-fe-b5>
-  /kernel: isp0: lcp input(req-sent): <conf-ack id=0x7 len=10 5-6-34-e4-30-5a>
-  /kernel: isp0: lcp input(ack-rcvd): <conf-req id=0x2 len=13 1-4-5-f4-3-5-
-  c2-23-5>
-  /kernel: isp0: lcp parse opts:  mru  auth-proto
-  /kernel: isp0: lcp parse opt values:  mru 1524  auth-proto [mine 0x0 !=
-  his chap]  send conf-nak (we want to use pap, not chap)
-  /kernel: isp0: lcp output <conf-nak id=0x2 len=9 3-5-c0-23-5>
-                                                         ^^^^^
-                                                             |___ c023 is pap
-
-  /kernel: isp0: lcp input(ack-rcvd): <conf-req id=0x3 len=12 1-4-5-f4-3-4-
-  c0-23> (he agrees to use pap)
-  /kernel: isp0: lcp parse opts:  mru  auth-proto
-  /kernel: isp0: lcp parse opt values:  mru 1524  auth-proto  send conf-ack
-  /kernel: isp0: lcp output <conf-ack id=0x3 len=12 1-4-5-f4-3-4-c0-23>
-                                       he agrees to use pap ___|^^^^^
-
-  so, if you have problems in the lcp phase, check which authentication method
-  your ISP wants to use. Usually chap is preferred, but pap will be accepted.
-
-  B. How to figure out the ISP's IP address
-  -----------------------------------------
-
-       ======================================================================
-
-       UPDATE NOTE (February 8, 1999):
-
-       Jan Riedinger writes:
-       ---------------------
-       >I further think Gary should mention
-       >in the FAQ in the section "B. How to figure out the ISP's IP address
-       >that it isn't normally necessary to do it because of the auto
-       >address negotiation.
-
-       Gary answers:
-       -------------
-       I think you're right. I wrote that stuff before the support for
-       negotiation of the IPS's address was added to if_spppsubr.c.
-
-       ======================================================================
-
-
-  I also intentionally configured the interface with the wrong address for
-  my ISP, like this:
-
-       ifconfig isp0 0.0.0.0 10.0.0.1 debug link1
-
-  this means that I want the ISP to assign me an address (the 0.0.0.0) and
-  that I expect him to use 10.0.0.1 (which is wrong). Here's the result:
-  (note that these addresses have been changed by me)
-
-  /kernel: isp0: phase network
-  /kernel: isp0: ipcp open(initial)
-  /kernel: isp0: ipcp up(starting)
-  /kernel: isp0: ipcp output <conf-req id=0x9 len=10 3-6-0-0-0-0>
-  /kernel: isp0: ipcp input(req-sent): <conf-req id=0x1 len=16 2-6-0-2d-f-1-
-  3-6-c-22-38-4e>
-  /kernel: isp0: ipcp parse opts:  compression [rej]  address  send conf-rej
-  /kernel: isp0: ipcp output <conf-rej id=0x1 len=10 2-6-0-2d-f-1>
-  /kernel: isp0: ipcp input(req-sent): <conf-nak id=0x9 len=10 3-6-c-22-38-4e>
-  /kernel: isp0: ipcp nak opts:  address [wantaddr 12.34.56.78] [agree]
-                                                     ^^^^^
-                                                         |___ he assigns me this
-
-  /kernel: isp0: ipcp output <conf-req id=0xa len=10 3-6-c3-b4-eb-63>
-  /kernel: isp0: ipcp input(req-sent): <conf-req id=0x2 len=10 3-6-62-4c-36-20>
-  /kernel: isp0: ipcp parse opts:  address
-  /kernel: isp0: ipcp parse opt values:  address 98.76.54.32 [not agreed]
-                                                   ^^^^^
-                                                        |_this is *his* address
-  send conf-nak
-  /kernel: isp0: ipcp output <conf-nak id=0x2 len=10 3-6-a-0-0-1>
-       I expect a different address and (incorrectly) reject what he wants.
-       I tell him that I expect 10.0.0.1. After this the connection fails.
-
-  Anyway, I now know that his address is really 98.76.54.32 and can use
-  it to correctly configure the interface.
-
-  With the correct IP address I shoulkd now be able to connect with no
-  problems. As stated above, the authorization protocol is normally not
-  so important since most ISPs are willing to use pap, although chap is
-  more secure. Generally, I'd try chap first and only switch to pap if
-  the ISP doesn't accept it.
-
-  (by Gary Jennejohn, Home - garyj@muc.de, Work - garyj@fkr.dec.com)
-
-
-
-2. does anyone know a software that can receive/send fax over ISDN ?
-================================================================================
-
- > Hi,
- >
- > does anyone know a software that can receive/send fax over ISDN? I am
- > using a Fritz!Card, which can handle group 3 (analogous) fax, but I
- > can't find any hint in the i4b software that this is supported in any
- > way.
-
-This is probably not implemented.
-
-Implementing G3 fax in ISDN would mean simulating an analog modem
-on the digital link. This means having to generate the right waveforms
-for the modulated data, and receive analog data from the other end
-which you had to run FFT analysis on and then interpret.
-
-In addition you have to do this in realtime, to be able to deal with
-the timing involved in the fax protocol, something neither
-FreeBSD or Linux is good at in their native form..
-
-A third point is that a software simulated faxmodem usually does not
-work well. I tested Teles software faxmodem in Win-95 towards an Ericsson V34
-HE modem, and was able to send faxes from the ISDN card at 4800 baud
-only, and receive faxes ad 9600 baud only(!) (And it is not the
-Ericsson modems fault, it works flawlessly towards other fax machines.)
-
-My point is that the best thing to do is to use an ordinary faxmodem
-to handle faxes with Hylafax of mgetty+sendfax or efax, or you may use
-a combined ISDN card with an analog part.
-
-Of course, if you are crazy enough, you may try to implement a
-software simulated modem in e.g. RT-linux, or a similar realtime
-extension for FreeBSD.
-
-Best regards,
-Nils Ulltveit-Moe      (etonumo@eto.ericsson.se)
-
-
-
-3. does i4b callback only work with setups where the remote end returns a busy ?
-================================================================================
-
-> Is my assumption correct, does i4b callback only work with setups where
-> the remote end returns a busy on the dialin?
-
-Yes - otherwise you'll pay for the connection, at least here in Germany.
-
-Most routers support two kind of callbacks - the one that i4b supports
-means: the called system rejects (so no charge for this connection), waits
-a configurable time and the calls back. Information on who has called and
-who is to be called back relies on the ISDN calling party number information
-and stuff statically configured in the routers (or isnd's) configuration.
-
-The other type of callback (not supported by i4b right now) means: the
-called system accepts the connection and starts ppp negotiation. During this
-the ppp's aggree to do a callback. Information on who called in and who is
-going to be called back is subject to the authentication/negotiation already
-done by the two ppp's. Then ppp closes down, the connection is disconnected
-and the called system calls back.
-
-I've never seen someone actually use the second type due to its obvious
-disadvantages. It may be useful if you travel, call in from an unknown
-number and want to be called back at that number.
-
-Martin Husemann <martin@rumolt.teuto.de>
-
-
-4. trouble with kernel options IPFIREWALL and IPDIVERT and natd
-================================================================================
-
-   NOTICE: section obsolete since IP address changes are handled properly now!
-   ===========================================================================
-
-This section
-> Trying to build a router/gateway between my privat Ethernet and
-> the Internet (via my ISP), I have problems with I4B or NAT (I think:).
->
-> The 2.2.5-R kernel with options IPFIREWALL and IPDIVERT works fine
-> with ISDN4BSD 0.50-alpha and firewall rule 'pass all from any to any'.
-> However, when I add 'divert natd all from any to any via isp0'
-> and start natd, name server lookups to the ISP's NS don't work.
->
-> Also, ping and nslookup fails from any other internal host.
-
-I had exactly the same problems. natd doesn't seem to get a message if
-the IP address of the interface changes (after successful dialout).
-I have to manually send a HUP signal to natd. I do this via the following
-(ugly?!) hack:
-
-I added the following two lines to the system section of isdnd.rc:
-regexpr         = "call active"         # look for matches in log messages
-regprog         = hup_natd              # execute program whan match is found
-
-The small script "hup_natd", located in /etc/isdn, looks like:
-#!/bin/sh
-pid=`cat /var/run/natd.pid`
-kill -HUP $pid
-sleep 3
-kill -HUP $pid
-sleep 5
-kill -HUP $pid
-
-It looks ugly, but at least for me it works. The two sleeps are necessary
-since I have to wait for ppp negotiation to complete (I don't get a message
-from isdnd for that). If I'm lucky I have my connection after 3 seconds,
-but 8 seconds should suffice for worst case (the first HUP without a sleep
-sometimes even succeeded on an slow 486/33 with 8MB RAM, more HUPs don't hurt).
-
-I'm really interested in some more elegant method.
-
-Daniel         (rock@cs.uni-sb.de)
-
-
-Arve Ronning replied:
-=====================
-
-> I had exactly the same problems. natd doesn't seem to get a message if
-> the IP address of the interface changes (after successful dialout).
-
-Well, it (natd) _does_ pick up the dynamic address supplied for isp0.
-Try 'natd -verbose ...' and you'll see it. Otherwise I agree, there is
-certainly something missing in natd's functionality, or maybe sppp
-does'nt
-supply what it's supposed to ??
-
-> I have to manually send a HUP signal to natd. I do this via the following
-> (ugly?!) hack:
-
-YES...super; strange but correct. It works when I send natd a -HUP after
-sppp is up. Thanx for the tip. However, natd must be -HUPed _every_ time
-sppp has been down (idle timeout) and comes back up!
-
-> I'm really interested in some more elegant method.
-
-So am I, let's see what may come out of the discussion on the list.
-
-
-
-5. I want to use -r with isdnd but it does not work
-================================================================================
-
-> > Use isdnd in fullscreen mode.
->
-> I tried that already, but got an error when I start isdnd that way:
->
->       /usr/local/bin/isdnd -d 0xf9 -f -r /dev/ttyv1 -t cons25
->
-> root is logged in on device /dev/ttyv1, the message in /var/log/messages looks like:
->
-> "May 22 11:52:28 asterix isdnd[4160]: ERR ERROR, cannot setup tty as controlling terminal: Operation not permitted"
->
-> How can I give this device permission ?
-
-
-In case you want to use switch "-r" noone else _must_ use the tty you redirect
-to, you have to remove the getty from the virtual terminal in /etc/ttys and
-restart the init process.
-
-
-6. How do I configure and run the answering machine (under FreeBSD 2.2.x) ?
-================================================================================
-
-The answering machine will be activated, when isdnd executes the program
-that has been named in "/etc/isdn/isdnd.rc" in the section "telephone
-answering" at entry "answerprog = ". If the program is executed
-without a pathname, the answer program is expected in "/etc/isdn".
-Examples of such programs can be found in "/etc/isdn/samples". They
-are named:
-
-       "answer"        answers only, no recording
-       "record"        answers, and records messages
-       "tell"          the number of the calling person is told,
-                       no recording.
-       "tell-record"   calling number as answer, message is recorded
-       "isdntel.sh"    answers and records messages; by using the
-                       program "isdntel", one has the control over
-                       the recorded messages in the directory
-                       "/var/isdn". Look at "man isdntel" and
-                       "man isdntelctl".
-
-These programs have to be altered to suit your needs. Unfortunately there
-is no program with which you can record your answer message. This is not
-really bad, because you only have to alter the above mentioned program
-"record" a bit (comment out the "if ... fi" statements for the beep
-and msg messages). You have to create the directory "/var/isdn" first in
-order to record messages. They will be stored in this location then.
-
-Stefan Herrmann <stefan@asterix.webaffairs.net>
-
-
-7. Teles S0/16.3 ... unknown ?
-================================================================================
-Hi,
-
-I have just purchased a Teles S0/16.3 card.
-But it's not what i4b is looking for .... I mean, it's a different card.
-
-The docs  (and sources)of i4b talks about a Telws S0/16.3 card with 3
-address: d80 etc.
-
-This one (is not PnP) has jumpers for 0x180 0x280 0x380.
-
-It has the SIemens Chips numbered PSB 21525 N (HSCX TE V2.1) and PSB
-2186N V1.1 (ISAC-S TE).
-
-I undestand that the 16.3c is not supported, but over this board is
-written "TELES.S0/16.3 Revision 1.3"
-
-Can anybody tell me what is this card ???
-
-answer:
--------
-
-It's not a different card. The jumpers are documented to select
-IO-address 0x180, 0x280 or 0x380 in some TELES manuals.
-But in fact they select the addresses 0xd80, 0xe80 or 0xf80.
-
-Wolfgang
-
-
-And an additional note from Poul-Henning Kamp:
-----------------------------------------------
-There is an intricate story behind this, in short some ISA cards
-only decode the first 10 address bits (0x3ff), which over the years
-has resulted in a mutation the "de-facto-spec" such that addressbits
-10-15 can be used by the card for selecting various stuff.  This
-is extensively used on obscure cards with massive IO needs, sound,
-IEEE488 and ISDN cards often belong in this category.
-
-
-
-8. How do i integrate a new lowlevel driver into i4b ?
-================================================================================
-
-1) Request a flag value from me
-2) add an entry for the card into FreeBSD/CONFIG
-3) add driver filename to FreeBSD/files.i386.cat
-4) add entry for the card to FreeBSD/options.i386.cat
-5) add support to print type of card to diehl/diehlctl/main.c
-6) add support to print type of card to isdnd/support.c, name_of_controller()
-7) place your file as named in 3) into directory layer1
-8) add the flag value and function prototypes to layer1/i4b_l1.h
-9) add support for NetBSD to layer1/isa_isic.c
-10) add support for attach/probe to layer1/i4b_isic.c
-11) add card type to machine/i4b_ioctl.h and update CARD_TYPEP_MAX
-12) add an entry to the man page man/isic.4
-
-Produce diffs (please use context diffs, flag "-c" for diff) and send them in.
-
-
-9. Why it always says "no Space in TX FIFO - State F4 awaiting" ?
-================================================================================
-
-as I wrote about two weeks ago I had massive problems concerning this
-"no space in TX FIFO"-thing,
-
-/kernel: i4b-L1-ph_data_req: No Space in TX FIFO, state = F4 Awaiting Signal
-
-Even though I used a correctly recognized Teles S0/16.3 nonpnp isdncard,
-nothing worked, errormsgs were flooding the console until I rebooted the box.
-
-I decided to play around in the BIOS-settings, I first just set them all
-to default, which didn't work, and then changed lots of things - unfortunately
-I can't remember them. After about hundreds of trial 'n errors I gave up.
-
-A few days ago I just made another attempt, booted the box and to my surprise
-it all worked without the smallest problem, great data rates :)
-
-I tried hard to found what the something special was I changed in the BIOS
-settings, but I just couldnt get isdnd back to its stupid behaviour it
-showed all the time before, but I would recommend everybody who has this
-kind of problem to look into his BIOS.
-
-                       (from Meike Aulbach, strange@stoned.rhein-main.de)
-
-
-i4b now works for me, I had a USB-device interfering on IRQ 9,
-which was supposed to be only for my Creatix Card.
-(NetBSD 1.3, Creatix)
-       
-Strange enough, my DOS s0-test worked, are they just polling the card?
-       
-Even when the testsoftware under DOS is working, don't be shure, that
-your hw-setup is correct for xxx(x)BSD. Triplecheck all your IRQ and
-enable and disable PNP to triple-verify. Even unconfigured devices can
-block your card. .....
-       
-And that took me more than 2 months to discover :-((((
-       
-                       (from Andreas Lohrum, andreas.lohrum@consol.de)
-
-
-when i changed the mainboard of a box that ran i4b alright, i forgot to
-set 'used by isa' in the pnp-bios-settings for the irq of my teles
-isdn-card. because of that some pci-card got the interrupt that the
-isdn-card should have gotten.
-i then also got this error: 'No space in TX FIFO'.
-
-The reason occurred to my rather quick, but i would think, that this would
-be a nice hint in a FAQ :)
-
-                       (from Heiko Schaefer, hschaefer@fto.de)
-
-
-after my huge amount of problems, Meike's hint (changing the
-ISA/PNP-settings in the BIOS) finally fixed things.
-I have only tried out this stuff with my Creatix-card, I'll check
-out the PNP-stuff with my Sedlbauer-card soon too though.
-
-                       (from Harold Gutch, logix@foobar.franken.de)
-
-
-10. Incoming alert - what does it mean ?
-================================================================================
-
-In the log on vty6 (isdnd full screen log) I'm seeing
-
-16.07.98 11:42:35 CHD 00001 rwth rate 90 sec/unit (rate)
-16.07.98 11:42:35 CHD 00001 rwth dialing from 4191236 to 441291234
-16.07.98 11:42:35 CHD 00001 rwth outgoing call proceeding (ctl 0, ch 0)
-16.07.98 11:42:35 CHD 00001 rwth incoming alert  <<<<<<<<<<<<<<<
-16.07.98 11:42:35 CHD 00001 rwth outgoing call active (ctl 0, ch 0)
-
-What does this 'incoming alert' mean?
-
-
-It means that it is "ringing" at the remote end.
-
-
-11. How do i change irq's on my teles 16.3 card ?
-================================================================================
-
-Question:
-
-So how do you change irq's on your teles 16.3 card (under FBSD or DOS,
-I don't have and don't want to have Windows running on that computer) ?
-
-Answer:
-
-The irq is configured into the card each time the driver under whatever
-OS you currently boot initializes the card. Thus, change the irq for the
-isic driver in your kernel config file to one of the supported (!) irqs
-for this card (hint: read "man isic") which is currently unused in your
-machine and generate a new kernel.
-
-
-12. NL: i'm getting CAUSE 100 or CAUSE 101 when dialling out
-================================================================================
-
-This one seems to be specific for the Netherlands. (-hm)
-
-Question:
-
-I'm trying to get i4b running on my new FreeBSD 2.2.8 system. The kernel
-compiles smootly and everything is looking fine until it's time to dial.
-I get the following error:
-
-Feb 10 20:31:00 goofy isdnd[498]: CHD 00018 I4BPPP outgoing call disconnected (remote)
-Feb 10 20:31:00 goofy isdnd[498]: CHD 00018 I4BPPP cause 101: Message not compatible with call state (Q.850)
-Feb 10 20:31:00 goofy isdnd[498]: ERR set_channel_idle: controller [0], invalid channel [-1]!
-Feb 10 20:31:00 goofy isdnd[498]: ERR msg_disconnect_ind: set_channel_idle failed!
-
-The remote site is a Cisco 4000 type router.  I used debug to take a view at
-the ISDN events on the router but according to that the call doesn't arrive
-over there.
-
-Same hardware has worked fine with FreeBSD 2.2.6/i4b 0.63.
-
-Who knows what's wrong?
-
-
-Answer:
-
-This sounds very much like your local phone number or remote phone number
-is configured wrongly... in the Netherlands you need to specify the number
-EXCLUDING the city code... so if you live in Utrecht and your number is
-0301234567 you specify 1234567.
-
-I have seen this in several locations in the Netherlands for years, not
-just with i4b, but also with differentt isdn equipment.. why? guess it
-simply depends on which operator defines your line or what exchange it
-is connected to... :P
-What I found is that what solved this with other isdn hardware/software,
-also solves it for i4b.. ie.. make sure the local phone number is
-specified, and is specified without the city code.
-The numbering plan should be 'unknown'
-
-Anyway, it would be nice if the Dutch ptt (they are called KPN btw)
-would tell us why this happens... they havent been able to tell me in the
-past so I guess I give up on that, but if everyone finds out whats exactly
-happening here I'd be interested to know... :)
-
-List of number configurations that I have found to almost always work in
-the Netherlands:
-
-1. Local phone number:
-   usually your preferred msn without city code works here.
-   (ie, 1234567 if you would like to use 0201234567 for outgoing calls)
-   on some locations leaving it blank or defining it with the city code,
-   but without the leading 0 works as well here.
-
-2. remote phone number:
-   When this is a 'local' call, don't specify city code.
-   For calling parties in other cities you of cource have to use the city
-   code... in general you can say that KPN only accepts the shortest
-   possible notation where it would still be clear who you want to call.
-
-3. numbers for incoming call recognition:
-   KPN always specifies incoming caller ids with city code, but without
-   leading 0. so 0201234567 will be displayed as 201234567
-
-
-Hope this helps.
-Bart
-
-                       (from Bart van Leeuwen bart@ixori.demon.nl)
-
-
-14. I'm using sPPP. I can connect to my ISP but no TCP/IP services work. HELP!
-==============================================================================
-
-This is probably because you have the RFC1323 - TCP Extensions for High
-Performance - support turned on and your ISP (or some router in the loop)
-is discarding the extensions.
-
-This can easily be checked by doing ``sysctl net.inet.tcp.rfc1323''. If the
-result is 1, then the RFC1323 support is turned on.
-
-Turn this off by doing ``sysctl net.inet.tcp.rfc1323=0'' (This is
-called "net.inet.tcp.do_rfc1323" under BSD/OS).
-
-For FreeBSD make sure that tcp_extension="NO" is in your /etc/rc.conf
-(/etc/defaults/rc.conf with more recent versions of FreeBSD) and
-/etc/rc.conf.local (in -STABLE and upcoming 3.2)
-
-This may be different for NetBSD, OpenBSD and BSD/OS.
-
-Martin Husemann writes:
------------------------
-This does apply for NetBSD too (and probably OpenBSD, since it's been
-in NetBSD for a long time). The sysctl name is even compatible ;-) We don't
-have a coresponding rc.conf entry, I do it in /etc/netstart.local.
-
-I would suggest to set this to 0 on all machines routed over ISDN (not only
-the router), as this "high speed options" in fact do slow down an ISDN link
-by making VJ "compression" impossible - as far as I understood it. So there
-should be a more general advice in the FAQ, not only "turn it off if it
-doesn't work for you".
-
-I've only seen the problems against old linux kernels (about two years ago),
-are there still machines out there that have such a broken TCP/IP stack? We
-should start to blame the vendors...
-
-       (by Gary Jennejohn, garyj@muc.de, with additions from
-        Harold Gutch <logix@foobar.franken.de> and
-        Martin Husemann <martin@rumolt.teuto.de>).
-
-
-15. i4b 0.80.00: problems with AVM Fritz PCI
-==============================================================================
-
-Question:
-=========
-
-The system is FreeBSD 3.1-RELEASE with i4b-00.80.00-beta-070599 [...]
-
-I'm trying to compile a Kernel with support for my AVM Fritz!PCI card,
-however, when compiling, it fails with the following error
-
-sh ../../conf/newvers.sh GENERIC -DAVM_A1_PCI
-cc -c -O -Wreturn-type -Wcomment -Wredundant-decls -Wimplicit  -Wnested-
-externs
--Wstrict-prototypes -Wmissing-prototypes  -Wpointer-arith -Winline -
-Wuninitializ
-ed -Wformat -Wunused  -fformat-extensions -ansi  -nostdinc -I- -I. -I../..
--I/us
-r/include -DAVM_A1_PCI -DKERNEL -DVM_STACK -include opt_global.h -elf
-vers.c
-loading kernel
-i4b_isic_pci.o: In function `i4b_pci_attach':
-i4b_isic_pci.o(.text+0x141): undefined reference to `avma1pp_map_int'
-i4b_isic_pci.o: In function `isic_pciattach':
-i4b_isic_pci.o(.text+0x196): undefined reference to `isic_attach_avma1pp'
-*** Error code 1
-
-
-Solution:
-=========
-
-> I have added
->
-> i4b/layer1/i4b_avm_fritz_pci.c  optional        isic    device-driver
->
-> and am recomiling at the moment, but given that it's a 486, it could take
-> some time :-)
-
-The problem appears to be that overinstall.sh does not update files.i386
-and options.i386, and that AVM_A1_PCI was added after 3.1-RELEASE and
-hence is not defined.
-
-Manually editing these files (using install.sh as a guide) allows the
-kernel to compile cleanly.
-
-
-(from Rich Wood, rich@dynamite.org)
-
-
-16. How do i setup logfile rotation for isdnd ?
-==============================================================================
-
-For syslog-based logging:
--------------------------
-
-man newsyslog (on FreeBSD)
-
-You just add a line to /etc/newsyslog.conf:
-/var/log/isdnd.log      664     7       100     *       Z
-and you are all done...
-
-(From: Andreas Haakh <ah@alvman.RoBIN.de>)
-
-
-For logfile-based logging:
---------------------------
-
-I suggest using newsyslog(8). Adding a line like:
-
-/var/log/isdn.log               664  100   *    168   Z  /var/run/isdnd.pid
-
-to /etc/newsyslog.conf will do the job (here: once a week, for the next
-100 weeks) with compression of the old log.
-
-This is the standard method for other daemons (apache, etc.).
-
-(From: Udo Schweigert <ust@cert.siemens.de>)
-
-
-17. How do i setup dialin from Windows NT RAS to i4b ?
-==============================================================================
-
-> > I need to be able to dial in from a WNT box, equipped with TELES h/w and
-> > s/w, to a FreeBSD machine. I don't have a clue what RAS is using.
-> > I've tried
-> > ipr and isp. The latter seems to work but is hanging on authentication. Is
-> > there somebody who has done this before and is able to give me some hints?
->
-> RAS is using PPP, so you should be able to get the isp interface working. I
-> haven't done it so I can't give you concrete hints, but setting the isp
-> interface to debug mode and posting the log (with passwords cut out or with
-> test passwords) could help us to debug your setup.
-
-I have several customers using sPPP do dial in from their W95/W98/WNT.
-
-If You use FreeBSD_3.2-BETA with i4b-071 or older then you have to apply
-the attached patch to /sys/net/if_spppsubr.c (patch -p0 <patchfile).
-
-You need to configure isp0. See the manpages or the supplied templates in
-the i4b-distribution. I would suggest to supply an ip-number for the
-isp0-interface and force the clients to accept this value.
-Don't forget to supply the relevant parameters to sppconfig_isp0 in
-/etc/rc.conf...
-
-On WNT you have to install the CAPI-2.0-drivers and Dialin-network.
-
-Create a new entry and check the following box:
-* Connection to internet
-select the appropriate ISDN-device for dialout, insert a phone-number
-and that's it.
-You are asked for username & password. Supply the values You did define in
-spppconfig_isp0 and dial...
-
-Patch for i4b version 0.71 or older:
-------------------------------------
-
-*** /sys/net/if_spppsubr.c     Sun Dec 27 22:30:44 1998
---- /sys/net/if_spppsubr.c.orig        Sat May  8 10:54:14 1999
-***************
-*** 2056,2062 ****
-                       if (debug)
-                               addlog("[non-empty] ");
-                       /* suggest a zero one */
-!                      p[2] = p[3] = p[4] = p[5] = 0;
-                       break;
-
-               case LCP_OPT_MRU:
---- 2056,2062 ----
-                       if (debug)
-                               addlog("[non-empty] ");
-                       /* suggest a zero one */
-!                      /* p[2] = p[3] = p[4] = p[5] = 0; */
-                       break;
-
-               case LCP_OPT_MRU:
-***************
-*** 2668,2678 ****
-                                       addlog("%s [not agreed] ",
-                                               sppp_dotted_quad(desiredaddr));
-
--                              p[2] = hisaddr >> 24;
--                              p[3] = hisaddr >> 16;
--                              p[4] = hisaddr >> 8;
--                              p[5] = hisaddr;
-                       }
-                       break;
-               }
-               /* Add the option to nak'ed list. */
---- 2668,2678 ----
-                                       addlog("%s [not agreed] ",
-                                               sppp_dotted_quad(desiredaddr));
-
-                       }
-+                      p[2] = hisaddr >> 24;
-+                      p[3] = hisaddr >> 16;
-+                      p[4] = hisaddr >> 8;
-+                      p[5] = hisaddr;
-                       break;
-               }
-               /* Add the option to nak'ed list. */
-
-(From: Andreas Haakh <ah@alvman.RoBIN.de>)
-
-
-18. How can I convert my old .g711a files to the new format?
-================================================================================
-I got the best results with:
-cat /some/path/dwhello.g711a | alaw2ulaw | g711conv -u > /tmp/newhello.al
-
-(From: David Wetzel <dave@turbocat.de>)
-
-
-19. I have lots of old .g711a files to convert what can I do?
-================================================================================
-
-Create a shell script (/tmp/csnd.sh) with this contents:
-#!/bin/sh
-
-OLDFILES=`ls *.g711a`
-#echo $OLDFILES
-
-for THEFILE in $OLDFILES
-do
-(
-        echo -n "converting $THEFILE..."
-        BASENAME=`basename $THEFILE .g711a`
-
-        /bin/cat $THEFILE | alaw2ulaw | g711conv -u > $BASENAME.al
-        echo "done"
-)
-
-done
-###### END
-
-then type "chmod a+x /tmp/csnd.sh" in you shell.
-cd /usr/local/lib/isdn (or where your old sounds live)
-/tmp/csnd.sh
-Optional:
-rm *.g711a (you should know what you do here :-)
-
-(From: David Wetzel <dave@turbocat.de>)
-
-
-20. How can I convert the .al files to Sun/NeXT .au/.snd/.vox files?
-================================================================================
-
-/bin/cat /some/path/old.al | sox -t raw -A -b -r 8000 - -t .au /some/path/new.snd
-
-
-(From: David Wetzel <dave@turbocat.de>)
-
-
-21. Help, isdn4bsd 0.82 fails to probe my Elsa PCC-16!
-================================================================================
-
->Isdn4bsd 0.82 fails to probe my Elsa PCC-16. It just can't find isic0.
-
-flags have changed from 19 to 20.
-
-
-(From: "Frank J. Beckmann" <frank@vogon.agala.harz.de>)
-
-
-22. How do i enable and configure userland PPP with i4b ?
-================================================================================
-
-NOTE: this is the procedure used as of end of July 1999, it may change in
-      the near future!
-
-Get the current ppp sources from
-
-       http://www.freebsd.org/~brian
-
-unpack them and apply the patch
-
-       ftp://ftp6.uk.freebsd.org/pub/PPPoISDN/pppcommit.patch
-
-to the ppp directory (where you just unpacked the above mentioned ppp source).
-Make and install the result.
-
-Have a look at the user-ppp directory and the end of etc-isdn/isdnd.rc.sample
-for ppp and i4b sample configurations to get things up and running.
-
-More information to ppp setup can be found at
-
-       http://www.Awfulhak.org/ppp.html
-       http://www.freebsd.org/doc/handbook/ppp-and-slip.html
-       http://www.freebsd.org/doc/faq/ppp.html
-
-and in the directory "user-ppp" of the isdn4bsd distribution.
-
-
-23. What is the procedure to install a new i4b on FreeBSD 3.x ?
-================================================================================
-
-cd /usr/src
-mkdir i4b
-cd i4b
-tar xvzf i4b-00.82.00-beta-140799.tar.gz
-cd FreeBSD
-sh overuninstall.sh
-sh overinstall.sh
-cd ..
-make cleandir
-make depend
-make
-make install
-cd /sys/i386/conf
-config <YOURKERNEL>
-cd ../../compile/<YOURKERNEL>
-make clean
-make depend
-make
-make install
-shutdown -r now
-
-
-(From: Luke Roberts <luke@roberts.nl>)
-
-
-24. Why do i get "ifconfig: ioctl (SIOCAIFADDR): file exists" ?
-================================================================================
-
-Ich ?berlege gerade, aber ich glaube, ich bekomme sie auch.  Das
-Problem existiert schon seit geraumer Zeit immer beim Konfigurieren
-eines point-to-point Interfaces (SLIP, PPP).
-
-Das `file exists' ist ein Misnomer, es r?hrt daher, da? der
-Routingcode die errno's in einer leicht ver?nderten Weise benutzt, so
-da? nicht neue errno's daf?r erfunden werden mu?ten.  Lies es als
-`route exists'.  (Und falls Du im Zusammenhang mit Routing mal ein `no
-such process' siehst, lies es als `no such route'.)
-
-Die Meldung ist harmlos.  Sonst h?tte ich mir schon l?ngst mal die
-M?he gemacht, mich durch den ganzen Routing-Code zu hangeln und zu
-sehen, warum das passiert.
-
-(From Joerg Wunsch <j@uriah.heep.sax.de>)
-
-
-25. How to properly operate isdnd's fullscreen output in a 132x60 vty
-================================================================================
-
-Q: I'm using allscreens_flags="132x60" in /etc/rc.conf but the vty gets
-   switched after isdnd is started, so isdnd didn't know about the new
-   dimensions of the screen.
-
-A: This one's easy:
-   In /etc/rc.isdn change
-        isdn_ttype=cons25
-   to
-        isdn_ttype=cons60l1wide
-        /usr/sbin/vidcontrol VESA_132x60 < ${isdn_fsdev}
-
-   The new VESA modes don't have termcap entries yet, so you'll
-   have to add one yourself to define 132x60:
-
-   cons60l1wide|cons60-iso8859-1:\
-        :co#132:tc=cons60l1:
-
-
-(From: "H. Eckert" <ripley@nostromo.in-berlin.de>)
-
-
-26. NetBSD: i see isic0 while booting but I cannot access my Fritz!Card
-================================================================================
-
-I got his:
-isic0 at pci0 dev 8 function 0: Fritz!Card
-isic0: ISAC 2085 Version A1/A2 or 2086/2186 Version 1.1 (IOM-2)
-isic0: interrupting at irq 11
-(...)
-i4b: ISDN call control device attached
-i4btrc: 2 ISDN trace device(s) attached
-i4bctl: ISDN system control port attached
-i4brbch: 4 raw B channel access device(s) attached
-i4btel: 2 ISDN telephony interface device(s) attached
-i4bipr: 2 IP over raw HDLC ISDN device(s) attached (VJ header compression)
-i4bisppp: 2 ISDN SyncPPP device(s) attached
-
-But I could not use the card, because I forgot
-"options __I4B_IS_INTEGRATED" in the kernal config file.
-[Jan Sparud helped me to find that]
-
-(From: David Wetzel <dave@turbocat.de>)
-
-
-27. i4b_pci_attach: pci_map_port 1 failed! What does this mean ?
-================================================================================
-
-Q: Hi,
-
-   I am trying to set up a ELSA QuickStep 1000pro PCI ISDN adaptor in a FreeBSD
-   3.3 box. I configured the kernel according to the i4b.ps documentation. At
-   boottime, these messages are displayed:
-
-   isic0: <ELSA QuickStep 1000pro PCI ISDN adaptor> rev 0x01 int a irq 11 on
-   pci0.1 7.0
-   i4b_pci_attach: pci_map_port 1 failed!
-
-   What does this mean ?, should I be worried ?, will the device function
-   properly ?
-
-A: Problem is solved.
-
-   In the BIOS, the PCI slot containing the ISDN card was set to IRQ 14 (having
-   no IDE devices). The isic driver finds the card using irq 11 and then says
-   "pci_port_map_port failed". The slot is set to IRQ 11 (which was free also)
-   and everything works fine here ..
-
-From: Joost Mulders <dhcp@j-mulders.demon.nl>
-
-
-28. What is: i4b-L2 i4b_rxd_ack: ((N(R)-1)=35) != (UA=36) !!!
-================================================================================
-
-> Some time I get follow message at console:
->
-> i4b-L2 i4b_rxd_ack: ((N(R)-1)=35) != (UA=36) !!!
-
-A layer 2 error occurred. These types of errors are automatically
-corrected by the layer 2 protocol.
-
-
-29. Why does isdnd take up 95% CPU time ?
-================================================================================
-
-Q: i just set up my isdn w/ user ppp, it works nice, but my isdn daemon takes
-   up 95% of my CPU time.
-
-   output of "top":
-   --snip--
-   Mem: 42M Active, 4616K Inact, 11M Wired, 2896K Cache, 14M Buf, 408K Free
-   Swap: 132M Total, 5128K Used, 127M Free, 3% Inuse
-
-     PID USERNAME PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
-      63 root      58   0  1372K   752K RUN     38:05 93.75% 93.75% isdnd
-     207 gboehm     2   0 25196K 22044K select   1:15  2.20%  2.20% XF86_Mach64
-   --/snip--
-
-A: i just found out what i did wrong ...
-   i forgot to set these both lines in my /etc/rc.conf:
-
-   isdn_fsdev="NO"
-   isdn_flags=""
-
-   had to do that if i want to run isdnd as an daemon service, 'cause the
-   defaults in /etc/defaults/rc.conf are:
-
-   isdn_fsdev="/dev/ttyv4"         # Output device for fullscreen mode (or NO for daemon mode).
-   isdn_flags="-dn -d0x1f9"        # Flags for isdnd
-
-From: Guido Boehm <g.boehm@web.de>
diff --git a/share/examples/isdn/KERNEL b/share/examples/isdn/KERNEL
deleted file mode 100644 (file)
index b9e91e2..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-#---------------------------------------------------------------------------
-#
-#      Example fragment of a FreeBSD 4.x kernel config 
-#      file which includes all parts of isdn4bsd.
-#
-#      This file can be appended to your kernel config
-#      file and then edited (stripped down) to match your
-#      hardware configuration.
-#
-#      last edit-date: [Tue May 21 13:48:45 2002]
-#
-# $FreeBSD: src/share/examples/isdn/KERNEL,v 1.1.2.6 2002/05/22 11:20:39 hm Exp $
-# $DragonFly: src/share/examples/isdn/KERNEL,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-#---------------------------------------------------------------------------
-
-# Siemens/Infineon chipsets
-device         isic0
-
-# Winbond chipset
-device         iwic0
-
-# AVM Fritz PCI
-device         ifpi0
-
-# AVM Fritz PCI version 2
-device         "ifpi2"
-
-# Teles 16.3c
-device         ihfc0
-
-# NETjet-S / Teles PCI-TJ
-device          itjc0
-
-# AVM Fritz PnP
-device          ifpnp0
-
-# AVM B1/T1
-device         "i4bcapi"
-device         iavc0
-
-# enable some ISA cards within the "isic" driver
-options                TEL_S0_8
-options                TEL_S0_16
-options                TEL_S0_16_3
-options                AVM_A1
-options                USR_STI
-options                ELSA_PCC16
-
-# enable some ISA PnP cards within the "isic" driver
-options                TEL_S0_16_3_P
-options                CRTX_S0_P
-options                DRN_NGO
-options                SEDLBAUER
-options                ELSA_QS1ISA
-options                SIEMENS_ISURF2
-options                ASUSCOM_IPAC
-options                EICON_DIVA
-options                COMPAQ_M610
-
-# enable ELSA Microlink PCI card within the "isic" driver
-options                ELSA_QS1PCI
-
-# protocol stack
-pseudo-device  "i4bq921"
-pseudo-device  "i4bq931"
-pseudo-device  "i4b"
-
-# control devices
-pseudo-device  "i4btrc"        4
-pseudo-device  "i4bctl"
-pseudo-device  "i4brbch"       4
-pseudo-device  "i4btel"        2
-
-# IP over raw HDLC
-options                IPR_VJ
-pseudo-device  "i4bipr"        4
-
-# kernel sppp
-pseudo-device  sppp
-pseudo-device  "i4bisppp"      4
-
-# Netgraph interface
-#options         NETGRAPH
-#pseudo-device "i4bing"        4
-
diff --git a/share/examples/isdn/Overview b/share/examples/isdn/Overview
deleted file mode 100644 (file)
index c503d1a..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-
-        Short technical overview of isdn4bsd
-        ====================================
-
-       Copyright (c) 1998 Hellmuth Michaelis. All rights reserved.
-
- $FreeBSD: src/share/examples/isdn/Overview,v 1.3 1999/08/28 00:19:19 peter Exp $
-
-       Last edit-date: [Tue Oct 27 11:26:03 1998]
-
-       -hm     starting an overview ...
-
-
-Contents:
----------
-       Functional block diagram
-       Layer 1
-       Layer 2
-       Layer 3
-       Debugging control
-       Layer 4    
-       ISDN protocol trace
-
-
-Functional block diagram
-========================
-
- isdndebug                         isdnd                             isdntrace
- +-------+  +----------------------------------------------------+   +--------+
- |       |  |                                                    |   |        |
- |       |  |                                                    |   |        |
- +-------+  +----------------------------------------------------+   +--------+
-     |                               |                                    |
-     |                               |                                    |
-     | /dev/i4bctl    Userland       | /dev/i4b            /dev/i4btrc<n> |
-===============================================================================
-     |                Kernel         |                                    |
-     |                               |                                    |
- +-------+  +----------------------------------------------------+   +--------+
- |       |  |                                                    |   |        |
- |i4bctl |  |                       i4b                          |   | i4btrc |
- |  (6)  |  |                       (7)                          |   |   (8)  |
- | debug |  |     Layer 4 - common call control interface        |   |  ISDN  |
- |control|  |                                                    |   | trace  |
- +:-:-:--+  +----------------------------------------------------+   +--------+
-  : : :          ^                                          ^              ^ 
-  : : :     Call |           various ptr arrays             | Call         %
-  . . .  Control |             in i4b_l3l4.h                | Control      %
-                 V                                          V              %
- +----------------------+                       +----------------------+   %
- |                      |                       |                      |   %
- |       i4bq931        |                  ISDN |     active card      |   %
- |         (5)          |                   #####                      |   %
- |    Layer 3 (Q.931)   |                   #   |       driver         |   %
- |                      |                   #   |                      |   %
- +----------------------+                   #   +----------------------+   %
-            ^                               #   B +                        %
-            |  i4b_l2l3_func function       #   | +   +------------+       %
-            |  ptr array in i4b_l2l3.h      #   C +++++    isp     |---->  %
-            V                               #   h +   +------------+ IP    %
- +----------------------+                   #   a +                Subsys  %
- |                      |                   #   n +   +------------+       %
- |       i4bq921        |                   #   n +++++    ipr     |---->  %
- |         (4)          |                   #   e +   +------------+ IP    %
- |    Layer 2 (Q.921)   |                   #   l +                Subsys  %
- |                      |                   #     +   +------------+       %
- +----------------------+                   #   D +++++  tel/rbch  |---->  %
-            ^                               #   a +   +------------+ to    %
-            |  i4b_l1l2_func function       #   t +         /dev/i4btel<n> %
-            |  ptr array in i4b_l1l2.h      #   a +      or /dev/i4brbch<n>%
-            V                               #     +                        %
- +----------------------+                   #   +---------------------+    %
- |                      |                   #   |                     |    %
- |    isic (ISAC part)  |  D-ch trace       #   |   isic (HSCX part)  |B-ch%
- |         (2)          |%%%%%%%%%%%%       #   |        (3)          |%%%%%
- |    Layer 1 (I.430)   |           %       #   |   non-HDLC / HDLC   |trc %
- |                      |           %       #   |                     |    %
- +----------------------+           %       #   +---------------------+    %
-            ^                       %       #               ^              %
- D-channel  |                       %       #    B-channels |              %
-            +-----------------------------------------------+              %
-            |  function ptr in      %       #                              %
-            |  in isic_softc in     %%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-            V  i4b_l1.h                     #
- +----------------------+                   #
- |                      |                   #
- |         isic         |                   #
- |         (1)          |                   #
- | Card hardware driver |                   #
- | for Teles, AVM, USR  |                   #
- |                      |                   #
- +----------#-----------+                   #
-            #                               #
-            #                               #
-            #                               #
-            #                               #
-  |=========#===============================#============================|
-        ISDN S0 bus
-
-
-Layer 1
-=======
-
-(1) A driver for a special card hardware consists of a
-       - probe routine
-       - attach routine
-       - FIFO read
-       - FIFO write
-       - register read
-       - register write
-   routines. These routines handle the card/manufacturer specific stuff
-   required to talk to a particular card.
-
-   This addresses of the read/write routines are put into a arrays found
-   in struct isic_softc and they are later called by the macros:
-
-   ISAC_READ(r), ISAC_WRITE(r,v), ISAC_RDFIFO(b,s), ISAC_WRFIFO(b,s),
-   HSCX_READ(n,r), HSCX_WRITE(n,r,v), HSCX_RDFIFO(n,b,s), HSCX_WRFIFO(n,b,s)
-
-   (see file layer1/i4b_l1.h)
-   
-   Files currently used for this purpose are
-       - i4b_avm_a1.c    AVM A1 and AVM Fritz!Card drivers
-       - i4b_ctx_s0P.c   Creatix S0 PnP (experimental!)
-       - i4b_tel_s016.c  Teles S0/16 and clones
-       - i4b_tel_s0163.c Teles S0/16.3
-       - i4b_tel_s08.c   Teles S0/8 and clones
-       - i4b_tel_s0P.c   Teles S0/16 PnP (experimental!)
-       - i4b_usr_sti.c   3Com USRobotics Sportster
-
-
-(2) The files i4b_isac.c and i4b_isac.h contain the code to control the
-    ISAC chip by using the above mentioned macros.
-
-    Files i4b_l1.c and i4b_l1.h handle stuff used to access layer 1
-    functions from layer 2.
-
-    Layer 1 and layer 2 access functionality of each other by using
-    a well known function pointer array, which contains addresses of
-    "primitives" functions which are defined in I.430 and Q.921. The
-    function pointer array for layer 1/2 communication is defined in
-    file include/i4b_l1l2.h and is initialized i4b_l1.c at the very
-    beginning.
-
-    File i4b_isic.c contains the main code for the "isic" device driver.
-
-    i4b_l1fsm.c is the heart of layer 1 containing the state machine which
-    implements the protocol described in I.430 and the ISAC data book.
-
-
-(3) All above code is used for handling of the D channel, the files
-    i4b_bchan.c, i4b_hscx.c and i4b_hscx.h contain the code for handling
-    the B-channel, the HSCX is used to interface the userland drivers
-    isp, ipr, tel and rbch to one of the B-channels and i4b_hscx.c and
-    i4b_hscx.h contain the code to handle it (also by using the above
-    mentioned macros). i4b_bchan.c contains various maintenance code for
-    interfacing to the upper layers.
-
-
-Layer 2
-=======
-
-(4) Layer 2 implements the LAPD protocol described in Q.920/Q.921. Layer 2
-    interfaces to layer 1 by the above described function pointer array,
-    where layer 1 calls layer 2 functions to provide input to layer 2 and
-    layer 2 calls layer 1 functions to feed data to layer 1.
-
-    The same mechanism is used for layer 2 / layer 3 communication, the
-    pointer array interface is defined in include/i4b_l2l3.h ad the array
-    is initialized at the very beginning of i4b_l2.c which also contains
-    some layer 1 and some layer 3 interface routines. As with l1/l2, the
-    l2/l3 array also contains addresses for "primitives" functions which
-    are specified in Q.920/Q.921 and Q.931.
-
-    i4b_l2.h contains the definition of l2_softc_t, which describes the
-    complete state of a layer 2 link between the exchange and the local
-    terminal equipment.
-
-    i4b_l2.c contains the entrance of data from layer 1 into the system,
-    which is split up in i4b_ph_data_ind() into the 3 classes of layer 2
-    frames called S-frame, I-frame and U-frame. They are handled in files
-    i4b_sframe.c, i4b_iframe.c and i4b_uframe.c together with the respective
-    routines to send data with each ones frame type.
-
-    i4b_l2timer.c implements the timers required by Q.921.
-
-    i4b_tei.c contains the TEI handling routines.
-
-    i4b_lme.c implements a rudimentary layer management entity.
-
-    i4b_util.c implements the many utility functions specified
-    in Q.921 together wit some misc routines required for overall
-    functionality.
-
-    i4b_mbuf.c handles all (!) requests for mbufs and frees all mbufs used
-    by the whole isdn4bsd kernel part. It should probably be moved else-
-    where.
-
-    i4b_l2fsm.c and i4b_l2fsm.h contain the heart of layer 2, the state-
-    machine implementing the protocol as specified in Q.921.
-
-Layer 3
-=======
-
-(5) i4b_l2if.c and i4b_l4if.c contain the interface routines to communicate
-    to layer 2 and layer 4 respectively.
-
-    i4b_l3timer.c implements the timers required by layer 3.
-
-    i4b_q931.c and i4b_q931.h implement the message and information element
-    decoding of the Q.931 protocol.
-
-    i4b_q932fac.c and i4b_q932fac.h implement a partial decoding of facility
-    messages and/or information elements; the only decoding done here is
-    the decoding of AOCD and AOCE, advice of charge during and at end of
-    call.
-
-    As usual, i4b_l3fsm.c and i4b_l3fsm.h contain the state machine required
-    to handle the protocol as specified in Q.931.
-
-    Layer 3 uses a structure defined in include/i4b_l3l4.h to store and
-    request information about one particular isdncontroller, it is called
-    ctrl_desc_t (controller descriptor). It contains information on the
-    state of a controller (controller ready/down and which B channels are
-    used or idle) as well as a pointer array used for communication of
-    layer 4 with layer 3: layer 3 "knows" the routines to call within
-    layer 4 by name, but in case layer 4 has to call layer 3, several
-    possibilities exist (i.e. active / passive cards) so it has to call
-    the routines which the ISDN controller had put into the function
-    pointer array (N_CONNECT_REQUEST, N_CONNECT_RESPONSE etc) at init time.
-
-    Layer 3 shares a structure called call_desc_t (call descriptor) with
-    layer 4. This structure is used to describe the state of one call. The
-    reference to layer 3 is the Q.931 call reference value, the reference to
-    layer 4 (and the isdn daemon, isdnd) is the cdid, an unique integer
-    value uniquely describing one call, the call descriptor id.
-              This structure is used to build an array of this structures
-    (call_desc[N_CALL_DESC]), which must be large enough to hold as many
-    calls as there are B channels in the system PLUS a reserve to be able
-    to handle incoming SETUP messages although all channels are in use.
-
-    More, this structure contains the so called "link table pointers"
-    (isdn_link_t *ilt and drvr_link_t *dlt) which contain function pointers
-    to "link" a B-channel (better the addresses of functions each participant
-    needs to access each others functionality) after a successful call setup
-    to a userland driver (such as isp, ipr, rbch or tel) to exchange user
-    data in the desired protocol and format.
-
-Debugging control
-=================
-
-(6) the device driver for /dev/i4bctl in conjunction with the userland
-    program isdndebug(8) is used to set the debug level for each of the
-    layers and several other parts of the system, information how to use
-    this is contained in machine/i4b_debug.h and all parts of the kernel
-    sources. It is only usable for passive cards.
-
-
-Layer 4    
-=======
-
-(7) Layer 4 is "just" an abstraction layer used to shield the differences
-    of the various possible Layer 3 interfaces (passive cards based on
-    Siemens chip-sets, passive cards based on other chip-sets, active cards
-    from different manufacturers using manufacturer-specific interfaces)
-    and to provide a uniform interface to the isdnd userland daemon, which
-    is used to handle all the required actions to setup and close calls
-    and to the necessary retry handling and management functionality.
-
-    Layer 4 communicates with the userland by using a well defined protocol
-    consisting of "messages" sent to userland and which are read(2) by the
-    isdnd. The isdnd in turn sends "messages" to the kernel by using the
-    ioctl(2) call. This protocol and the required messages for both
-    directions are documented in the machine/i4b_ioctl.h file and are
-    implemented in files i4b_i4bdrv.c and i4b_l4.c, the latter also
-    containing much of the Layer 4 interface to the lower layers.
-
-    i4b_l4mgmt.c contains all the required routines to manage the above
-    mentioned call descriptor id (cdid) in conjunction with the call
-    descriptor (array) and the call reference seen from layer 3.
-
-    i4b_l4timer.c implements a timeout timer for Layer 4.
-
-
-ISDN protocol trace
-===================
-
-(8) ISDN D-channel protocol trace for layers 2 and 3 is possible by using
-    hooks in the ISAC handling routines.
-
-    In case D-channel trace is enabled, every frame is prepended with a
-    header containing further data such as a time stamp and sent via the
-    i4btrc driver found in driver/i4b_trace.c to one of the /dev/i4btrc<n>
-    devices, where <n> corresponds to a passive controller unit number.
-
-    If desired, B-channel data can be made available using the same
-    mechanism - hooks in the HSCX handler send data up to the i4btrc
-    device.
-
-    The raw data is then read by the isdntrace userland program which
-    decodes the layer 2 and/or layer 3 protocol and formats it to be
-    easily readable by the user.
-
-    B-channel data is not interpreted but dumped as a hex-dump.
-
-
-/* EOF */
diff --git a/share/examples/isdn/README b/share/examples/isdn/README
deleted file mode 100644 (file)
index 30b95df..0000000
+++ /dev/null
@@ -1,343 +0,0 @@
-
-$FreeBSD: src/share/examples/isdn/README,v 1.7.2.1 2001/08/10 14:59:46 obrien Exp $
-$DragonFly: src/share/examples/isdn/README,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
---------------------------------------------------------------------------------
-
-                                  isdn4bsd
-                                  ========
-
-                         Version 1.00.00 / May 2001
-
-                                 written by:
-
-                            Hellmuth Michaelis
-                               Hallstrasse 20
-                             D-25462 Rellingen
-
-                           voice: +49 4101 473574
-                            fax: +49 4101 473575
-                           email: hm@freebsd.org
-
-                                    -----
-
-                          The isdn4bsd package is:
-
-     Copyright (c) 1997, 2001 by Hellmuth Michaelis. All rights reserved. 
-
-        The standard FreeBSD license applies, for details see the file 
-                   /usr/share/examples/etc/bsd-style-copyright
-
-                                    -----
-
-                   isdn4bsd would not be what it is without
-                      the help and support of many people,
-                              see file ThankYou !
-
-                                    -----
-
-        Vote with your wallet: in case you want to buy new ISDN hardware,
-          buy it from manufacturers who support the development of i4b,
-             for a list of supporters have a look at file ThankYou!
-
-                                    -----
-
-                       This package is postcard-ware:
-                       ==============================
-
-        The (for laywer infected places: optional) license fee for using
-            isdn4bsd is sending a picture postcard of your home town.
-                 My address can be found at the top of this file.
-
-
---------------------------------------------------------------------------------
-
-Contents:
----------
-       1.  Disclaimer
-       2.  What is isdn4bsd ?
-        3.  Which BSD's are supported ?
-       4.  Which ISDN cards are supported ?
-       5.  Where do i find documentation for isdn4bsd ?
-       6.  How do i install isdn4bsd ?
-       7.  Where do i get support for isdn4bsd ?
-       8.  Where do i get commercial support for isdn4bsd ?
-       9.  How can i help and/or support isdn4bsd ?
-       10. How do i report bugs ?
-       11. Is there a mailing-list available for isdn4bsd ?
-       12. Where can i get isdn4bsd ?
-       13. What is the reward for reading everything in this file ?
-
-
-1. Disclaimer:
---------------
-
-  It may be illegal in your country to connect an isdn4bsd based machine 
-  using a passive ISDN card to the ISDN at your site because the protocol 
-  stack of isdn4bsd, which is necessary to run passive cards, has not been 
-  approved by the telecommunication certification authority of your country. 
-  If in doubt, please contact your local ISDN provider !
-
-
-  THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-  SUCH DAMAGE.
-
-
-2. What is isdn4bsd ?
----------------------
-
-Isdn4bsd (or in short i4b) is a package for interfacing a computer running
-FreeBSD, NetBSD, OpenBSD or BSD/OS to the ISDN.
-
-The only ISDN protocol currently supported by the drivers for passive cards
-is the BRI protocol specified in I.430, Q.921 and Q.931; better known as 
-DSS1 or Euro-ISDN.
-
-Other ISDN Protocols may be / are supported by the microcode of the supported
-active ISDN cards.
-
-Isdn4bsd allows you to make IP network connections by using either IP packets
-sent in raw HDLC frames on the B channel or by using built-in synchronous PPP
-(or using userland ppp, this is experimental and only available for FreeBSD).
-
-For telephony, isdn4bsd can answer incoming phone calls like an answering 
-machine and now has preliminary dialout capabilities for voice and data calls.
-
-
-3. Which BSD's are supported ?
-------------------------------
-
-FreeBSD:
---------
-
-       FreeBSD-STABLE and FreeBSD-CURRENT is supported
-       by this version of isdn4bsd.
-
-       I4b was integrated into FreeBSD in January 1999, so it is part
-       of the base FreeBSD system since FreeBSD 3.x.
-
-       Please take the time to read the available documentation carefully.
-
-
-NetBSD/i386:
-------------
-       The NetBSD specific support and the Diehl driver was written by 
-       Martin Husemann, (martin@netbsd.org). Isdn4bsd was integrated
-       into the NetBSD tree in January 2001, please have a look at
-       http://www.de.netbsd.org/Documentation/network/isdn/ for more
-       information.
-
-NetBSD/Amiga:
--------------
-       The NetBSD/Amiga specific support was done by Ignatios Souvatzis,
-       (is@netbsd.org).
-
-NetBSD/Atari:
--------------
-       The NetBSD/Atari specific support was done by Leo Weppelman,
-       (leo@netbsd.org).
-
-NetBSD/Alpha:
--------------
-       This port is still experimental!
-
-       The NetBSD/Alpha specific support was done by Jan-Hinrich Fessel,
-       (oskar@zippo.unna.ping.de)
-
-OpenBSD/i386:
--------------
-       Nikolay Sturm (sturm@physik.rwth-aachen.de) sent in patches to
-       support OpenBSD/i386 2.6, they are still experimental and since
-       i don't run OpenBSD i have no idea on the state of affairs.
-
-BSD/OS:
--------
-       The BSD/OS 4.0 specific support was done by Bert Driehuis. The
-       support is not yet complete. Please contact Bert directly in case
-       of questions regarding this at driehuis@playbeing.org.
-
-
-4. Which ISDN cards are supported ?
------------------------------------
-
-       For a list of supported ISDN cards, please have a look at
-       the file "SupportedCards".
-
-       Please have a look at the ReleaseNotes file !
-
-
-5. Where do i find documentation for isdn4bsd ?
------------------------------------------------
-
-- in case you are upgrading from previous versions of isdn4bsd, have a
-  look at the ReleaseNotes file in the top level directory for major
-  changes and improvements.
-
-- For installation instructions have a look at the isdn4bsd handbook
-  available online at http://people.freebsd.org/~hm/
-
-- isdn4bsd has a homepage at http://www.freebsd-support.de/i4b/ where i
-  will try to maintain links to docs, updates and errata.
-
-- Every program and every driver has a man page.
-  Hint: try "apropos isdn4bsd", it displays all available manual pages.
-
-- The file Overview contains a short technical overview of the inner 
-  workings of isdn4bsd.
-
-- The file Resources contains URL's and ISBN's to more interesting ISDN 
-  related stuff.
-
-
-6. How do i install isdn4bsd ?
-------------------------------
-
-Read the installation instructions in the isdn4bsd handbook which is
-available online at http://people.freebsd.org/~hm/
-
-In case they are incomplete, unclear, wrong or outdated, please send me an 
-update for inclusion into a future distribution!
-
-
-7. Where do i get support for isdn4bsd ?
-----------------------------------------
-
-Please send all questions regarding the installation, configuration
-and setup of isdn4bsd to the isdn4bsd mailing list (see below).
-
-Please do not send me private mail asking for help with the installation, 
-configuration and setup of isdn4bsd: due to the amount of mail of this 
-type i'm no longer able to reply to those mails.
-
-Before sending mail asking for help, PLEASE (!) read the supplied
-documentation, the examples, the handbook, the manual pages and the FAQ !
-
-I will support and help with isdn4bsd as my time permits it. Please 
-keep in mind that in this case support is given on a voluntary basis
-and your questions might not be answered immediately.
-
-Also, i strongly recommend subscribing to the mailing list mentioned below.
-
-Due to the experience gained supporting the predecessor of isdn4bsd, let
-me please clearly state that there is no guarantee that your bug will be
-fixed within some specific amount of time, in fact there is no guarantee 
-that your bug will be fixed at all; i'll do my best but there might be
-more important things going on in my life than giving free support for
-isdn4bsd. 
-
-Some bugs seem to occur only in certain environments and are not 
-reproduceable here without access to the equipment you are connected
-to or other equipment like ISDN simulators (which i don't get access to
-for free): in this case you are the only person being able to trace down
-the bug and fix it.
-
-There is a web page for i4b at http://www.freebsd-support.de/i4b available
-where i will put bugfixes, updates and contributions. In particular it has
-an "errata" page, where you should look in case you have problems with i4b.
-
-
-8.  Where do i get commercial support for isdn4bsd ?
-----------------------------------------------------
-
-In case you want to pay for support, maintenance, enhancements, extensions
-to isdn4bsd or whatever else you may need, it is possible to hire me for
-reasonable rates through my employer HCS GmbH; in this case please contact 
-me for details at hm@hcs.de and/or look at http://www.freebsd-support.de
-
-
-9. How can i help and/or support isdn4bsd ?
--------------------------------------------
-
-Send a postcard! :-)
-
-I'm open for constructive suggestions, bugreports, fixes, patches, 
-enhancements and comments to improve isdn4bsd.
-
-Please send all questions regarding the installation, configuration
-and setup of isdn4bsd to the isdn4bsd mailing list. 
-
-Please send flames to /dev/null and/or start writing your own ISDN package.
-
-Isdn4bsd is a project on a voluntary basis and writing and supporting
-communication systems like isdn4bsd costs much money and much time.
-
-Any contribution in terms of equipment, cards, documentation, cash
-and/or daytime payed work on isdn4bsd will be highly appreciated!
-
-You can help by not only reporting bugs, but by sending in a patch for
-the problem together with a bugreport.
-
-In case you cannot fix something yourself, please describe your problem
-as detailed as possible, include information which version of an operating
-system you are running, which ISDN board you are using, to which kind
-of ISDN equipment (like the brand of PBX) you are connected etc. etc.
-
-In case you want to get a currently unsupported card supported, write a
-low level driver for it yourself and submit it. In case you can't write
-it yourself there is a good chance to get it supported if you can donate
-one of those cards and - if at all possible - docs for it.
-
-
-10. How do i report bugs ?
---------------------------
-
-Please submit patches ONLY as context diffs (diff -c)!
-
-I vastly prefer receiving bug fixes and enhancements that are clearly
-differentiated. I don't always know what to do with large patches that
-contain many bugs and enhances folded into the same context diffs. 
-
-Please keep it to one fix or enhancement per patch!
-
-If your change modifies the external interface of an isdn4bsd program,
-i.e. more config options, command-line switches, new programs, etc., 
-then please also include patches for the manual pages and documentation.
-
-Thank you!
-
-
-11. Is there a mailing-list available for isdn4bsd ?
----------------------------------------------------
-
-There is a mailing list available at
-
-        freebsd-isdn@freebsd.org
-
-The list is maintained by majordomo, so i.e. to subscribe,
-send a mail with the text
-
-        subscribe freebsd-isdn
-        
-in the message body sent to
-
-        majordomo@freebsd.org
-
-This mailing list is NOT (!) FreeBSD specific, everyone is welcome there!
-
-
-12. Where can i get isdn4bsd ?
-------------------------------
-
-The isdn4bsd package is part of FreeBSD since FreeBSD 3.0-RELEASE so you
-get isdn4bsd where you can get FreeBSD: http://www.freebsd.org
-
-Isdn4bsd has its own homepage at
-
-       http://www.freebsd-support.de/i4b
-
-
-
-13. What is the reward for reading everything in this file ?
-------------------------------------------------------------
-
-Have fun!
-hellmuth
diff --git a/share/examples/isdn/ROADMAP b/share/examples/isdn/ROADMAP
deleted file mode 100644 (file)
index b112bf4..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-
-       Roadmap of isdn4bsd as integrated into FreeBSD
-       ==============================================
-
- $FreeBSD: src/share/examples/isdn/ROADMAP,v 1.2.2.2 2002/05/22 11:20:39 hm Exp $
- $DragonFly: src/share/examples/isdn/ROADMAP,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-       last edit-date: [Tue May 21 13:51:57 2002]
-
-
-1.     Documentation
----------------------
-
-       The i4b handbook which describes the setup and configuration of
-       isdn4bsd under FreeBSD in detail can be found at 
-       http://people.freebsd.org/~hm/
-
-       The i4b homepage is http://www.freebsd-support.de/i4b/
-
-       The command "apropos isdn" will list all manpages available for 
-       isdn4bsd. Two more manual pages of interest to syncronous PPP 
-       over ISDN users are the pages for sppp and spppcontrol.
-
-       Under directory /usr/share/examples/isdn, you will find:
-
-       FAQ             - isdn4bsd Frequently Asked Questions
-       KERNEL          - kernel config(8) file fragment to add ISDN support
-       Overview        - short technical overview (outdated)
-       README          - the original isdn4bsd README file
-       ROADMAP         - this file
-       ReleaseNotes    - list of major changes 
-       Resources       - where to get more information about ISDN
-       SupportedCards  - list of supported ISDN cards
-       ThankYou        - contributors to isdn4bsd
-
-       contrib         - contributed examples and code
-       v21             - V.21 (300Bd) soft modem emulator
-
-
-2.     Configuration
----------------------
-
-       Configuration of the isdn4bsd package consists of:
-
-       - configuring a kernel suitable for running isdn4bsd. All
-         kernel configuration statements for isdn4bsd can be found 
-         in the file /usr/src/sys/i386/conf/NOTES - another way to
-         get started is taking the GENERIC configuration file and
-         appending the KERNEL file mentioned above.
-
-       - configuring the network interfaces iprX and/or ispX; the
-         former are used for "IP over raw HDLC" and the latter are
-         used for "sync PPP over ISDN". To configure the ipr-
-         interfaces, read the output of "man i4bipr", to configure
-         the isp-interfaces, read the output of "man i4bisppp",
-         "man sppp" and "man spppcontrol" carefully.
-
-       - writing a configuration file /etc/isdn/isdnd.rc for the
-         isdn daemon isdnd(8) which is responsible for the ISDN
-         call control mechanisms such as: dial on demand, dial
-         retry, dial recovery, timeout and short hold operation.
-         A sample (!) file can be found in /etc/isdn. Please read
-         the output of "man isdnd" and "man isdnd.rc" carefully.
-
-
-2.     Userland programs
--------------------------
-
-       The userland programs can be found in the sourcetree under
-       /usr/src/usr.sbin/i4b and get installed under /usr/sbin.
-
-       Isdntest will not be installed by default.
-       Isdnphone is experimental and may not run with your soundcard.
-
-
-3.     Kernel part
--------------------
-
-       The kernel part of isdn4bsd can be found at /usr/src/sys/i4b.
-
-
-4.     Answering machine messages
-----------------------------------
-
-       Messages to be used by the answering machine can be found in
-       /usr/share/isdn, you'll find the numbers 0 to 9, a beep and
-       a short announcement message here.
diff --git a/share/examples/isdn/ReleaseNotes b/share/examples/isdn/ReleaseNotes
deleted file mode 100644 (file)
index 88d8140..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-$FreeBSD: src/share/examples/isdn/ReleaseNotes,v 1.3.2.4 2001/12/16 15:18:11 hm Exp $
-$DragonFly: src/share/examples/isdn/ReleaseNotes,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-ReleaseNotes for isdn4bsd             last edit-date: [Sun Dec 16 16:15:14 2001]
-================================================================================
-
- - made ELSA PCC16 attach correctly (again ?)
-
- - fixed bug in CAPI support (patch from Juha-Matti Liukkonen <jml@cubical.fi>)
-
- - add support written by Steve Looman for the Compaq Microcom 610 ISDN card
-   (also known as Compaq series PSB2222I).
-
-release 1.01
---------------------------------------------------------------------------------
-
- - add experimental support to send messages via the keypad facility to the
-   PBX or exchange office. The messages - if supported - may be used to 
-   configure and maintain optional services offered by the PBX or exchange
-   office such as call deflection mailbox services. Please consult the
-   nice documentation for the exchange you are connected to.
-
-   Currently keypad messages can be send by using the isdnphone utilities
-   "-k" switch on the command line. Don't forget to properly quote the
-   message in case it contains shell meta characters!
-
- - add keyword "maxconnecttime" to isdnd to prevent a potential telco bill
-   desaster. Caution: use only in conjunction with budgets to limit the number
-   of dials per timeunit otherwise you will get endless redials and reconnects!
-
-release 1.00
---------------------------------------------------------------------------------
-
- - CAPI interface driver and AVM B1/T1 driver added. Both were written and
-   contributed by Juha-Matti Liukkonen <jml@cubical.fi> of Cubical Solutions 
-   Ltd, Finnland. To support this, two new keywords were added to isdnd.rc:
-   "firmware" to be used in the controller section and "clone" to be used
-   in the entry section.
-
-
-beta release 0.96
---------------------------------------------------------------------------------
-
- - it is now possible to mark an entry as valid for a specified day of week
-   and a specific time range only to take advantage of some new tariff models.
-   Please see the new keywords "valid" and "holidayfile" in isdnd.rc(5).
-   This feature is considered experimental, use at your own risk!
-
- - keywords budget-callbacksfile and budget-calloutsfile added to isdnd's
-   entry section to write statistics information to a file
-
- - a driver for the Dynalink IS64PH is now available for FreeBSD 4.x and up
-
-
-beta release 0.95
---------------------------------------------------------------------------------
-
- - ITK ix1 micro ISA non-PnP card should now work for FreeBSD >= 4.0
-
- - setting "dialretries = -1" in isdnd.rc gives an unlimited number
-   of dial retries for that entry.
-
- - the ELSA PCFpro ISDN card should now work for FreeBSD >= 4.0
-
- - added new keywords (patch from Stefan Esser) to configure isppp
-   from within isdnd.rc. Documented in isdnd.rc(5), grep for "ppp-"
-
- - isppp VJ compression negotiation now run-time configurable using
-   keywords "enable-vj" / "disable-vj" with ispppcontrol
-
- - added new keywords to specify "budgets" for outbound calls in isdnd
-   to limit the number of possible calls within a given time period.
-   Runtime budget information and statistics are available in the isdnd
-   fullscreen menu display.
-
- - added new "ifpnp" AVM Fritz!Card PnP driver for FreeBSD >= 4.0
-   contributed by Udo Schweigert.
-
- - added experimental hardware driver from Hans Petter Selasky for the
-   Teles 16.3c card based on the Cologne Chip Designs HFC-S 2BDS0 chip
-   called "ihfc".
-   notes for Teles 16.3c PnP and AcerISDN P10: For optimal performance:
-       -> please connect the card to the S0-bus before booting the computer.
-       -> do not change the cable you're using when first booted.
-   Other notes if the card does not work at all:
-       -> disconnect other isdn equipment on your S0-bus and
-          reboot your computer.
-       -> try changing the CLKDEL/stdel value for your card: 
-       ../i4b/layer1-nb/ihfc/i4b_ihfc_pnp.c or
-       ../i4b/layer1/ihfc/i4b_ihfc_pnp.c
-       around line 100. The value can be in the range 0x0-0xf.
-
- - the FreeBSD >= 4.0 AVM Fritz PCI driver was moved to a separate layer 1 
-   driver called "ifpi".
-
- - the sppp subsystem was integrated into the i4bisppp/isp driver. There
-   is no need to include something like "option sppp" into your kernel
-   config file anymore. The spppcontrol utility is no longer usable to
-   configure the i4bisppp/isp driver, instead use the new ispppcontrol
-   utility!
-
- - FreeBSD >= 4.0: "iwic" driver for Winbond PCI ISDN chipset (W6692) 
-   added, used i.e. in ASUSCOM P-IN100-ST-D and Dynalink IS64PPH.
-
- - added more protocol decoding to isdntrace
-
- - isntrace now adds a time/datestamp to the trace filename, signal USR1
-   behaviour has changed, see manpage.
- - ispppcontrol now has a new option of setting the LCP timeout value
-
- - add directory mpd which contains docs and files on howto interface
-   i4b by using the netgraph subsystem to the multilink ppp daemon, mpd.
-
- - add i4bing, a raw HDLC B-channel interface to the NetGraph subsystem
- - add a V.21 modem emulator written by Poul-Henning Kamp
- - a new system configuration keyword "extcallattr" was added to isdnd
-   which allows to configure the display of the extended caller
-   attributes "screening indicator" and "presentation indicator" in
-   isdnd's log file.
-
-
-beta release 0.90
---------------------------------------------------------------------------------
-
- - the following cards are no longer supported for FreeBSD 4.0 and up:
-
-       AVM Fritz!Card PnP
-       AVM Fritz!Card PCMCIA
-       Dynalink IS64PH
-       ITK ix1 Micro
-       USRobotics Sportster ISDN TA intern
-
-   The AVM cards, the USR card and perhaps one of the ITK cards are likely
-   to be resurrected in the future, we just ran out of time, docs and/or
-   into programming problems for this release.
-
- - the rbch driver was enhanced to support the generation of accounting 
-   information in HDLC mode. The bytecount and bps fields in isdnd
-   fullscreen mode now show meaningful information.
-
- - most of the layer1 drivers have been rewritten to support the new bus 
-   and driver architecture for FreeBSD 4.0.
-
- - the ipr interfaces now support logging of some of the first ip packets
-   of a new connection and displaying them in the isdnd logs. To enable
-   this, add a line like: "options IPR_LOG=32" to your kernel config
-   file. The parameter to IPR_LOG specifies the number of packets to be
-   logged.
-
- - support for FreeBSD 2.x and FreeBSD 3.0-RELEASE has been removed. 
-   The last beta release which supports this OS versions is i4b-0.83.
-
- - isdnd now recognizes two new keywords in the system section, mailto
-   and mailer. mailer is used to configure a mail program and is typically
-   set to /usr/bin/mail and mailto is set to the address of the isdnd
-   administrator. If both are set and a fatal error inside isdnd
-   happenes, mail is sent to the address in mailto with the error 
-   message before isdnd terminates.
-
- - isdnd.rc now has an optional new "controller" section. This will be 
-   used to specify different D-channel protocols in the future. It looks
-   like this:
-
-       controller
-       protocol = dss1 # dss1 (default) or d64s (leased line)
-
-   Please note that leased line support (d64s) is NOT yet functional!
-
- - isdnmonitor is now able to be used like isdnd in fullscreen mode from
-   a remote machine.
-
-EOF
diff --git a/share/examples/isdn/Resources b/share/examples/isdn/Resources
deleted file mode 100644 (file)
index c6fc350..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-$FreeBSD: src/share/examples/isdn/Resources,v 1.5.2.1 2001/08/10 14:59:46 obrien Exp $
-$DragonFly: src/share/examples/isdn/Resources,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-Download sites for isdn4bsd
-===========================
-
-        ftp://i4b.consol.de/pub/
-
-
-Bugfixes, improvements and patches for i4b
-==========================================
-
-       http://www.freebsd-support.de/i4b/      (in the "errata" section)
-
-
-Bob's ISDN BRI/PRI Signaling Guide
-==================================
-
-       http://veda-home.com/Blackshaw/
-
-
-Anwahl von T-Offline mittels i4b und FreeBSD (german)
-=====================================================
-
-       http://www.de.freebsd.org/de/i4b-t-error.html
-
-
-ISDN Information:
-=================
-
-       http://www.alumni.caltech.edu/~dank/isdn/
-
-
-Standards:
-==========
-
-       ETSI
-       ----
-               http://www.etsi.org/
-
-       ITU
-       ---
-               http://www.itu.ch/
-
-               ftp://ftp.leo.org/pub/comp/doc/standards/itu/
-
-       CAPI
-       ----
-               http://www.capi.org/
-
-
-ISDN Chips
-==========
-
-       Infineon (formerly Siemens)
-       ---------------------------
-               http://www.infineon.com/
-
-       Cologne Chip Design
-       -------------------
-               http://www.colognechip.de/
-
-       Winbond
-       -------
-               http://www.winbond.com/
-
-       Motorola
-       --------
-               http://mot-sps.com/solutions/isdn/index.html
-
-
-SunShine Project - Implementation of the ISDN recommendations Q.921 & Q.931
-===========================================================================
-
-       http://www.tcm.hut.fi/~bos/ISDN/sunshine/SunShine.html
-
-Books:
-======
-
-       "ISDN: concepts, facilities and services",
-               Gary C. Kessler, McGraw-Hill 1993,
-               ISBN 0-07-034247-4
-       
-       "Integrated services digital networks: architectures, protocols, standards",
-               Herman J. Helgert, Addison-Wesley 1991,
-               ISBN 0-201-52501-1
-       
-       "ISDN and Broadband ISDN with Frame Relay and ATM",
-               William Stallings, Prentice Hall 1995,
-               ISBN 0-02-415513-6
-
-       "Technik der Netze",
-               Gerd Siegmund, R. v. Decker's Verlag 1996,
-               ISBN 3-7685-2495-7
-       
-       "Euro-ISDN fuer Anwender und Techniker"
-               Reinhard Heermeyer und Maria Spath, Festo DIDACTIC 1996,
-               ISBN 3-8127-4334-5
-
-       "ISDN implementors guide: standards, protocols & services",
-               Charles K. Summers, McGraw-Hill 1995,
-               ISBN 0-07-069416-8
-       
-       "PPP Design and Debugging",
-               James Carlson, Addison-Wesley 1998,
-               ISBN 0-0201-18539-3
-
-       "ISDN - Die Technik",
-               Andreas Kanbach, Andreas Koerber, Huethig Verlag 1999,
-               ISBN 3-7785-2288-4
-
-
-$FreeBSD: src/share/examples/isdn/Resources,v 1.5.2.1 2001/08/10 14:59:46 obrien Exp $
-
diff --git a/share/examples/isdn/SupportedCards b/share/examples/isdn/SupportedCards
deleted file mode 100644 (file)
index eac82b6..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
---------------------------------------------------------------------------------
-
-                 ISDN cards supported by isdn4bsd in FreeBSD
-                 ===========================================
-
-                 last edit-date: [Mon Dec 10 13:24:49 2001]
-
- $FreeBSD: src/share/examples/isdn/SupportedCards,v 1.3.2.4 2002/04/28 11:52:53 gj Exp $
- $DragonFly: src/share/examples/isdn/SupportedCards,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
---------------------------------------------------------------------------------
-
-  YES - card is generally supported for this OS
-  NO  - card is NOT supported for this OS
-  EXP - card is in an experimental status for this OS
-  DEV - card driver is under development
-  ??? - card status is unknown for this OS
-
-
-1. Passive non-PnP ISA bus ISDN cards 
-=====================================
-
-  Type                 FreeBSD Notes
-  --------------------- -------        -----------------------
-  AVM A1               YES     
-  AVM Fritz!CardClassic YES    
-  Creatix ISDN-S0/8    YES     (= Teles S0/8 )
-  Creatix ISDN-S0/16   YES     ( = Teles S0/16 )
-  Dr.Neuhaus Niccy 1008        YES     ( = Teles S0/8 )
-  Dr.Neuhaus Niccy 1016        YES     ( = Teles S0/16 )
-  ELSA PCC-16          YES     
-  ELSA PCFpro          YES
-  ITK ix1 micro                YES     (Note 13)
-  Stollmann Tina-pp    YES     
-  Teles S0/8           YES     
-  Teles S0/16          YES     
-  Teles S0/16.3                YES     
-  3Com/USR SportsterInt        YES     ( = Stollmann Tina-pp )
-  TELEINT ISDN SPEED   EXP     (Note 4)
-
-
-2. Passive PnP ISA bus ISDN cards 
-=================================
-
-  Type                         FreeBSD Notes
-  --------------------- -------        -----------------------
-  AVM Fritz!Card PnP   YES     (Note 1)
-  Asuscom I-IN100-ST-DV ???    ( = Dynalink IS64PH )
-  Asuscom ISDNlink 128K YES    (Note 16)
-  Creatix ISDN-S0 PnP  YES     (Note 2)
-  Dr.Neuhaus Niccy GO@ YES     (Note 2)
-  Dynalink IS64PH      YES     (Note 11)
-  ELSA 1000pro ISA     YES     (Note 3)
-  ITK ix1 micro V.3    YES     (Note 13)
-  Sagem Cybermod       YES     (= Niccy GO@ )
-  Sedlbauer Win Speed  YES     (Note 9)
-  Siemens I-Surf 2.0   YES     (Note 15)
-  Teles S0 PnP         YES     (Note 5)
-  Teles 16.3c          EXP     (Note 4)
-  AcerISDN P10         EXP     (Note 4)
-  Compaq Microcom 610  YES     ( = Compaq series PSB2222I ?)
-
-
-3. Passive PCI bus ISDN cards 
-=============================
-
-  Type                 FreeBSD Notes
-  --------------------- -------        -----------------------
-  ASUSCOM P-IN100-ST-D         YES     
-  AVM Fritz!Card PCI   YES     (Note 14)
-  AVM Fritz!Card PCI V2        YES     (Note 14)
-  Dynalink IS64PPH     YES     
-  Dynalink IS64PPH+    YES     
-  ELSA 1000pro PCI     YES     ( = ELSA Microlink PCI )
-  Teles PCI-TJ                 YES     
-  NETJet-S             YES     
-  Winbond W6692-based  YES     
-
-4. Passive PCMCIA bus ISDN cards 
-================================
-
-  Type                 FreeBSD Notes
-  --------------------- -------        -----------------------
-  AVM Fritz!Card PCMCIA        NO      (Note 10)
-  ELSA ISDN/MC         NO
-  ELSA MC/ALL          NO
-
-
-5. Passive Zorro2 ISDN cards for the Amiga
-==========================================
-
-  Type                 FreeBSD Notes
-  --------------------- -------        -----------------------
-  ISDN Blaster         NO      (Note 12, Amiga/NetBSD)
-  ISDN Master          NO      (Note 12, Amiga/NetBSD)
-  ISDN Master II       NO      (Note 12, Amiga/NetBSD)
-
-
-6. Active ISDN cards
-====================
-
-  Type (active, ISA)   FreeBSD Notes
-  --------------------- -------        -----------------------
-  AVM B1               YES     (Note 17)
-  AVM T1               YES     (Note 18)
-  DiehlS,SX,SCOM,QUATRO        NO      (Note 7)
-  Miro P1              DEV     ( = Tina-dd )
-  Stollmann Tina-dd    DEV     (Note 8)
-
-
-7. Notes
-========
-
-
-Note 1:        The driver for the Fritz!Card PnP was developed by Udo Schweigert 
-       (ust@cert.siemens.de) who develops under FreeBSD only.
-       Please contact Udo in case of trouble.
-
-Note 2:        The NetBSD version has not been verified to work yet.
-
-Note 3: Due to its design, this card produces 128 IRQs/sec. This can be
-       reportedly stopped by disconnecting pin 12 of the 7474 and wiring
-       it to pin 15 of the 74175. Be careful! This procedure has not been
-       verified and doing this will immediately terminate your warranty !!
-       The card will not function anymore with drivers for other OSes and
-       you may not get any further support from the manufacturer! YMMV!
-
-Note 4: This driver was developed by Hans Petter Selasky, hselasky@c2i.net
-        The code is still somewhat experimental.
-
-Note 5: The card has only been verified to work under FreeBSD 4.0 and up.
-
-Note 6: This driver is currently under development by Gary Jennejohn who
-       develops under FreeBSD only.
-
-Note 7: This driver is currently under construction by Martin Husemann who
-       develops under NetBSD only.
-
-Note 8: This driver is currently under development by Hellmuth Michaelis who
-       develops under FreeBSD only.
-
-Note 9: This driver was developed by German Tischler, tanis@gaspode.franken.de.
-       Please contact him in case of trouble. The "Teledat 100" sold by the 
-       german Telekom is identical with this card.
-       
-Note 10: This driver is developed by Matthias Apitz, matthias.apitz@sisis.de.
-       Please contact him in case of trouble. Please read the file 
-       misc/README.PCCARD in the i4b distribution for additional installation
-       instructions.
-
-Note 11: This driver was developed by Martijn Plak (martijn@be3.com)
-       This driver might also work for Asuscom cards. (Andrew Gordon 
-       wrote: Just to let you know that I've now tried the i4b "dynalink"
-       driver with the ASUSCOM I-IN100-ST-DV card, and it appears to work
-       fine.)
-
-       Note: This driver is now unsupported as Martijn is no longer able
-             to maintain this driver.
-
-       The BSD/OS support for this card was written by Bert Driehuis.
-
-       Ported to FreeBSD newbus by Kazunori Fujiwara <fujiwara@rcac.tdi.co.jp>
-
-Note 12: This driver was developed by Ignatios Souvatzis (is@netbsd.org)
-       Please contact him in case of trouble.
-       This driver is supposed to work on the ISDN Master versions and
-       lookalikes, like the ISDN Blaster, and on the ISDN Master II.
-       Note that the ISDN Master II does not AutoConfig(tm)ure in the
-       DraCo Zorro bus and thus only works in real Amigas. This is no
-       i4b problem, but general.
-
-Note 13: This driver was developed by Martin Husemann, please contact him
-       in case of trouble. The FreeBSD PnP support for version 3 of the 
-       card was done by Philippe Guezou <Philippe.Guezou@wanadoo.fr>.
-
-Note 14: This driver was developed by Gary Jennejohn who develops under
-       FreeBSD only. In case of problems with this driver, please contact
-       him directly at garyj@jennejohn.org.
-
-Note 15: The driver for the Siemens I-Surf 2.0 was developed by Udo Schweigert 
-       (ust@cert.siemens.de) who develops under FreeBSD only.
-       Please contact Udo in case of trouble.
-
-Note 16: The driver for the Asuscom ISDNlink 128K PnP was developed by
-       Ari Suutari (ari@suutari.iki.fi). Please contact Ari directly
-       in case of trouble with this driver.
-
-Note 17: The driver was written by Juha-Matti Liukkonen <jml@cubical.fi>,
-       Cubical Solutions Ltd. I have tested it with an AVM B1 PCI card 
-       V.4.0 and an AVM B1 ISA card V.2.0.
-
-Note 18: The driver was written by Juha-Matti Liukkonen <jml@cubical.fi>,
-       Cubical Solutions Ltd. I have no access to any PRI equipment at
-       all so i have not tested the driver, feedback welcome!
-
-EOF
diff --git a/share/examples/isdn/ThankYou b/share/examples/isdn/ThankYou
deleted file mode 100644 (file)
index b9daa19..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-$FreeBSD: src/share/examples/isdn/ThankYou,v 1.4.2.3 2002/04/27 14:05:37 gj Exp $
-$DragonFly: src/share/examples/isdn/ThankYou,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-Thanks a lot for postcards from:
---------------------------------
-
-       Aachen
-       Arnhem
-       Arolsen
-       Bad Rothenfelde
-       Berlin
-       Birenbach
-       Bochum
-       Bohnsdorf
-       Bonn
-       Bornheim
-       Braunschweig
-       Darmstadt
-       Delft
-       Dresden
-       Flekkefjord
-       Habichtswald
-       Hamburg (2)
-       Ihlow
-       Jena
-       Kassel
-       Koengen
-       Kymgbuk, Korea
-       Landsberg
-       Leiden
-       Magdeburg
-       Mauerbach
-       Mersch
-       Middelburg
-       Mosi-Oa-Tunya
-       Muenchen (4)
-       Netherlands (Leo)
-       Netherlands (Peter)
-       Rio de Janeiro
-       Saint-Gilles-Croix-de-Vie
-       Scheessel
-       Siena, Italy
-       St. Jacob
-       Travemuende
-       Vedskoelle, Danmark
-       Windach
-       Wuerzburg
-
-
-I would like to thank the following people and organisations:
--------------------------------------------------------------
-
-Gary Jennejohn         for his constant kind support while writing isdn4bsd 
-                       during that year. Gary always runs the latest and 
-                       greatest FreeBSD-current and makes isdn4bsd run 
-                       there, if his root fs is intact, of course! :-).
-                       In February 1999, Gary contributed the AVM Fritz!
-                       Card PCI driver to isdn4bsd.
-
-Martin Husemann                is a major contributor to isdn4bsd. He wrote almost
-                       all of the NetBSD support for isdn4bsd, the monitor
-                       network code and the Diehl driver. He constantly 
-                       tries put strange macros into i4b ... ;-)
-
-Serge Vakulenko                for writing the sppp driver and making it freely 
-                       available.
-
-Joerg Wunsch           for adapting the synchronous PPP stuff to i4b.
-                       Gary finished this and integrated the PPP stuff into 
-                       current isdn4bsd.
-
-Wolfgang Helbig                for many patches, polishing isdn4bsd and layer 1 
-                       debugging.
-
-Thomas Halenbeck and
-Stephan Forth          of FORTH EDV in Mainz donated two AVM A1 card and 
-                       one AVM B1 card to support the development and 
-                       maintenance of drivers for this cards. Thomas donated
-                       three more AVM A1 cards in the meantime - Thank you!
-
-Arne Helme             for the initial work on how to support IOM-2 based 
-                       boards.
-
-Andrew Gordon          for disassembling an old AVM A1 and documenting it. 
-                       Andrew added VJ header compression to the ipr interface 
-                       and is a constant source of various hints and 
-                       suggestions :-)
-                       Andrew sent in a Teles S0/16 PnP for FreeBSD newbus
-                       conversion, thanks a lot!
-
-Juergen Krause         and someone who does not want to be mentioned anymore 
-                       for the work on the first ISDN package for FreeBSD.
-
-Michael Elbel          for supporting the development with ftp/www/mail 
-                       resources.
-
-Leo Weppelman          for the port to the NetBSD/Atari platform.
-
-Bas Oude Nijeweme      for the port to OpenBSD/i386 2.2.
-
-German Tischler                for the driver for the Sedlbauer WinSpeed card,
-                       for the PnP support for FreeBSD and for constant
-                       testing and contributions. German did the initial
-                       mostly complete conversion of the layer1 code
-                       to the FreeBSD 4.0 new-bus driver architecture!
-
-Matthias Apitz         for the driver for the AVM PCMCIA Fritz!Card.
-
-Martijn Plak           for the Dynalink driver.
-
-Ignatios Souvatzis     for the NetBSD/Amiga port and associated driver(s).
-
-Christoph Weber-Fahr   donated an AVM B1 card to support development of a
-                       driver. Thanks a lot, Christoph!
-
-Eivind Eklund          for the PnP support for FreeBSD, for __FreeBSD_version
-                       and more.
-
-Karsten Keil           author of the hisax isdn4linux driver for some details
-                       about the one or the other piece of hardware.
-
-Bert Driehuis          for the support of the BSDI BSD/OS 4.0 operating system
-
-Barry Scott            for fixed charging units shorthold mode support (as
-                       used in the UK by British Telecom).
-
-Poul-Henning Kamp      for the work on DTMF decoding and many hints, fixes
-                       and suggestions.
-
-Stefan Bethke          for the work on the audio format conversion stuff in
-                       the telephony paths.
-
-Udo Schweigert         for PCMCIA support and work on FreeBSD 2.2x 
-                       compatibility. Udo contributed the AVM Fritz PnP
-                       and the Siemens I-Surf V2.0 driver.
-
-Ernst Winter           donated a Fritz!Card PCI which was used to develop
-                       and test the driver.
-
-Harald Frank            long-term loan of an ISDN Blaster board.
-
-Klaus Burkert           for a loan of an ISDN Master II.
-
-Ari Suutari            for a driver for the Asuscom ISDNlink ISA PnP card
-
-Brian Somers           for working on making userland ppp work with i4b
-
-Rune Knapstad          for good help with the port to OpenBSD/i386 2.5
-
-Uwe Laverenz           for the donation of an ELSA PCC-16 card
-
-Luke Roberts           for the long time loan a Dynalink ISDN intern PCI card
-
-Marc van Kempen                for the donation of a Dynalink ISDN intern PCI card
-
-Christoph Kukulies     for the donation of an ITK ix1 card
-
-Nikolay Sturm          sent in patches to get OpenBSD 2.6 supported.
-
-Dave Boyce             wrote a driver for the Winbond W6692 PCI ISDN
-                       chip which eventually lead to a layer 1 reorg.
-
-Hans Petter Selasky    for his contribution of a driver for the
-                       Teles 16.3c card (and the complete ihfc driver).
-
-Sergio de Souza Prallon        for the contribution of the itjc driver which
-                       supports the NETJet-S and the Teles PCI-TJ cards
-
-Steve Looman           for the driver for a Compaq Microcom 610 ISDN card
-
-
-               ------------------------------------------
-
-
-Liebscher & Partner    Martin Welk and Holm Tiffe sent in a motivating 
-                       BSD daemon plushie :-)
-
-Abaid                  Andreas Mutschlechner of Abaid, Alte Strasse 2, in
-                       I-39017 Schenna (BZ) donated money to support i4b
-                       development, which was used to upgrade my main test
-                       machine for isdn4bsd from an 486 to a Pentium II.
-                       Thank you very, very much, Andreas !
-
-3Com USRobotics                Christian Weissgerber of 3Com USRobotics in Munich 
-                       donated a passive "Sportster ISDN TA intern" ISDN 
-                       card and complete hardware documentation for the card.
-
-                       Florian Uhl of 3Com in Munich donated two MC68SC302
-                       "3Com U.S.Robotics ISDN Card PnP internal" cards and 
-                       documentation to support writing a driver for this 
-                       card.
-
-Dr. Neuhaus            Klaus Muehle of Dr. Neuhaus Telekommunikation in
-                       Hamburg sent documentation for the NICCY GO@ and 
-                       NICCY EASY@ ISDN cards to support development of
-                       a driver for this cards.
-
-Stollmann              Many thanks to Christian Luehrs and Manfred Jung 
-                       for giving out docs and sources to support the 
-                       driver development for the tina-dd active card.
-
-ELSA                   Axel Riemer of ELSA AG in Aachen donated several
-                       ISA, PCI and PC-Card ISDN boards to three developers
-                       and provided support and documentation to help with
-                       adding support to i4b for this hardware. Werner Fehr
-                       of ELSA answered our technical questions and gave
-                       valuable hints. Thanks also to Andreas Klemm for
-                       making the contact ;-)
-
-Cologne Chip Design    Harald Schaefer of Cologne Chip Design send in a
-                       HFC-S-PCI developer card, complete docs and
-                       layer 1 example code to support the development
-                       of a driver for that chipset! Thanks a lot!
-
-ASUSCOM Network Inc.   Mr. Ben Chen of Asuscom sent a Winbond based PCI
-                       card and a Cologne Chip Design based PCI card to
-                       support the development of device drivers.
-
-Cubical Solutions Ltd. Juha-Matti Liukkonen <jml@cubical.fi> of Cubical
-                       contributed the CAPI layer and the AVM B1/T1 device
-                       driver to isdn4bsd.
-
-AVM GmbH               Mr. A. Ziessnitz of AVM donated an AVM B1 PCI cards
-                       to support development and maintenance of a driver
-                       for this card.
-
-Intelligent Network Technology Ltd.
-                       David Hedley provided an AVM Fritz!Card PCI Version 2
-                       controller to support development of a driver.
-
-
-
-The following people contributed in one or the other way to isdn4bsd:
----------------------------------------------------------------------
-
-       Alexander Langer
-       Andreas Haakh
-       Andreas Lohrum 
-       Arve Ronning 
-       Aurelien Bargy
-       Bart van Leeuwen
-       Caspar Schlegel
-       Christian Wolf 
-       Christoph Kukulies 
-       Daniel Rock 
-       David Wetzel 
-       Dirk Meyer
-       Doobee R. Tzeck
-       Dominik Brettnacher
-       Gabor Dolla 
-       H. Eckert
-       Hans Huebner 
-       Harald Hanche-Olsen 
-       Harold Gutch 
-       Heiko Schaefer 
-       Jan Sparud
-       Joachim Kuebart 
-       Joakim Hernberg
-       Juha-Matti Liukkonen
-       Julian H. Stacey 
-       Kazunori Fujiwara
-       Lars Koeller 
-       Malte Lance 
-       Marcel Moolenaar
-       Martin Recktenwald 
-       Meike Aulbach 
-       Michael Hohmuth 
-       Michael Ranner
-       Michael Reifenberg
-       Nils Ulltveit-Moe
-       Paul Herman
-       Paul Sijben 
-       Philippe Guezou
-       Rob Pickering 
-       Stefan Esser 
-       Stefan Herrmann
-       Steven Looman
-       Wolfgang Solfrank
-
-(In case i forgot someone, please tell me!)
diff --git a/share/examples/isdn/contrib/README b/share/examples/isdn/contrib/README
deleted file mode 100644 (file)
index 7763dd0..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-$FreeBSD: src/share/examples/isdn/contrib/README,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
-$DragonFly: src/share/examples/isdn/contrib/README,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-This directory contains various unsupported contributions to isdn4bsd
----------------------------------------------------------------------
-
-anleitung.ppp          Anleitung für syncPPP Internet-Zugang und 
-                       Anrufbeantworter / FreeBSD 2.2.x / Teles.S0/16.3-Karte
-                                       (stefan@asterix.webaffairs.net)
-
-answer.c               answering machine in C by David Wetzel 
-                                                       (dave@turbocat.de)
-
-answer.sh              a much better replacement for answer, tell and record
-                       from Stefan Esser (se@freebsd.org)
-
-convert.sh             convert recorded message to WAV format, optionally
-                       send it via mail. from Stefan Herrmann 
-                                       (stefan@asterix.webaffairs.net)
-
-hplay.c                        isdn4bsd telephony output driver for the "rsynth"
-                       package to play synthetic speech to a telephone
-                       connection
-
-i4b-ppp-newbie.txt     setup PPP for isdn4bsd for newbies text from
-                       Dominik Brettnacher <domi@saargate.de> (german)
-
-isdnctl                        This script can control the state of your ISDN line.
-                       It counts how many scripts/users currently use the
-                       ISDN line and uses "ifconfig down" if noone uses it
-                       any more.     Alexander Langer <alex@big.endian.de>
-
-isdnd_acct             the barebones isdnd accounting script
-
-isdnd_acct.pl          enhanced accounting from Joachim Kuebart
-                                       (joki@kuebart.stuttgart.netsurf.de)
-
-isdntelmux.c           a "record while play" program contributed by
-                       Michael Reifenberger (Michael@Reifenberger.com)
-
-mrtg-isp0.sh           shell script and mrtg config entry to display 
-                       callout and callback statistics with mrtg 
-                       (www.mrtg.org) using the budget file statistics
diff --git a/share/examples/isdn/contrib/anleitung.ppp b/share/examples/isdn/contrib/anleitung.ppp
deleted file mode 100644 (file)
index 15cd358..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-$FreeBSD: src/share/examples/isdn/contrib/anleitung.ppp,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
-$DragonFly: src/share/examples/isdn/contrib/anleitung.ppp,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-i4b Anleitung für syncPPP Internet-Zugang und Anrufbeantworter
-unter FreeBSD 2.2.x mit Teles.S0/16.3-Karte
-===============================================================
-
-by Stefan Herrmann <stefan@asterix.webaffairs.net>
-
-
-Installation
-------------
-1)  Neues Verzeichnis "/usr/src/i4b" anlegen.
-
-2)  Ins Verzeichnis "/usr/src/i4b" wechseln und Sourcen entpacken.
-
-3)  Ins Verzeichnis "FreeBSD" wechseln und den Befehl "sh install.sh ausführen:
-    z.B. "root@asterix[0]/usr/src/i4b/FreeBSD # sh install.sh"
-
-    Wenn auf eine neuere Version von i4b gewechselt wird, zuerst
-    "sh uninstall.sh" ausführen, dann erst "sh install.sh"
-
-4)  Dann ins Verzeichnis "/usr/src/i4b" (zurück-)wechseln und die Befehle
-    "make depend", "make" und "make install" ausführen.
-
-5)  Nun muß der kernel mit neuen Optionen versehen werden. Dazu wird an die
-    Kernel-Konfigurationsdatei im Verzeichnis "/sys/i386/conf" folgendes ans
-    Ende hinzugefügt:
-
-# i4b passive ISDN cards support (isic - I4b Siemens Isdn Chipset driver)
-# note that the ``options'' and ``device'' lines must BOTH be defined !
-
-# Teles S0/16.3 
-options         "TEL_S0_16_3"
-device          isic0 at isa? port 0xd80 net irq 5 flags 0x04 vector isicintr
-
-# i4b passive cards D channel handling
-# Q.921
-pseudo-device   "i4bq921"
-# Q.931
-pseudo-device   "i4bq931"
-
-# common passive and active layer 4
-# layer 4
-pseudo-device   "i4b"
-
-# userland driver to do ISDN tracing (for passive cards oly)
-pseudo-device   "i4btrc"        4
-# userland driver to control the whole thing
-pseudo-device   "i4bctl"
-# userland driver for access to raw B channel
-pseudo-device   "i4brbch"       4
-# userland driver for telephony
-pseudo-device   "i4btel"        2
-# network driver for IP over raw HDLC ISDN
-pseudo-device   "i4bipr"        4
-# enable VJ header compression detection for ipr i/f
-options         IPR_VJ
-# network driver for sync PPP over ISDN
-pseudo-device   "i4bisppp"      4
-pseudo-device   sppp            4
-
-6)  Danach wird der kernel durch Eingabe der Befehle "make depend", "make" und
-    "make install" im Verzeichniss "/usr/src/sys/compile/<CONFIG>" neu
-    übersetzt und installiert.
-
-7)  Nach dem Booten kann man dann mit dem Befehl "dmesg" überprüfen, ob die
-    Karte korrekt erkannt wurde und alle erforderlichen Treiber installiert
-    sind.
-
-
-Konfiguration
--------------
-8)  Die Konfiguration von i4b wird hauptsächlich im Verzeichnis "/etc/isdn"
-    druchgeführt, dort sucht der isdnd beim Start auch seine Konfigurations-
-    datei "isdnd.rc". Da vorgenanntes Verzeichnis nach der Installation aber
-    noch leer ist, kopiert man zuerst die Beispieldateien aus dem Verzeichnis
-    "/etc/isdn/samples" nach "/etc/isdn".
-
-9)  Die Datei "isdnd.rc" enthält schon recht aussagekräftige Kommentare zu den
-    einzelnen Optionen, weitere Informationen erhält man mit "man isdnd.rc" und
-    "man isdnd".
-
-10) Für syncPPP und Anrufbeantworter sind nur die Sektionen "SYSTEM",
-    "telephone answering" und "example for sPPP" notwendig, die Sektion
-    "IP over ISDN example" kann dafür also entfernt werden.
-
-11) Für den automatisierten Start des isp0 Interfaces und des isdnd erstellt
-    man nun ein Start-Skript. Dazu kopiert man die Datei
-    "/usr/src/i4b/etc/rc.isdn-PPP" nach "/etc/rc.isdn" und paßt sie
-    entsprechend an. Man beachte hierbei auch die FAQ "/usr/src/i4b/FAQ", die
-    Tips für die richtige Eintragung der IP-Adressen bereithält.
-
-12) Der Anrufbeantworter wird dadurch aktiviert, daß das entsprechende
-    Programm, das in "/etc/isdn/isdnd.rc" hinter dem Eintrag "answerprog = "
-    steht, aufgerufen wird. Wird dort kein Pfad angegeben, wird das Programm
-    im Verzeichniss "/etc/isdn" erwartet. Beispiele solcher Programme findet
-    man wiederum im Verzeichnis "/etc/isdn/samples". Sie nennen sich
-
-    "answer"           Nur Ansagetext abspielen, keine Aufzeichnungsmöglichkeit.
-    "record"           Ansage wird abgespielt, nach Piep-Ton kann gesprochen
-                       werden.
-    "tell"             Als Ansagetext wird die anrufende Nummer gesprochen, keine
-                       Aufzeichnung.
-    "tell-record"      Anrufende Nummer als Ansagetext, nach Piep-Ton kann ge-
-                       sprochen werden.
-    "isdntel.sh"       Ansagetext und Aufzeichnung; mittels dem Programm "isdntel"
-                       hat man die Kontrolle übe die Aufzeichnungen im Ver-
-                       zeichniss "/var/isdn". Siehe auch "man isdntel" und
-                       "man isdntelctl".
-
-    Diese Programme müssen an die eigenen Wünsche angepaßt werden. Leider gibt es
-    kein mitgeliefertes Programm, mit dem man so auch den Ansagetext aufsprechen
-    kann. Das ist aber nicht allzuschlimm, da man nur das Programm "record" dafür
-    etwas anpassen muß (Ansagetexte beep und msg auskommentieren). Damit die Anrufe
-    aufgezeichnet werden können, muß zuerst noch das Verzeichnis "/var/isdn"
-    angelegt werden. Dort werden dann alle Aufzeichnungen obiger Programme gespeichert.
-
-13) Man sollte sich auch noch die man-Pages der Programme "isdnd", "isdnctl",
-    "isdnd_acct", "isdndebug" und "isdntrace" zu Gemüte führen.
-
-
-Betrieb
--------
-14) Der syncPPP Zugang zum Provider wird einfach mit dem Aufruf von
-    "/etc/rc.isdn" initialisiert. Jegliche Aktivitäten ins Internet (also z.B.
-    ein "ping 141.1.1.1") starten die Verbindung. Wenn in "/etc/isdn/isdnd.rc"
-    beim Eintrag "unitlengthsrc = " "rate" angegeben wurde, wird die Verbindung
-    kurz bevor die nächste Einheit begonnen wird, beendet. Informationen über
-    die Einheiten werden aus der Datei "/etc/isdn/isdnd.rates" ausgelesen
-    (Beispiele sind in "/etc/isdn/samples").
-
-    Mit "/etc/rc.isdn [restart|stop]" kann i4b entweder neu gestartet (z.B. zum
-    Einlesen der geänderten Konfiguration aus "isdnd.rc") oder beendet werden.
-
-15) Für den Anrufbeantworter muß nur der "isdnd" gestartet sein. Ein
-    ankommender Anruf wird dann automatisch angenommen (je nach den Einträgen
-    in "/etc/isdn/isdnd.rc").
-     
-16) Informationen über die Verbindung erhält man sowohl in "/var/log/messages",
-    also auch in "/var/log/isdnd.log" (so der isdnd mit der Option "-l"
-    gestartet wird) bzw. auf dem aktuellen tty (wenn der isdnd mit der Option
-    "-f" gestartet wird).
diff --git a/share/examples/isdn/contrib/answer.c b/share/examples/isdn/contrib/answer.c
deleted file mode 100644 (file)
index 304b5d7..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-// $FreeBSD: src/share/examples/isdn/contrib/answer.c,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
-// $DragonFly: src/share/examples/isdn/contrib/answer.c,v 1.2 2003/06/17 04:36:57 dillon Exp $
-// changed ".g711a" to ".al" (-hm)
-// Tue Mar  3 02:42:14 MET 1998        dave@turbocat.de
-// started
-
-#define BLK_SIZE       2048
-#define SOX            "/usr/local/bin/sox"
-#define        ALAWULAW        "/usr/local/bin/alaw2ulaw"
-
-#include <stdio.h>
-#include <time.h>
-
-       FILE    *device;
-       FILE    *logfile;
-       char    srcNum[30];
-       char    destNum[30];
-       char argbuf[255];
-       char tmpBuf[1024] = "";
-
-
-void writeToPhone (char *path)
-{
-       char    buf[BLK_SIZE];
-       FILE    *srcfile;
-       int             i = 0;
-       int             readcount = 0;
-
-       srcfile = fopen(path,"r");
-       if (srcfile) {
-               for (i=0;i<BLK_SIZE;i++) {
-                       buf[i] = '\0';
-               }
-               readcount = BLK_SIZE;
-               i = 0;
-               do {
-               readcount = fread(buf,1, BLK_SIZE, srcfile);
-               fwrite(buf, 1, readcount, device);
-                       i = readcount + i;
-//                     fprintf(logfile,"%d read (%d)\n",i,readcount);
-               } while (readcount == BLK_SIZE);
-       
-               fclose(srcfile);
-       } else {
-               fprintf(logfile,"Can't open file '%s'\n",path);
-       }
-}
-
-void readFromPhone (char *path)
-{
-       char    buf[BLK_SIZE];
-       FILE    *destfile;
-       int             i = 0;
-       int             readcount = 0;
-
-       destfile = fopen(path,"a");
-       if (destfile) {
-               for (i=0;i<BLK_SIZE;i++) {
-                       buf[i] = '\0';
-               }
-               readcount = BLK_SIZE;
-               i = 0;
-               do {
-               readcount = fread(buf,1, BLK_SIZE, device);
-               fwrite(buf, 1, readcount, destfile);
-                       i = readcount + i;
-//                     fprintf(logfile,"%d read (%d)\n",i,readcount);
-               } while (readcount == BLK_SIZE);
-       
-               fclose(destfile);
-       } else {
-               fprintf(logfile,"Can't open file '%s'\n",path);
-       }
-}
-
-void usage (void)
-{
-       fprintf(stderr,"Usage: answer -D device -d destination -s source\n");
-       exit(1); 
-}
-
-const char * argWithName (const char* aName)
-{
-       // '-D /dev/null -d 82834 -s 3305682834'
-       int i = 0;
-       int optionSeen = 0;
-       int startpos = 0;
-
-       for (i = 0; i < sizeof(tmpBuf);i++) {
-               tmpBuf[i] = '\0';
-       }
-
-       for (i = 0; i<strlen(argbuf);i++) {
-               if (optionSeen) {
-                       for (;(i<strlen(argbuf) && (argbuf[i] != ' '));i++) {
-                       }
-                       i++;
-                       startpos = i;
-
-                       for (;(i<strlen(argbuf) && (argbuf[i] != ' '));i++) {
-                       }
-                       strncpy(tmpBuf,&argbuf[startpos], i-startpos);
-
-                       return tmpBuf;
-               }
-               if (0 == strncmp(aName,&argbuf[i], strlen(aName))) {
-                       optionSeen = 1;
-               }
-       }
-
-       usage();
-       return NULL;
-}
-
-int main (int argc, const char *argv[]) {
-
-       int i,pos = 0;
-       extern char *optarg;
-       extern int optind;
-       int bflag, ch;
-       char timeStr[50];
-       char outfileName[1024] = "";
-       char cmdStr[2048] = "";
-       time_t now;
-
-       now=time(NULL);
-
-       strftime(timeStr,40,I4B_TIME_FORMAT,localtime(&now));
-
-       logfile = fopen("/var/log/answer.log","a");
-
-       fprintf(logfile,"%s Started\n",timeStr);
-
-       pos=0;
-       for (i=1;i<argc;i++) {
-               sprintf(&argbuf[strlen(argbuf)],"%s ",argv[i]);
-       }
-       if (strlen(argbuf) > 2) {
-               argbuf[strlen(argbuf)-1] = '\0';
-       }
-
-
-       device = fopen(argWithName("-D"),"r+");
-       strcpy(destNum, argWithName("-d"));
-       strcpy(srcNum, argWithName("-s"));
-
-               fprintf(logfile,"device '%s'\n", argWithName("-D"));
-               fprintf(logfile,"srcNum '%s'\n", srcNum);
-               fprintf(logfile,"destNum '%s'\n", destNum);
-
-
-       if (device) {
-
-               strftime(timeStr,40,I4B_TIME_FORMAT,localtime(&now));
-
-               sprintf(outfileName,"/var/isdn/%s_%s_%s", timeStr, srcNum, destNum);
-
-               writeToPhone ("/usr/local/lib/isdn/msg.al");
-               readFromPhone (outfileName);
-
-               sprintf(cmdStr,"/bin/cat %s | %s | %s -t raw -U -b -r 8000 - -t .au %s.snd", outfileName, ALAWULAW, SOX, outfileName);
-               fprintf(logfile,"%s\n",cmdStr);
-               system(cmdStr);
-               unlink(outfileName);
-
-               fclose(device);
-       } else {
-               fprintf(logfile,"Can't open file '%s'\n",argWithName("-D"));
-       }
-
-       now=time(NULL);
-
-       strftime(timeStr,40,I4B_TIME_FORMAT,localtime(&now));
-
-       fprintf(logfile,"%s Done\n",timeStr);
-       fclose(logfile);
-    exit(0);       // insure the process exit status is 0
-    return 0;      // ...and make main fit the ANSI spec.
-}
diff --git a/share/examples/isdn/contrib/answer.sh b/share/examples/isdn/contrib/answer.sh
deleted file mode 100644 (file)
index 95c27cb..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      answer script for i4b isdnd
-#      ---------------------------
-#
-#      last edit-date: [Fri May 25 15:21:05 2001]
-#
-# $FreeBSD: src/share/examples/isdn/contrib/answer.sh,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
-# $DragonFly: src/share/examples/isdn/contrib/answer.sh,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-#---------------------------------------------------------------------------
-VARDIR=/var/isdn
-LIBDIR=/usr/local/lib/isdn
-LOGFILE=/tmp/answer.log
-
-NCALLFILE=$VARDIR/ncall
-DATE=`date +%d%H`
-
-progname=${0##*/}
-set -- $@              # have to split argument string !!!
-
-# ----------------------------------------------------------------------
-
-usage ()
-{
-       echo "usage: $progname -D device -d dest -s src"
-       exit 1
-}
-
-ncall ()
-{
-       nfile=$1
-       [ -f $nfile ] && read n < $nfile || n=0
-       echo $(($n + 1)) > $nfile
-       printf "%.4d" $n
-}
-
-# ----------------------------------------------------------------------
-
-while getopts "D:d:s:" opt
-do
-       case $opt
-       in
-D)             DEVICE=$OPTARG  ;;
-d)             DEST=$OPTARG    ;;
-s)             SRC=$OPTARG     ;;
-       esac
-done
-
-[ -c "$DEVICE" -a -n "$DEST" -a -n "$SRC" ] || usage;
-
-shift $(($OPTIND - 1))
-
-# ----------------------------------------------------------------------
-
-NCALL=`ncall $NCALLFILE`
-
-echo "$progname: device $DEVICE destination $DEST source $SRC " >>$LOGFILE
-
-{
-       echo "Date:     "`date`
-       echo "From:     \"$SRC\""
-       echo "To:       \"$DEST\""
-       echo
-} >> $VARDIR/I.$NCALL.$DATE
-
-# ----------------------------------------------------------------------
-
-tellnumber ()
-{
-    number=$1
-    digits=`echo $number | sed -e 's/\(.\)/\1 /g'`
-
-    files=""
-    for digit in $digits
-    do
-       files="$files $LIBDIR/$digit.al"
-    done
-    cat $files
-}
-
-# ----------------------------------------------------------------------
-
-do_answer ()
-{
-       [ -f $LIBDIR/beep.al ] && cat $LIBDIR/beep.al
-       [ -f $LIBDIR/msg.al ]  && cat $LIBDIR/msg.al
-       [ -f $LIBDIR/beep.al ] && cat $LIBDIR/beep.al
-} > $DEVICE
-
-do_record ()
-{
-       cat $DEVICE > $VARDIR/R.$NCALL.$DATE
-}
-
-do_tell ()
-{
-       [ -f $LIBDIR/beep.al ] && cat $LIBDIR/beep.al
-       [ -f $LIBDIR/msg.al ]  && cat $LIBDIR/msg.al
-       tellnumber $SRC
-       [ -f $LIBDIR/beep.al ] && cat $LIBDIR/beep.al
-} > $DEVICE
-
-# ----------------------------------------------------------------------
-
-case $progname
-in
-answer)        do_answer               ;;
-record)        do_answer; do_record    ;;
-tell)  do_tell                 ;;
-esac
diff --git a/share/examples/isdn/contrib/convert.sh b/share/examples/isdn/contrib/convert.sh
deleted file mode 100644 (file)
index a1e901f..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh
-#
-# convert recorded message to WAV format, optionally send it via mail
-#
-# by:          Stefan Herrmann <stefan@asterix.webaffairs.net>
-# Date:        Fr  22 Mai 1998 14:18:40 CEST
-#
-# $FreeBSD: src/share/examples/isdn/contrib/convert.sh,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
-# $DragonFly: src/share/examples/isdn/contrib/convert.sh,v 1.3 2008/05/18 03:02:53 pavalos Exp $
-
-CAT=/bin/cat
-RM=/bin/rm
-SOX=/usr/local/bin/sox
-ALAW2ULAW=/usr/local/bin/alaw2ulaw
-MAIL=/usr/bin/mail
-GZIP=/usr/bin/gzip
-ZIP=/usr/local/bin/zip
-UUENCODE=/usr/bin/uuencode
-
-inputfile=""
-outfilename=""
-mailto=""
-iF=0
-oF=0
-mF=0
-
-set -- `getopt i:o:m: $*`
-
-if test $? != 0
-then
-        echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
-        exit 1
-fi
-
-for i
-do
-        case "$i"
-        in
-                -i)
-                        inputfile=$2
-                        iF=1
-                        shift
-                               shift
-                        ;;
-                -o)
-                        outfilename=$2
-                        oF=1
-                        shift
-                               shift
-                        ;;
-                -m)
-                        mailto=$2
-                        mF=1
-                        shift
-                               shift
-                        ;;
-                --)
-                        shift
-                        break
-                        ;;
-        esac
-done
-
-if [ $iF -eq 0 -o $oF -eq 0 ]
-then
-        echo 'Usage: r2w -i <input file> -o <outfile name>.wav -m <email address>'
-        exit 1
-fi
-
-if [ $iF -eq 1 -a $oF -eq 1 ]
-then
-       echo
-       echo "converting $inputfile to $outfilename.wav ..."
-
-       $CAT $inputfile | $ALAW2ULAW | $SOX -t raw -U -b -r 8000 - -t .wav $outfilename.wav
-fi
-
-if [ $iF -eq 1 -a $oF -eq 1 -a $mF -eq 1 ]
-then
-       echo "... and sending it via email to $mailto ..."
-       $UUENCODE $outfilename.wav message.wav | $MAIL -s"new message $outfilename" $mailto && $RM $outfilename.wav
-       # only useful when sending over the internet
-       #$GZIP -c $outfilename.wav | $UUENCODE message.zip | $MAIL -s"Nachricht vom ISDN Anrufbeantworter" $mailto && $RM $outfilename.wav
-fi
-
-echo "done."
-echo
diff --git a/share/examples/isdn/contrib/hplay.c b/share/examples/isdn/contrib/hplay.c
deleted file mode 100644 (file)
index 0d27474..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/*---------------------------------------------------------------------------*
- *
- *     rsynth driver to output to 
- *             - an open isdn4bsd telephone connection         or
- *             - an output file                                or
- *             - the /dev/audio device
- *      ----------------------------------------------------------------
- *
- *     tested with rsynth-2.0
- *
- *     written by Hellmuth Michaelis (hm@kts.org)
- *
- *     last edit-date: [Fri May 25 15:21:33 2001]
- *
- * $FreeBSD: src/share/examples/isdn/contrib/hplay.c,v 1.1.2.1 2001/08/10 14:59:47 obrien Exp $
- * $DragonFly: src/share/examples/isdn/contrib/hplay.c,v 1.2 2003/06/17 04:36:57 dillon Exp $
- *
- *---------------------------------------------------------------------------*/
-
-#include <config.h>
-#include <useconfig.h>
-#include <stdio.h>
-#include <math.h>
-#include <errno.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include <sys/file.h>
-#include <sys/stat.h>
-#include <sys/param.h>
-#include <sys/signal.h>
-#include <sys/ioctl.h>
-
-#include <machine/i4b_tel_ioctl.h>
-
-#include "proto.h"
-#include "getargs.h"
-#include "hplay.h"
-#include "l2u.h"
-
-#define SAMP_RATE 8000
-long samp_rate = SAMP_RATE;
-
-char *prog = "hplay";
-
-static int use_audio = 1;
-static int use_isdn = 0;
-static int unit_no = 0;
-
-static int audio_fd = -1;
-static int isdn_fd = -1;
-static int file_fd = -1;
-
-char *audio_dev = "/dev/dsp";
-char *isdn_dev = "/dev/i4btel";
-static char *ulaw_file = NULL;
-
-int
-audio_init(int argc, char *argv[])
-{
-       char dev[64];
-       int format = CVT_ALAW2ULAW;
-
-       prog = argv[0];
-
-       argc = getargs("FreeBSD audio/i4b/file output driver",argc, argv,
-                "a", NULL, &use_audio, "use /dev/audio (default)",
-                "i", NULL, &use_isdn,  "use /dev/i4btel",
-               "u", "%d", &unit_no,   "/dev/i4btel unit number (def = 0)",
-                "f", "",   &ulaw_file, "u-law output to file",
-                NULL);
-
-       if(help_only)
-               return argc;
-
-       if(ulaw_file)
-       {
-               if(strcmp(ulaw_file, "-") == 0)
-               {
-                       file_fd = 1;                 /* stdout */
-               }
-               else
-               {
-                       file_fd = open(ulaw_file, O_WRONLY | O_CREAT | O_TRUNC, 0666);
-                       if(file_fd < 0)
-                               fprintf(stderr, "ERROR: cannot open %s, error = %s\n", ulaw_file, strerror(errno));
-               }
-       }
-
-       if(use_isdn)
-       {
-               sprintf(dev, "%s%d", isdn_dev, unit_no);
-       
-               if((isdn_fd = open(dev, O_WRONLY)) < 0)
-               {
-                       fprintf(stderr, "ERROR: cannot open %s, error = %s\n", dev, strerror(errno));
-               }
-       
-               if((ioctl(isdn_fd, I4B_TEL_SETAUDIOFMT, &format)) < 0)
-               {
-                       fprintf(stderr, "ioctl I4B_TEL_SETAUDIOFMT failed: %s", strerror(errno));
-               }
-       }
-
-       if(use_audio)
-       {
-               audio_fd = open(audio_dev, O_WRONLY | O_NDELAY);
-               if(audio_fd < 0)
-               {
-                       fprintf(stderr, "ERROR: cannot open %s, error = %s\n", audio_dev, strerror(errno));
-               }
-       }
-
-       return argc;
-}
-
-void
-audio_term()
-{
-       int format = CVT_NONE;
-
-       if(isdn_fd >= 0)
-       {
-               if((ioctl(isdn_fd, I4B_TEL_SETAUDIOFMT, &format)) < 0)
-               {
-                       fprintf(stderr, "ioctl I4B_TEL_SETAUDIOFMT failed: %s", strerror(errno));
-               }
-               close(isdn_fd);
-               isdn_fd = -1;
-       }
-
-       if(audio_fd >= 0)
-       {
-#if 0
-               ioctl(audio_fd, SNDCTL_DSP_SYNC, &dummy);
-#endif
-               close(audio_fd);
-               audio_fd = -1;
-       }
-
-       if(file_fd >= 0)
-       {
-               close(file_fd);
-               file_fd = -1;
-       }
-}
-
-void
-audio_play(int n, short *data)
-{
-       int ret;
-       unsigned char *p;
-
-       if (n > 0)
-       {
-               unsigned char *converted = (unsigned char *) malloc(n);
-               int i;
-
-               if(converted == NULL)
-               {
-                       fprintf(stderr, "Could not allocate memory for conversion\n");
-                       exit(3);
-               }
-
-               for (i = 0; i < n; i++)
-               {
-                       converted[i] = short2ulaw(data[i]);
-               }
-
-               if (isdn_fd >= 0)
-               {
-                       p = converted;
-                       errno = 0;
-                       
-                       while((ret = write(isdn_fd, p, n)) != n)
-                       {
-                               if(!errno)
-                               {
-                                       p += ret;
-                                       if(p > (converted + n))
-                                               break;
-                               }
-                               else
-                               {
-                                       fprintf(stderr, "write /dev/i4btel ERROR: ret (%d) != n (%d), error = %s\n", ret, n, strerror(errno));
-                                       break;
-                               }
-                       }
-               }
-
-               for (i = 0; i < n; i++)
-                       converted[i] = (data[i] - 32768) / 256;
-
-               if(audio_fd >= 0)
-               {
-                       p = converted;
-
-                       errno = 0;
-                       
-                       while((ret = write(audio_fd, p, n)) != n)
-                       {
-                               if(!errno)
-                               {
-                                       p += ret;
-                                       if(p > (converted + n))
-                                               break;
-                               }
-                               else
-                               {
-                                       fprintf(stderr, "write /dev/dsp ERROR: ret (%d) != n (%d), error = %s\n", ret, n, strerror(errno));
-                                       break;
-                               }
-                       }
-               }
-
-               if(file_fd >= 0)
-               {
-                       int ret;
-                       p = converted;
-
-                       errno = 0;
-                       
-                       while((ret = write(file_fd, p, n)) != n)
-                       {
-                               if(!errno)
-                               {
-                                       p += ret;
-                                       if(p > (converted + n))
-                                               break;
-                               }
-                               else
-                               {
-                                       fprintf(stderr, "write file ERROR: ret (%d) != n (%d), error = %s\n", ret, n, strerror(errno));
-                                       break;
-                               }
-                       }
-               }
-
-               free(converted);
-       }
-}
-
-/* EOF */
diff --git a/share/examples/isdn/contrib/i4b-ppp-newbie.txt b/share/examples/isdn/contrib/i4b-ppp-newbie.txt
deleted file mode 100644 (file)
index 8f50123..0000000
+++ /dev/null
@@ -1,238 +0,0 @@
-$FreeBSD: src/share/examples/isdn/contrib/i4b-ppp-newbie.txt,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-$DragonFly: src/share/examples/isdn/contrib/i4b-ppp-newbie.txt,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-                              PPP mit isdn4bsd
-     _________________________________________________________________
-   
-   Version 1.01
-   Datum: 22.02.1999
-   Autor: [1]Dominik Brettnacher <domi@saargate.de>
-   
-   - Anmerkungen und Verbesserungsvorschläge sind willkommen -
-   
-    1. vorab
-       Dieser Text soll Neulingen helfen, sich mittels isdn4bsd und BSD
-       per PPP z.B. bei ihrem Provider einwählen zu können.
-       isdn4bsd bringt einiges an Dokumentation und
-       Konfigurationsbeispielen mit, jedoch ist es nicht immer leicht,
-       die entsprechenden Hinweise gut miteinander zu kombinieren, so daß
-       am Schluß das dabei herauskommt, was man haben möchte.
-    2. Wo bekomme ich isdn4bsd?
-       hier solle es keine allzu großen Probleme geben: isdn4bsd ist auf
-       dem FTP-Server [2]ftp.consol.de erhältlich. Man beachte dabei, daß
-       man sich nicht, wie üblich, als anonymous, sondern als isdn4bsd
-       einloggen muß. Benutzer von Browsern geben als Adresse
-       [3]ftp://isdn4bsd@ftp.consol.de und als Passwort ihre
-       eMail-Adresse an.
-       Wertvolle Informationen findet man in der Datei README.
-    3. Welche ISDN-Karten werden unterstützt?
-       Informationen darüber findet man in der README-Datei.
-    4. Ich benutze einen externen ISDN-Adapter - was nun?
-       Externe Adapter benötigen keine direkte Unterstützung, weil sie
-       über die serielle Schnittstelle angesteuert werden. Man kann also
-       das normale PPP benutzen. man ppp hilft hier sicher weiter.
-    5. isdn4bsd installieren
-       Wie man isdn4bsd installiert, steht in der Datei
-       FreeBSD/INSTALLATION (für NetBSD und OpenBSD analog). Eine
-       Beispielkonfiguration des Kernel sieht so aus:
-[...]
-#
-# i4b passive ISDN cards support (isic - I4b Siemens Isdn Chipset driver)
-# note that the ``options'' and ``device'' lines must BOTH be defined !
-#
-# Non-PnP Cards:
-# --------------
-#
-# AVM A1 or AVM Fritz!Card
-options "AVM_A1"
-device    isic0 at isa? port 0x300 net irq 15 flags 4 vector isicintr
-#
-# ISDN Protocol Stack
-# -------------------
-#
-# Q.921 / layer 2 - i4b passive cards D channel handling
-pseudo-device  "i4bq921"
-#
-# Q.931 / layer 3 - i4b passive cards D channel handling
-pseudo-device  "i4bq931"
-#
-# layer 4 - i4b common passive and active card handling
-pseudo-device  "i4b"
-#
-# ISDN devices
-# ------------
-#
-# userland driver to do ISDN tracing (for passive cards only)
-pseudo-device   "i4btrc" 4
-#
-# userland driver to control the whole thing
-pseudo-device   "i4bctl"
-#
-# userland driver for access to raw B channel
-#pseudo-device   "i4brbch"       4
-#
-# userland driver for telephony
-#pseudo-device   "i4btel"        2
-#
-# network driver for IP over raw HDLC ISDN
-#pseudo-device   "i4bipr"     4
-# enable VJ header compression detection for ipr i/f
-#options       IPR_VJ
-#
-# network driver for sync PPP over ISDN
-pseudo-device  "i4bisppp"     1
-pseudo-device  sppp      1
-#
-#---------------------------------------------------------------------------
-[...]
-       Nachdem ein neuer Kernel kompiliert und das System neugestartet
-       wurde, kann es weiter gehen.
-    6. Konfiguration isdnd.rc
-       Die für ISDN wichtigste Konfigurationsdatei ist
-       /etc/isdn/isdnd.rc. Mit man isdnd.rc erhält man Informationen über
-       die Einstellungen, die man dort vornehmen kann. Im Folgenden ein
-       Beispiel:
-
-
-#==============================================================================
-# SYSTEM section: isdnd global configuration parameters
-#==============================================================================
-system
-
-# accounting
-# ----------
-
-acctall         = on                    # generate info for everything
-acctfile        = /var/log/isdnd.acct   # name & location of accounting file
-useacctfile     = yes                   # generate accouting info to file
-
-# monitor
-# -------
-
-monitor-allowed = no                    # global switch: monitor on/off
-monitor-port    = 451                   # default monitor TCP port
-
-# Monitor rights are granted due to the most specific host/net spec, i.e. in
-# the example below host 192.168.1.2 will have the rights specified on that
-# line, even so it belongs to net 192.168.1.0/24 as well.
-#
-# A monitor specification may either be:
-#
-#  - the name of a local (UNIX-domain) socket; this MUST start with a "/"
-monitor         = "/var/run/isdn-monitor"
-monitor-access  = fullcmd
-monitor-access  = channelstate, logevents
-monitor-access  = callin, callout
-
-# ratesfile
-# ---------
-
-ratesfile       = /etc/isdn/isdnd.rates # name & location of rates file
-
-# regular expression pattern matching
-# -----------------------------------
-
-#regexpr        = "connected.*KTS"      # look for matches in log messages
-#regprog        = connectKTS            # execute program when match is found
-
-# realtime priority section
-# -------------------------
-
-rtprio          = 25                    # modify isdnd's process priority
-
-###############################################################################
-entry
-name                    = lf
-usrdevicename           = isp
-usrdeviceunit           = 0
-isdncontroller          = 0
-isdnchannel             = -1
-local-phone-incoming    = 012345678
-remote-phone-incoming   = 876543210
-local-phone-dialout     = 012345678
-remote-phone-dialout    = 876543210
-remdial-handling        = first
-dialin-reaction         = accept
-dialout-type            = normal
-b1protocol              = hdlc
-idletime-incoming       = 240
-idletime-outgoing       = 30
-earlyhangup             = 5
-ratetype                = 0
-unitlength              = 90
-unitlengthsrc           = rate
-dialretries             = 3
-dialrandincr            = on
-recoverytime            = 25
-
-connectprog             = is-up
-disconnectprog          = is-down
-
-       Wichtig sind hier für den Neuling die vier *-phone-* Einträge, die
-       jeweils die lokale Rufnummer und die der Gegenstelle für ein- und
-       ausgehende Verbindungen angeben.
-   
-    7. ISDN-Verbindungen aufbauen
-       um ISDN-Verbindungen aufzubauen, bedarf es einiger Befehle, die
-       beim Systemstart aufgerufen werden. Man kann sie zum Beispiel am
-       Ende von /etc/rc.local unterbringen. Hier gibt es aber durchaus
-       noch andere Lösungen:
-       [...]
-       # start ISDN
-       echo -n 'ppp / ISDN...'
-       echo -n 'isdnd...'
-       /usr/local/bin/isdnd
-       echo -n 'ifconfig...'
-       ifconfig isp0 link1 0.0.0.0 1.1.1.1 netmask 0xffffff00
-       ifconfig isp0 down
-       echo -n 'sppp...'
-       spppcontrol isp0 myauthproto=pap myauthname="xxx"
-       myauthsecret="xxx" hisauthproto=none
-       echo -n 'ifconfig...'
-       ifconfig isp0 up
-       echo -n 'setting routes...'
-       route add default -interface isp0
-       echo '.'
-       Ändern muß man hier eventuell die Zieladresse des Providers (im
-       Beispiel 1.1.1.1). Man bekommt diese entweder vom Provider, oder
-       aber man muß einen Versuch daransetzen, sie selbst herauszufinden.
-       Wie das funktioniert, steht in der Datei FAQ des isdn4bsd-Paketes.
-       Auch am Aufruf von spppcontrol (Vorsicht: spppcontrol bis
-       hisauthproto=none ist eine Zeile!) muß noch etwas umgestellt
-       werden:
-          + myauthproto steht für das Authentifizierungsprotokoll.
-            Möglich sind pap oder chap.
-          + myauthname ist der PPP-Benutzername.
-          + myauthsecret ist das PPP-Kennwort.
-       Wenn man nun die Befehle in /etc/rc.local ausführt, kann man mit
-       einem ping auf eine beliebige Adresse außerhalb des lokalen Netzes
-       eine Verbindung öffnen. Sie wird automatisch nach einiger
-       Inaktivität (siehe isdnd.rc) wieder geschlossen.
-   
-    8. Es funktioniert nicht - was kann ich tun?
-       Es gibt einige Möglichkeiten zur Fehlerdiagnose:
-          + dmesg gibt Aufschluß darüber, ob die Karte richtig erkannt
-            wurde.
-          + ifconfig (siehe rc.local) kann mit dem Parameter debug
-            aufgerufen werden und gibt dann einiges an Informationen aus.
-          + die Nachrichten in /var/log/messages können außerdem
-            hilfreich sein
-   
-    9. wer kann mir helfen?
-          + die erste Adresse für ISDN-Probleme ist die Mailingliste
-            [4]freebsd-isdn@freebsd.org - man bestellt sie, indem man
-            eine Mail mit dem Text subscribe freebsd-isdn an
-            [5]majordomo@freebsd.org schickt.
-          + auch die deutschsprachige Mailingliste kann hilfreich sein.
-            Mit einer Mail an [6]majordomo@de.freebsd.org, die im Text
-            subscribe de-bsd-questions enthält bestellt man sie.
-     _________________________________________________________________
-
-References
-
-   1. mailto:domi@saargate.de
-   2. ftp://isdn4bsd@ftp.consol.de/
-   3. ftp://isdn4bsd@ftp.consol.de/
-   4. mailto:freebsd-isdn@freebsd.org
-   5. mailto:majordomo@freebsd.org
-   6. mailto:majordomo@de.freebsd.org
diff --git a/share/examples/isdn/contrib/isdnctl b/share/examples/isdn/contrib/isdnctl
deleted file mode 100644 (file)
index 6f5387f..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/bin/sh
-
-# isdnctl
-# Control the ISDN line based on usage
-#
-# This script can control the state of your ISDN line.  It counts
-# how many scripts/users currently use the ISDN line and uses
-# "ifconfig down" if noone uses it any more.
-# I use this script for cronjobs that fetch mail and news and run cvsup.
-# If I'm still using the line, the script won't close the connection,
-# but if not, it saves a lot of phone costs.
-#
-# ----------------------------------------------------------------------------
-# "THE BEER-WARE LICENSE" (Revision 42, (c) Poul-Henning Kamp):
-# Alexander Langer <alex@big.endian.de> wrote this file.  As long as you retain
-# this notice you can do whatever you want with this stuff. If we meet some
-# day, and you think this stuff is worth it, you can buy me a beer in return.
-#
-# Alexander Langer
-# ----------------------------------------------------------------------------
-#
-# $FreeBSD: src/share/examples/isdn/contrib/isdnctl,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-# $DragonFly: src/share/examples/isdn/contrib/isdnctl,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-
-
-usage () {
-       echo "Usage: $0 [-i interface] [-f /path/to/users.file] [up|down|show]"
-}
-
-# Defaults
-INTERFACE=isp0
-USERSFILE=
-
-# Getopt stuff
-args=`getopt i:f: $*`
-if [ $? != 0 ]; then
-               usage
-               exit 2
-       fi
-set -- $args
-for i; do
-       case "$i" in
-               -i)
-                       INTERFACE="$2"
-                       shift; shift
-                       ;;
-               -f)
-                       USERSFILE="$2"
-                       shift; shift
-                       ;;
-               --)
-                       shift
-                       break
-                       ;;
-       esac
-done
-
-if [ -z $USERSFILE ]; then
-       USERSFILE=/var/run/isdn.users.$INTERFACE
-fi
-
-if [ -z $1 ]; then
-       usage
-       exit 2
-fi
-
-# Does Usersfile exist?
-if [ ! -f $USERSFILE ]; then
-       # Try to create it
-       if ! /sbin/ifconfig $INTERFACE | grep "^$INTERFACE.*<UP," > /dev/null; then
-               echo "0" > $USERSFILE || exit 1
-       else
-               echo "1" > $USERSFILE || exit 1
-       fi
-elif [ ! -w $USERSFILE ]; then
-       echo "Error: $USERSFILE not writeable!"
-       exit 1
-fi
-
-if ! /sbin/ifconfig $INTERFACE | grep "^$INTERFACE.*<UP," > /dev/null; then
-       if ! cat $USERSFILE | grep '^0$' > /dev/null ; then 
-               echo "Interface down, removing number from file";
-               echo "0" > $USERSFILE
-       fi;
-fi;
-
-case "$1" in
-               show)
-                       echo "`cat $USERSFILE` users online"
-                       ;;
-               up)
-                       expr `cat $USERSFILE` + 1 > $USERSFILE
-                       /sbin/ifconfig $INTERFACE up
-                       echo "`cat $USERSFILE` users online"
-                       ;;
-               down)
-                       if cat $USERSFILE | grep '^0$' > /dev/null ; then 
-                               echo "Already down"
-                               exit 0
-                       fi
-                       expr `cat $USERSFILE` - 1 > $USERSFILE
-                       if cat $USERSFILE | grep '^0$' > /dev/null ; then 
-                               echo "`cat $USERSFILE` users online, interface down"
-                               /sbin/ifconfig $INTERFACE down
-                               exit 0
-                       fi
-                       echo "`cat $USERSFILE` users online"
-                       ;;
-esac
-
-exit 0
diff --git a/share/examples/isdn/contrib/isdnd_acct b/share/examples/isdn/contrib/isdnd_acct
deleted file mode 100644 (file)
index 20e81e8..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/usr/pkg/bin/perl
-#---------------------------------------------------------------------------
-#
-# Copyright (c) 1996, 1998 Hellmuth Michaelis. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-#---------------------------------------------------------------------------
-#
-#      accounting report script for the isdnd daemon accounting info
-#      -------------------------------------------------------------
-#
-#      last edit-date: [Fri May 25 15:28:20 2001]
-#
-# $FreeBSD: src/share/examples/isdn/contrib/isdnd_acct,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-# $DragonFly: src/share/examples/isdn/contrib/isdnd_acct,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-#---------------------------------------------------------------------------
-
-# where the isdnd accounting file resides
-$ACCT_FILE = "/var/log/isdnd.acct";
-
-# the charge for a unit, currently 0,12 DM
-$UNIT_PRICE = 0.12;
-
-# open accounting file
-open(IN, $ACCT_FILE) ||
-       die "ERROR, cannot open $ACCT_FILE !\n";
-
-# set first thru flag
-$first = 1;
-
-# process file line by line
-while (<IN>)
-{
-       # remove ( and ) from length and bytecounts
-       tr/()//d;
-
-       # split line into pieces
-       ($from_d, $from_h, $dash, $to_d, $to_h, $name, $units, $secs, $byte)
-               = split(/ /, $_);
-
-       # get starting date
-       if($first)
-       {
-               $from = "$from_d $from_h";
-               $first = 0;
-       }
-               
-       # split bytecount
-       ($inb, $outb) = split(/\//, $byte);
-
-       # process fields
-       $a_secs{$name} += $secs;
-       $a_calls{$name}++;
-       $a_units{$name} += $units;
-       $a_charge{$name} += $units * $UNIT_PRICE;
-       $a_inbytes{$name} += $inb;
-       $a_outbytes{$name} += $outb;
-       $a_bytes{$name} = $a_bytes{$name} + $inb + $outb;
-}
-
-# close accouting file
-close(IN);
-
-# write header
-print "\n";
-print "     ISDN Accounting Report   ($from -> $to_d $to_h)\n";
-print "     =====================================================================\n";
-
-#write the sum for each interface/name
-foreach $name (sort(keys %a_secs))
-{
-       $o_secs = $a_secs{$name};
-       $gt_secs += $o_secs;
-       $o_calls = $a_calls{$name};
-       $gt_calls += $o_calls;
-       $o_units = $a_units{$name};
-       $gt_units += $o_units;
-       $o_charge = $a_charge{$name};
-       $gt_charge += $o_charge;
-       $o_inbytes = $a_inbytes{$name};
-       $gt_inbytes += $o_inbytes;
-       $o_outbytes = $a_outbytes{$name};
-       $gt_outbytes += $o_outbytes;
-       $o_bytes = $a_bytes{$name};
-       $gt_bytes += $o_bytes;
-       write;
-}
-
-$o_secs = $gt_secs;
-$o_calls = $gt_calls;
-$o_units = $gt_units;
-$o_charge = $gt_charge;
-$o_inbytes = $gt_inbytes;
-$o_outbytes = $gt_outbytes;
-$o_bytes = $gt_bytes;
-$name = "Total";
-
-print "======= ====== ===== ===== ======== ============ ============ ============\n";
-write;
-
-print "\n\n";
-exit;
-
-# top of page header
-format top =
-
-Name    charge units calls     secs      inbytes     outbytes        bytes
-------- ------ ----- ----- -------- ------------ ------------ ------------
-.
-
-# record template
-format STDOUT =
-@<<<<<< @##.## @#### @#### @####### @########### @########### @###########
-$name,  $o_charge, $o_units, $o_calls, $o_secs, $o_inbytes, $o_outbytes, $o_bytes
-.
-
-# EOF
diff --git a/share/examples/isdn/contrib/isdnd_acct.pl b/share/examples/isdn/contrib/isdnd_acct.pl
deleted file mode 100644 (file)
index 1cd40fc..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-#!/usr/pkg/bin/perl
-#
-#ich habe zwei vielleicht n?tzliche Erweiterungen an isdn_pacct
-#gemacht:
-#
-#        1) Man kann den Namen der Accounting-Datei angeben. Ich
-#           habe Accounting-Files nach Telekom-Rechnung aufgeteilt
-#           und kann diese so sehr sch?n nachvollziehen.
-#
-#        2) Die Abrechnung wird nach Einheitenl?ngen aufgelistet.
-#           Leider wird zur Zeit immer Nahzone verwendet (isdnd.rates
-#           wird ausgelesen), und Feiertage stehen als erstes auf
-#           der TODO-Liste. Wenn man dieses Feature durch einen
-#           Switch anschaltet, kann man es sogar unauff?llig in die
-#           Distribution aufnehmen.
-#
-#           Mir hilft diese Abrechnung, an mir zu arbeite und mehr
-#           Tests und Zug?nge nachts durchzuf?hren... Aber die meisten
-#           Einheiten werden immer noch im 90s-Takt verbraucht :-(
-#
-# $FreeBSD: src/share/examples/isdn/contrib/isdnd_acct.pl,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-# $DragonFly: src/share/examples/isdn/contrib/isdnd_acct.pl,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-#---------------------------------------------------------------------------
-#
-# Copyright (c) 1994, 1996 Hellmuth Michaelis. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 3. All advertising materials mentioning features or use of this software
-#    must display the following acknowledgement:
-#      This product includes software developed by Hellmuth Michaelis
-# 4. Neither the name of the author nor the names of any co-contributors
-#    may be used to endorse or promote products derived from this software
-#    without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-#---------------------------------------------------------------------------
-#
-#      accounting script for the isdn daemon accounting info
-#      -----------------------------------------------------
-#
-#      last edit-date: [Fri May 25 15:22:26 2001]
-#
-#      -hm     my first perl program :-)
-#      -hm     sorting the output
-#      -hm     adding grand total
-#
-#---------------------------------------------------------------------------
-
-sub wday {
-       local ($y, $m, $d) = @_;
-       local ($nday, @mon);
-
-       @mon = (0, 31, 61, 92, 122, 153, 184, 214, 245, 275, 306, 337);
-#              M  A   M   J   J    A    S    O    N    D    J    F
-
-       if ($m > 2) {
-               $m -= 3;
-       } else {
-               $m += 9;
-               $y--;
-       }
-       if ($y < 1600) {
-               return -1;
-       }
-       $y -= 1600;
-       $nday = $y * 365 + $mon[$m] + $d +
-               int($y / 4) - int($y / 100) + int($y / 400);
-       ($nday + 2) % 7;
-}
-
-# where the isdnd accounting file resides
-if ($#ARGV == 0) {
-       $ACCT_FILE = $ARGV[0];
-} else {
-       $ACCT_FILE = "/var/log/isdnd.acct";
-}
-
-# $PERIOD_FILE = "/usr/local/etc/isdnd.periods";
-# # read periods that need to be separately listed
-# if (open(IN, $PERIOD_FILE)) {
-#      while (<IN>) {
-#              chop;
-#              ($start, $end) = split(/ /);
-#              push(@p_start, $start);
-#              push(@p_end, $end);
-#      }
-#      close(IN);
-# }
-
-$RATES_FILE = "/etc/isdn/isdnd.rates";
-if (open(IN, $RATES_FILE)) {
-       while(<IN>) {
-               chop;
-               if (! /^ra0/) {
-                       next;
-               }
-               ($ra0, $day, $rest) = split(/[ \t]+/, $_, 3);
-               @periods = split(/[ \t]+/, $rest);
-               foreach $period (@periods) {
-                       ($h_start, $m_start, $h_end, $m_end, $secs) = 
-                               $period =~ /(.+)\.(.+)-(.+)\.(.+):(.+)/;
-                       for ($h = int($h_start); $h < $h_end; $h++) {
-                               $secs{$day, $h} = $secs;
-                       }
-               }
-       }
-       close(IN);
-}
-
-# the charge for a unit, currently 0,12 DM
-$UNIT_PRICE = 0.12;
-
-# open accounting file
-open(IN, $ACCT_FILE) ||
-       die "ERROR, cannot open $ACCT_FILE !\n";
-
-# set first thru flag
-$first = 1;
-
-# process file line by line
-while (<IN>)
-{
-       # remove ( and ) from length and bytecounts
-       tr/()//d;
-
-       # split line into pieces
-       ($from_d, $from_h, $dash, $to_d, $to_h, $name, $units, $secs, $byte)
-               = split(/ /, $_);
-
-       # get starting date
-       if($first)
-       {
-               $from = "$from_d $from_h";
-               $first = 0;
-       }
-
-       # split bytecount
-       ($inb, $outb) = split(/\//, $byte);
-
-       # if user wants to account time periods, put this to the right
-       # slot(s)
-       ($hour, $minute, $second) = split(/:/, $from_h);
-       ($day, $mon, $year) = split(/\./, $from_d);
-       $day = &wday('19' . $year, $mon, $day);
-       if ($secs{$day, int($hour)}) {
-               $secs = $secs{$day, int($hour)};
-               # process fields
-               $p_secs{$name, $secs} += $secs;
-               $p_calls{$name, $secs}++;
-               $p_units{$name, $secs} += $units;
-               $p_charge{$name, $secs} += $units * $UNIT_PRICE;
-               $p_inbytes{$name, $secs} += $inb;
-               $p_outbytes{$name, $secs} += $outb;
-               $p_bytes{$name, $secs} = $p_bytes{$name, $secs} + $inb + $outb;
-       }
-
-       # process fields
-       $a_secs{$name} += $secs;
-       $a_calls{$name}++;
-       $a_units{$name} += $units;
-       $a_charge{$name} += $units * $UNIT_PRICE;
-       $a_inbytes{$name} += $inb;
-       $a_outbytes{$name} += $outb;
-       $a_bytes{$name} = $a_bytes{$name} + $inb + $outb;
-}
-
-# close accouting file
-close(IN);
-
-# write header
-print "\n";
-print "     ISDN Accounting Report   ($from -> $to_d $to_h)\n";
-print "     =================================================================\n";
-
-#write the sum for each interface/name
-foreach $n (sort(keys %a_secs))
-{
-       $o_secs = $a_secs{$n};
-       $gt_secs += $o_secs;
-       $o_calls = $a_calls{$n};
-       $gt_calls += $o_calls;
-       $o_units = $a_units{$n};
-       $gt_units += $o_units;
-       $o_charge = $a_charge{$n};
-       $gt_charge += $o_charge;
-       $o_inbytes = $a_inbytes{$n};
-       $gt_inbytes += $o_inbytes;
-       $o_outbytes = $a_outbytes{$n};
-       $gt_outbytes += $o_outbytes;
-       $o_bytes = $a_bytes{$n};
-       $gt_bytes = $o_bytes;
-       $name = $n;
-       write;
-
-       foreach $i (keys %p_secs) {
-               ($nam, $secs) = split(/$;/, $i);
-               if ($nam ne $n) {
-                       next;
-               }
-               $o_secs = $p_secs{$i};
-               $o_calls = $p_calls{$i};
-               $o_units = $p_units{$i};
-               $o_charge = $p_charge{$i};
-               $o_inbytes = $p_inbytes{$i};
-               $o_outbytes = $p_outbytes{$i};
-               $o_bytes = $p_bytes{$i};
-               $name = sprintf(' %5.1fs', $secs / 10);
-               write;
-       }
-}
-
-$o_secs = $gt_secs;
-$o_calls = $gt_calls;
-$o_units = $gt_units;
-$o_charge = $gt_charge;
-$o_inbytes = $gt_inbytes;
-$o_outbytes = $gt_outbytes;
-$o_bytes = $gt_bytes;
-$name = "Total";
-
-print "======= ====== ===== ===== ======== ============ ============ ============\n";
-write;
-
-print "\n\n";
-exit;
-
-# top of page header
-format top =
-
-Name    charge units calls     secs      inbytes     outbytes        bytes
-------- ------ ----- ----- -------- ------------ ------------ ------------
-.
-
-# record template
-format STDOUT =
-@<<<<<< @##.## @#### @#### @####### @########### @########### @###########
-$name,  $o_charge, $o_units, $o_calls, $o_secs, $o_inbytes, $o_outbytes, $o_bytes
-.
-
-# EOF
diff --git a/share/examples/isdn/contrib/isdntelmux.c b/share/examples/isdn/contrib/isdntelmux.c
deleted file mode 100644 (file)
index 25b979f..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * Copyright (c) 1999 Michael Reifenberger (Michael@Reifenberger.com). 
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *---------------------------------------------------------------------------
- *
- *     i4btemux - record while playing
- *      ===============================
- *
- * $FreeBSD: src/share/examples/isdn/contrib/isdntelmux.c,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
- * $DragonFly: src/share/examples/isdn/contrib/isdntelmux.c,v 1.2 2003/06/17 04:36:57 dillon Exp $
- *
- *----------------------------------------------------------------------------*/
-
-#include<stdio.h>
-#include<stdarg.h>
-#include<signal.h>
-#include<errno.h>
-#include<string.h>
-#include<stdlib.h>
-#include<unistd.h>
-#include<fcntl.h>
-#include<ctype.h>
-#include<sys/stat.h>
-#include<sys/wait.h>
-#include<sys/ioctl.h>
-#include<sys/types.h>
-#include<sys/time.h>
-#include<sys/param.h>
-#include<machine/i4b_tel_ioctl.h>
-
-// DECL DEFS
-#define BUFLEN 2048
-#define MAXBLOCKS_DEFAULT 23
-
-// DECL VARS
-int ibytes = 0;
-int obytes = 0;
-int maxbytes = (BUFLEN * MAXBLOCKS_DEFAULT);
-
-int xfd = -1, xact = 0;
-int ifd = -1, iact = 0;
-int ofd = -1;
-FILE *dfp = NULL;
-int opt_dbg = 0;
-int maxfd = 0;
-fd_set set;
-struct timeval timeout;
-char nambuf[PATH_MAX];
-int ch;
-
-// DECL FUNC
-void ifd_hdlr( void);
-void xfd_hdlr( void);
-void usage( void);
-void dbg( char *fmt, ... );
-
-// DEF FUNC
-int main (int argc, char **argv) {
-  int dummy;
-  int x = -1;
-
-  dfp = stderr;
-  while( ( ch = getopt( argc, argv, "x:i:o:b:D:")) != -1 ){
-    switch(ch){
-      case 'b':
-        x = atoi(optarg);
-        maxbytes = x * BUFLEN;
-        break;
-      case 'i':
-        ifd = open( optarg, O_RDONLY );
-        iact = 1;
-        break;
-      case 'o':
-        ofd = open( optarg, O_WRONLY|O_TRUNC|O_CREAT );
-        break;
-      case 'x':
-        xfd = open( optarg, O_RDWR );
-        xact = 1;
-        break;
-      case 'D':
-        opt_dbg = 1;
-        if( (dfp = fopen( optarg, "w" )) < 0) {
-          dfp = stderr;
-          dbg("Err for opening %s\n", optarg);
-          exit(1);
-        }
-        break;
-      case '?':
-      default:
-        usage();
-        break;
-    }
-  }
-  if( ( xfd < 0 ) || ( ifd < 0 ) || ( ofd < 0 ) ) {
-    dbg("Err opening one ore more Files.\n");
-    dbg("xfd: %d, ifd: %d, ofd: %d\n", xfd, ifd, ofd );
-    usage();
-  }
-
-  if((x = ioctl(xfd, I4B_TEL_EMPTYINPUTQUEUE, &dummy)) < 0){
-    dbg("Err I4B_TEL_EMPTYINPUTQUEUE\n");
-  }
-
-  while( (iact == 1) || ( (obytes < maxbytes) && (xact == 1) ) ){
-    FD_ZERO( &set);
-    if( iact == 1){
-      FD_SET( ifd, &set);
-      if( ifd > maxfd)
-        maxfd = ifd; 
-      dbg("FSET ifd\n");
-    }
-    if( xact == 1){
-      FD_SET( xfd, &set);
-      if( xfd > maxfd)
-        maxfd = xfd; 
-      dbg("FSET xfd\n");
-    }
-    x=select( maxfd+1, &set, NULL, NULL, NULL);
-    if( x > 0){
-      if( (iact == 1) && FD_ISSET( ifd, &set) ){
-        ifd_hdlr();
-      }
-      if( (xact == 1) && FD_ISSET( xfd, &set) ){
-        xfd_hdlr();
-      }
-    }
-  }
-  dbg("exit0\n");
-  return(0);
-}
-
-void ifd_hdlr( void) {
-  int x;
-  unsigned char buf[BUFLEN];
-
-  x = read( ifd, buf, BUFLEN); 
-  dbg("ifd read %d bytes\n", x);
-  if( x > 0 ){
-    write( xfd, buf, x);
-    ibytes += x;
-    dbg("xfd %d bytes written to %d\n", x, ibytes);
-  } else {
-    iact = 0;
-  }
-}
-
-void xfd_hdlr( void) {
-  int x;
-  unsigned char buf[BUFLEN];
-
-  x = read( xfd, buf, BUFLEN);
-  dbg("xfd read %d bytes\n", x);
-  if( x > 0){
-    write( ofd, buf, x);
-    obytes += x;
-    dbg("ofd %d bytes written to %d\n", x, obytes);
-  } else {
-    xact = 0;
-  }
-}
-
-void usage( void) {
-  fprintf(dfp, "isdntelmux V.1\n");
-  fprintf(dfp, "usage: isdntelmux -x device -i ifile -o ofile [-b blocks]\n");
-  exit(1);
-}
-
-void dbg( char *fmt, ... ) {
-  va_list ap;
-
-  if( opt_dbg == 0 )
-    return;
-  va_start( ap, fmt );
-  vfprintf( dfp, fmt, ap);
-  va_end(ap);
-}
diff --git a/share/examples/isdn/contrib/mrtg-isp0.sh b/share/examples/isdn/contrib/mrtg-isp0.sh
deleted file mode 100644 (file)
index f143300..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/sh
-#---------------------------------------------------------------------------
-#
-#      collect callout and callback statistics for the isp0 i/f
-#
-#      enable budget callout and callback restrictions and file
-#      rotation in the isdnd.rc file.
-#
-#      last edit-date: [Fri May 25 15:22:45 2001]
-#
-# $FreeBSD: src/share/examples/isdn/contrib/mrtg-isp0.sh,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-# $DragonFly: src/share/examples/isdn/contrib/mrtg-isp0.sh,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-#---------------------------------------------------------------------------
-#
-#---------------------------------------------------------------------------
-# this is the entry for mrtg in mrtg.cfg
-#---------------------------------------------------------------------------
-# Target[ernie.cstat.isp0]: `/usr/local/etc/mrtg/util/mrtg-isp0.sh`
-# MaxBytes[ernie.cstat.isp0]: 10
-# AbsMax[ernie.cstat.isp0]: 200
-# Title[ernie.cstat.isp0]: isp0: callouts / callbacks
-# PageTop[ernie.cstat.isp0]: <H1> isp0: callouts /callbacks </H1>
-# Options[ernie.cstat.isp0]: gauge, nopercent, integer
-# YLegend[ernie.cstat.isp0]: co / cb
-# ShortLegend[ernie.cstat.isp0]: n
-# Legend1[ernie.cstat.isp0]: callouts
-# Legend2[ernie.cstat.isp0]: callbacks
-# LegendI[ernie.cstat.isp0]: callouts:
-# LegendO[ernie.cstat.isp0]: callbacks:
-# WithPeak[ernie.cstat.isp0]: ymwd
-#
-#---------------------------------------------------------------------------
-#      this is the shell script run by mrtg
-#---------------------------------------------------------------------------
-if [ -r /var/log/isdn/callouts.isp0 ]
-then
-        cat /var/log/isdn/callouts.isp0 | awk '{print $3}'
-else
-        echo 0
-fi
-
-if [ -r /var/log/isdn/callbacks.isp0 ]
-then
-        cat /var/log/isdn/callbacks.isp0 | awk '{print $3}'
-else
-        echo 0
-fi
-
-uptime | cut -c 12-18
-uname -nsr
-
-exit 0
-
diff --git a/share/examples/isdn/i4brunppp/Makefile b/share/examples/isdn/i4brunppp/Makefile
deleted file mode 100644 (file)
index ac80db3..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# $FreeBSD: src/share/examples/isdn/i4brunppp/Makefile,v 1.1.2.3 2002/08/07 16:31:49 ru Exp $
-# $DragonFly: src/share/examples/isdn/i4brunppp/Makefile,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-PROG    =      i4brunppp
-SRCS    =      i4brunppp.c
-MAN8    =      i4brunppp.8
-
-RUNPPPDEST=    /etc/isdn
-
-INSTALL        ?=      install
-
-install:
-       @echo i4brunppp is not installed automatically. In case you want to run
-       @echo user-ppp in dial-in server under i4b, please copy it into /etc/isdn.
-
-installetc:    i4brunppp
-       ${INSTALL} -m ${BINMODE} -o ${BINOWN} -g ${BINGRP} \
-               ${.CURDIR}/i4brunppp ${RUNPPPDEST}
-
-.include <bsd.prog.mk>
diff --git a/share/examples/isdn/i4brunppp/README b/share/examples/isdn/i4brunppp/README
deleted file mode 100644 (file)
index 0c9d66d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-$FreeBSD: src/share/examples/isdn/i4brunppp/README,v 1.1.2.1 2001/08/12 01:57:09 obrien Exp $
-$DragonFly: src/share/examples/isdn/i4brunppp/README,v 1.2 2003/06/17 04:36:57 dillon Exp $
-
-BEWARE: HIGHLY EXPERIMENTAL!
----------------------------
-
-This program is used in conjunction with a isdnd.rc entry similar to
-
-       regexpr = "ULPPP.*call active"   # look for matches in log messages
-       regprog = i4brunppp              # execute program when match is found
-
-this one (see also i4brunppp-isdnd.rc). 
-
-i4brunppp _must_ be put into /etc/isdn!
-
-When an active call is detected, isdnd fires off i4brunppp, which attaches
-the rbch device used to stdin/stdout and then runs ppp which is given the
-"-direct" command and the string "inc_rbchX" (where X is the i4brbch unit
-number) as arguments.
-
diff --git a/share/examples/isdn/i4brunppp/i4brunppp-isdnd.rc b/share/examples/isdn/i4brunppp/i4brunppp-isdnd.rc
deleted file mode 100644 (file)
index cd57309..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-#------------------------------------------------------------------------------
-#
-#    sample isdnd.rc for taking incoming calls with userland ppp
-#    -----------------------------------------------------------
-#
-# $FreeBSD: src/share/examples/isdn/i4brunppp/i4brunppp-isdnd.rc,v 1.1.2.1 2001/08/12 01:57:09 obrien Exp $
-# $DragonFly: src/share/examples/isdn/i4brunppp/i4brunppp-isdnd.rc,v 1.2 2003/06/17 04:36:57 dillon Exp $
-#
-#    last edit-date: [Sat Jul 21 13:40:50 2001]
-#
-#------------------------------------------------------------------------------
-#==============================================================================
-# SYSTEM section: global configuration parameters
-#==============================================================================
-system
-
-ratesfile      = /etc/isdn/isdnd.rates # name & location of rates file
-
-useacctfile    = yes                   # generate accouting info to file
-acctall                = on                    # generate info for everything
-acctfile       = /var/log/isdnd.acct   # name & location of accounting file
-
-rtprio         = 25                    # modify isdnd's priority
-
-regexpr        = "ULPPP.*call active"          # look for matches in log messages
-regprog        = i4brunppp                     # execute program when match is found
-
-#==============================================================================
-# ENTRY: Userland PPP over ISDN
-#==============================================================================
-entry                          
-                                
-name                   = ULPPP         # name for reference
-                               
-usrdevicename          = rbch          # ipr, tel, rbch
-usrdeviceunit          = 0             # unit number
-                               
-isdncontroller         = 0             # contoller to use or -1 to use any
-isdnchannel            = -1            # channel (1/2) to use or 0 or -1 for any
-
-                                       # numbers used to verify at DIAL IN
-local-phone-incoming   = 567           # this is my number
-remote-phone-incoming  = 123           # this one can call in
-
-                                       # numbers used to DIAL OUT
-local-phone-dialout    = 567           # this is my number
-remote-phone-dialout   = 123           # i call this number
-
-remdial-handling       = first         # first, last or next
-                               
-dialin-reaction                = accept        # accept, reject, ignore, answer
-
-dialout-type           = normal        # normal / calledback
-
-b1protocol             = hdlc          # hdlc, raw
-
-idletime-incoming      = 30            # 3 seconds idle timeout
-idletime-outgoing      = 30            # 3 seconds idle timeout
-
-ratetype               = 0             # ratesfile entry to use
-unitlength             = 60            # unitlength to assume
-
-dialretries            = 2             # # of dial retries
-recoverytime           = 5             # time to wait between 2 dial tries
-
-# EOF #########################################################################
diff --git a/share/examples/isdn/i4brunppp/i4brunppp.8 b/share/examples/isdn/i4brunppp/i4brunppp.8
deleted file mode 100644 (file)
index 10e6316..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-.\"
-.\" Copyright (c) 1999, 2001 Hellmuth Michaelis. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\"    notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\"    notice, this list of conditions and the following disclaimer in the
-.\"    documentation and/or other materials provided with the distribution.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\" $FreeBSD: src/share/examples/isdn/i4brunppp/i4brunppp.8,v 1.2.2.1 2001/08/12 01:57:09 obrien Exp $
-.\" $DragonFly: src/share/examples/isdn/i4brunppp/i4brunppp.8,v 1.2 2003/06/17 04:36:57 dillon Exp $
-.\"
-.\"    last edit-date: [Sat Jul 21 13:37:00 2001]
-.\"
-.Dd July 28, 1999
-.Dt I4BRUNPPP 8
-.Os
-.Sh NAME
-.Nm i4brunppp
-.Nd interface i4b to userland ppp in server mode
-.Sh DESCRIPTION
-.Nm i4brunppp
-is part of the isdn4bsd package and is used to interface i4b to the so-called
-userland
-.Xr ppp 8
-when dialling into an i4b machine.
-.Sh FILES
-.Bl -tag -width ".Pa /dev/i4brbchX"
-.It Pa /dev/i4brbchX
-.El
-.Sh AUTHORS
-The
-.Nm
-utility and this manpage were written by
-.An Hellmuth Michaelis Aq hm@FreeBSD.org .
diff --git a/share/examples/isdn/i4brunppp/i4brunppp.c b/share/examples/isdn/i4brunppp/i4brunppp.c
deleted file mode 100644 (file)
index cb24ae5..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- * Copyright (c) 1999, 2001 Hellmuth Michaelis. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- *---------------------------------------------------------------------------
- *
- *     i4brunppp - run userland ppp for incoming call from rbch i/f
- *     ------------------------------------------------------------
- *
- * $FreeBSD: src/share/examples/isdn/i4brunppp/i4brunppp.c,v 1.2.2.1 2001/08/12 01:57:09 obrien Exp $
- * $DragonFly: src/share/examples/isdn/i4brunppp/i4brunppp.c,v 1.2 2003/06/17 04:36:57 dillon Exp $
- *
- *      last edit-date: [Sat Jul 21 13:38:10 2001]
- *
- *---------------------------------------------------------------------------
- *
- * BEWARE: HIGHLY EXPERIMENTAL!
- * ---------------------------
- * 
- * This program is used in conjunction with a isdnd.rc entry similar to
- *
- *  regexpr = "ULPPP.*call active"   # look for matches in log messages
- *  regprog = i4brunppp              # execute program when match is found
- *
- * this one. It _must_ be put into /etc/isdn!
- * When an active call is detected, isdnd fires off i4brunppp, which attaches
- * the rbch device used to stdin/stdout and then runs ppp which is given the
- * "-direct" command and the string "inc_rbchX" (where X is the i4brbch unit
- * number) as arguments.
- *
- *---------------------------------------------------------------------------*/
-
-#include <stdio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <syslog.h>
-#include <errno.h>
-#include <string.h>
-#include <time.h>
-#include <ctype.h>
-
-#include <machine/i4b_ioctl.h>
-#include <machine/i4b_rbch_ioctl.h>
-
-#define I4BDEVICE      "/dev/i4b"      
-
-#define PPPPROG                "/usr/sbin/ppp"
-#define PPPNAME                "ppp"
-#define PPPARG1                "-direct"
-#define PPPLABEL       "inc_"
-
-#define VERIFYSTRING   "call active"
-#define DEVSTRING      "rbch"
-
-#define PPPDEBUG
-
-/*---------------------------------------------------------------------------*
- *     program entry
- *---------------------------------------------------------------------------*/
-int
-main(int argc, char **argv)
-{
-       char buffer[256];
-       int rbch_fd;
-       char *p = "DeadPointer";
-       int found;
-       int i;
-       
-#ifdef PPPDEBUG
-       FILE *dfp;
-       time_t tim;
-        register struct tm *tp;
-#endif
-       
-       /* open syslog */
-       
-       (void)openlog("i4brunppp", LOG_PID|LOG_CONS|LOG_NDELAY, LOG_USER);
-
-#ifdef PPPDEBUG
-
-       /* open debug log */
-       
-       if((dfp = fopen("/tmp/i4brunppp-debug.log", "a")) == NULL)
-       {
-               syslog(LOG_INFO, "cannot open logfile: %s", strerror(errno));
-               exit(1);
-       }
-
-       tim = time(NULL);
-       tp = localtime(&tim);
-        strftime(buffer, 40, I4B_TIME_FORMAT, tp);
-       fprintf(dfp, "\n=================== %s ===================\n", buffer);
-
-       for(i=0; i < argc; i++)
-               fprintf(dfp, "\t%s\n", argv[i]);
-#endif
-
-       /* check if this is the right message */
-       
-       found = 0;
-       
-       for(i=0; i < argc; i++)
-       {
-               if((strstr(argv[i], VERIFYSTRING)) != NULL)
-               {
-                       found = 1;
-                       break;
-               }
-       }
-
-       if(found == 0)
-       {
-#ifdef PPPDEBUG
-               fprintf(dfp, "did not found [%s], exit\n", VERIFYSTRING);
-#endif
-               exit(0);
-       }
-               
-       found = 0;
-
-       /* check if we got a good device name */
-       
-       for(; i < argc; i++)
-       {
-               if((p = strstr(argv[i], DEVSTRING)) != NULL)
-               {
-                       found = 1;
-                       break;
-               }
-       }
-
-       if(found == 0)
-       {
-#ifdef PPPDEBUG
-               fprintf(dfp, "did not found [%s], exit\n", DEVSTRING);
-#endif
-               exit(0);
-       }
-
-       /* everything ok, now prepare for running ppp */        
-
-       /* close all file descriptors */
-       
-       i = getdtablesize();
-
-       for(;i >= 0; i--)
-           if (i != 2)
-               close(i);
-
-       /* fiddle a terminating zero after the rbch unit number */
-       
-       p += strlen(DEVSTRING);
-
-       if(isdigit(*p) && isdigit(*(p+1)))
-               *(p+2) = '\0';
-       else
-               *(p+1) = '\0';
-
-       /* construct /dev/i4brbchX device name */
-       
-       sprintf(buffer, "%s%s%s", I4BDEVICE, DEVSTRING, p);
-
-       /* open the rbch device as fd 0 = stdin */
-       
-       rbch_fd = open(buffer, O_RDWR);
-
-       if(rbch_fd != 0)
-       {
-               if(rbch_fd < 0)         
-                       syslog(LOG_INFO, "cannot open %s: %s", buffer, strerror(errno));
-               else
-                       syslog(LOG_INFO, "cannot open %s as fd 0 (is %d): %s", buffer, rbch_fd, strerror(errno));
-               exit(1);
-       }
-
-       /* dup rbch device fd as fd 1 = stdout */
-       
-       if((i = dup(rbch_fd)) != 1)
-       {
-               if(i < 0)               
-                       syslog(LOG_INFO, "cannot dup rbch_fd: %s", strerror(errno));
-               else
-                       syslog(LOG_INFO, "cannot dup rbch as fd 1 (is %d): %s", i, strerror(errno));
-               exit(1);
-       }
-
-       /* construct the label for ppp's ppp.conf file */
-       
-       sprintf(buffer, "%s%s%s", PPPLABEL, DEVSTRING, p);
-
-       syslog(LOG_INFO, "executing: %s %s %s %s", PPPPROG, PPPNAME, PPPARG1, buffer);
-
-       /* execute ppp */
-       
-       if((execl(PPPPROG, PPPNAME, PPPARG1, buffer, NULL)) == -1)
-       {
-               syslog(LOG_INFO, "cannot exec: %s", strerror(errno));
-               exit(1);
-       }
-       syslog(LOG_INFO, "finished: %s %s %s %s", PPPPROG, PPPNAME, PPPARG1, buffer);
-       return(0);
-}
-
-/* EOF */
diff --git a/share/examples/isdn/v21/Makefile b/share/examples/isdn/v21/Makefile
deleted file mode 100644 (file)
index bc46bb3..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# $FreeBSD: src/share/examples/isdn/v21/Makefile,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-
-PROG=          v21modem
-NOMAN=
-LDADD=         -lutil -lm
-DPADD=         ${LIBUTIL} ${LIBM}
-WARNS?=                3
-
-.if !defined(BSDTYPE)
-BSDTYPE!=uname
-.endif
-
-.include <bsd.prog.mk>
diff --git a/share/examples/isdn/v21/README b/share/examples/isdn/v21/README
deleted file mode 100644 (file)
index e9c4b88..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-
-                     V.21 Modem for ISDN4BSD.
-
-INTRODUCTION:
-
-The modem is implemented in software and is rather simple minded.
-
-It works with my Telebit TB2500 and Zyxel 2864I modems.
-
-There are plenty of knobs and handles which can be adjusted and I have
-no real idea what to set them to for best all-round performance.
-
-The carrier detect timer may be a bit short tempered, and this is
-probably why the dialing modem needs to be told to talk V.21 up
-front.  If this code were mode tolerant of loss of carrier auto
-negotiation might work.
-
-When you get carrier ("CONNECT 300"), you must press a key before the
-login banner gets printed.  See the comments in "input_byte" why this
-is.
-
-THE KERNEL PART:
-
-Implementes a crude "send these tones" facility, but it is enough to
-take most of the real-time worries out of doing FSK modulation in
-software.  If suitably extended, the code could also be used to
-send DTMF tones and other similar signals.
-
-INSTALLATION:
-
-The program is started from /etc/isdn/isdnd.rc:
-
-entry
-        name                    = I4BTEL
-        usrdevicename           = tel
-        usrdeviceunit           = 0
-        isdncontroller          = 0
-        isdnchannel             = -1
-        local-phone-incoming    = 2934812934
-        remote-phone-incoming   = *
-        dialin-reaction         = answer
-        answerprog              = v21modem
-        b1protocol              = raw
-        idletime-incoming       = 5
-
-
-Poul-Henning (phk@freebsd.org)
-19991212
-
-$FreeBSD: src/share/examples/isdn/v21/README,v 1.1.2.1 2001/08/10 14:59:48 obrien Exp $
-$DragonFly: src/share/examples/isdn/v21/README,v 1.2 2003/06/17 04:36:57 dillon Exp $
diff --git a/share/examples/isdn/v21/v21modem.c b/share/examples/isdn/v21/v21modem.c
deleted file mode 100644 (file)
index 435bd07..0000000
+++ /dev/null
@@ -1,395 +0,0 @@
-/*
- * ----------------------------------------------------------------------------
- * "THE BEER-WARE LICENSE" (Revision 42):
- * <phk@FreeBSD.org> wrote this file.  As long as you retain this notice you
- * can do whatever you want with this stuff. If we meet some day, and you think
- * this stuff is worth it, you can buy me a beer in return.   Poul-Henning Kamp
- * ----------------------------------------------------------------------------
- *
- * This is a V.21 modem for ISDN4BSD.
- *
- * $FreeBSD: src/share/examples/isdn/v21/v21modem.c,v 1.2.2.1 2001/08/10 14:59:48 obrien Exp $
- * $DragonFly: src/share/examples/isdn/v21/v21modem.c,v 1.2 2003/06/17&nb