Links

GitHub

Open HUB

Quick Links

Download

STREAMS

SIGTRAN

SS7

Hardware

SCTP

Related

Package

Manual

FAQ

Manuals

sctp Manual

iperf Manual

SPG Manual

STREAMS Manual

strcompat Manual

strutil Manual

strbcm Manual

strtty Manual

strxns Manual

strxnet Manual

strsock Manual

strinet Manual

strsctp Manual

striso Manual

netperf Manual

strchan Manual

strx25 Manual

strisdn Manual

strss7 Manual

sigtran Manual

strvoip Manual

osr61 Manual

LiS Manual

Documentation

FAQ

SIGTRAN

Design

Conformance

Performance

References

Man Pages

Manuals

Papers

Home

Overview

Status

Documentation

Resources

About

News

strisdn Manual

Description: OpenSS7 Online Manuals

A PDF version of this document is available here.

OpenSS7 STREAMS ISDN

OpenSS7 STREAMS ISDN Installation and Reference Manual

About This Manual

This is Edition 4, last updated 2008-10-31, of The OpenSS7 STREAMS ISDN Installation and Reference Manual, for Version 0.9.2 release 4 of the OpenSS7 STREAMS ISDN package.

Preface

Notice

This package is released and distributed under the GNU Affero General Public License (see AGPL). Please note, however, that there are different licensing terms for the manual pages and some of the documentation (derived from OpenGroup1 publications and other sources). Consult the permission notices contained in the documentation for more information.

This manual is released under the FDL (see GNU Free Documentation License) with no sections invariant.

Abstract

This manual provides a Installation and Reference Manual for OpenSS7 STREAMS ISDN.

Objective

The objective of this manual is to provide a guide for the STREAMS programmer when developing STREAMS modules, drivers and application programs for OpenSS7 STREAMS ISDN.

This guide provides information to developers on the use of the STREAMS mechanism at user and kernel levels.

STREAMS was incorporated in UNIX System V Release 3 to augment the character input/output (I/O) mechanism and to support development of communication services.

STREAMS provides developers with integral functions, a set of utility routines, and facilities that expedite software design and implementation.

Intent

The intent of this manual is to act as an introductory guide to the STREAMS programmer. It is intended to be read alone and is not intended to replace or supplement the OpenSS7 STREAMS ISDN manual pages. For a reference for writing code, the manual pages (see STREAMS(9)) provide a better reference to the programmer. Although this describes the features of the OpenSS7 STREAMS ISDN package, OpenSS7 Corporation is under no obligation to provide any software, system or feature listed herein.

Audience

This manual is intended for a highly technical audience. The reader should already be familiar with Linux kernel programming, the Linux file system, character devices, driver input and output, interrupts, software interrupt handling, scheduling, process contexts, multiprocessor locks, etc.

The guide is intended for network and systems programmers, who use the STREAMS mechanism at user and kernel levels for Linux and UNIX system communication services.

Readers of the guide are expected to possess prior knowledge of the Linux and UNIX system, programming, networking, and data communication.

Revisions

Take care that you are working with a current version of this manual: you will not be notified of updates. To ensure that you are working with a current version, contact the Author, or check The OpenSS7 Project website for a current version.

A current version of this manual is normally distributed with the OpenSS7 STREAMS ISDN package.

Version Control

     strisdn.texi,v
     Revision 0.9.2.9  2008-09-20 11:04:36  brian
     - added package patchlevel
     
     Revision 0.9.2.8  2008-08-03 06:03:37  brian
     - protected agains texinfo commands in log entries
     
     Revision 0.9.2.7  2008/07/27 08:49:27  brian
     - no invariant sections, more libtool ignores
     
     Revision 0.9.2.6  2008-04-29 00:48:58  brian
     - updated headers for release
     
     Revision 0.9.2.5  2008-04-25 11:50:51  brian
     - updates to AGPLv3
     
     Revision 0.9.2.4  2007/08/12 06:44:43  brian
     - updated licenses in manuals
     
     Revision 0.9.2.3  2007/06/22 00:18:53  brian
     - mostly documentation updates for release, some netconfig workaround
     
     Revision 0.9.2.2  2007/02/28 06:31:16  brian
     - updates and corrections, #ifdef instead of #if
     
     Revision 0.9.2.1  2006/10/16 10:48:52  brian
     - added new package files
     

ISO 9000 Compliance

Only the TeX, texinfo, or roff source for this manual is controlled. An opaque (printed, postscript or portable document format) version of this manual is an UNCONTROLLED VERSION.

Disclaimer

OpenSS7 Corporation disclaims all warranties with regard to this documentation including all implied warranties of merchantability, fitness for a particular purpose, non-infringement, or title; that the contents of the manual are suitable for any purpose, or that the implementation of such contents will not infringe on any third party patents, copyrights, trademarks or other rights. In no event shall OpenSS7 Corporation be liable for any direct, indirect, special or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with any use of this manual or the performance or implementation of the contents thereof.

OpenSS7 Corporation reserves the right to revise this software and documentation for any reason, including but not limited to, conformity with standards promulgated by various agencies, utilization of advances in the state of the technical arts, or the reflection of changes in the design of any techniques, or procedures embodied, described, or referred to herein. OpenSS7 Corporation is under no obligation to provide any feature listed herein.

U.S. Government Restricted Rights

If you are licensing this Software on behalf of the U.S. Government ("Government"), the following provisions apply to you. If the Software is supplied by the Department of Defense ("DoD"), it is classified as "Commercial Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the Federal Acquisition Regulations ("DFARS") (or any successor regulations) and the Government is acquiring only the license rights granted herein (the license rights customarily provided to non-Government users). If the Software is supplied to any unit or agency of the Government other than DoD, it is classified as "Restricted Computer Software" and the Government's rights in the Software are defined in paragraph 52.227-19 of the Federal Acquisition Regulations ("FAR") (or any successor regulations) or, in the cases of NASA, in paragraph 18.52.227-86 of the NASA Supplement to the FAR (or any successor regulations).

Acknowledgements

As with most open source projects, this project would not have been possible without the valiant efforts and productive software of the Free Software Foundation and the Linux Kernel Community.

Sponsors

Funding for completion of the OpenSS7 OpenSS7 STREAMS ISDN package was provided in part by:

OpenSS7 Corporation

Additional funding for The OpenSS7 Project was provided by:

OpenSS7 Corporation
Lockheed Martin Co.
Motorola
HOB International
Comverse Ltd.
Sonus Networks Inc.
France Telecom
SS8 Networks Inc.
Nortel Networks
Verisign
eServGlobal (NZ) Pty Ltd.
NetCentrex S. A.
SysMaster Corporation
GeoLink SA
AirNet Communications
TECORE
Tumsan Oy
Vodare Ltd.
Excel Telecommunications

Contributors

The primary contributor to the OpenSS7 OpenSS7 STREAMS ISDN package is Brian F. G. Bidulock. The following is a list of significant contributors to The OpenSS7 Project:

− Per Berquist
− John Boyd
− Chuck Winters
− Peter Courtney
− Tom Chandler
− Gurol Ackman
− Kutluk Testicioglu
− John Wenker
− Others

Authors

The authors of the OpenSS7 OpenSS7 STREAMS ISDN package include:

Brian Bidulock

See Author Index, for a complete listing and cross-index of authors to sections of this manual.

Maintainer

The maintainer of the OpenSS7 OpenSS7 STREAMS ISDN package is:

Brian Bidulock

Please send bug reports to bugs@openss7.org using the send-pr script included in the package, only after reading the BUGS file in the release, or See Problem Reports.

Web Resources

The OpenSS7 Project provides a website dedicated to the software packages released by the OpenSS7 Project.

Bug Reports

Please send bug reports to bugs@openss7.org using the send-pr script included in the OpenSS7 STREAMS ISDN package, only after reading the BUGS file in the release, or See Problem Reports. You can access the OpenSS7 GNATS database directly via the web, however, the preferred method for sending new bug reports is via mail with the send-pr script.

Mailing Lists

The OpenSS7 Project provides a number of general discussion Mailing Lists for discussion concerning the OpenSS7 OpenSS7 STREAMS ISDN package as well as other packages released by The OpenSS7 Project.

These are mailman mailing lists and so have convenient web interfaces for subscribers to control their settings. See http://www.openss7.org/mailinglist.html.

The mailing lists are as follows:

openss7
The openss7 mailing list is for general enquiries, information exchange and announcements regarding the OpenSS7 Project. This is our original mailing list and takes the highest amount of traffic.
openss7-announce
The openss7-announce mailing list is for announcements related to the OpenSS7 Project. This list will accept announcements posted by subscribers. Subscribe to this list if you are interested in announcements from the OpenSS7 Project, subscribers and sponsors, related to the OpenSS7 Project or STREAMS, SS7, SIGTRAN or SCTP in general.
openss7-cvs
The openss7-cvs mailing list is for automatic CVS log reporting. You must get permission of the owner to subscribe to this list. Subscribers are not allowed to post to this list, this is merely for distributing notification of changes to the CVS repository.h
openss7-develop
The openss7-develop mailing list is for email exchange related to the development projects under the OpenSS7 Project. This includes development requests, proposals, requests for comment or proposal. Subscribe to this list if you are interested in ongoing development details regarding the OpenSS7 Project.
openss7-test
The openss7-test mailing list is for email exchange related to the testing of code under the OpenSS7 Project. This specifically relates to conformance testing, verification testing, interoperability testing and beta testing. Subscribe to this list if you are interested in participating in and receiving ongoing details of test activities under the OpenSS7 Project.
openss7-bugs
The openss7-bugs mailing list is specifically tailored to bug tracking. The mailing list takes a feed from the OpenSS7 GNATS bug tracking system and accepts posting of responses to bug reports, tracking and resolution. Subscribe to this list if you are interested in receiving detailed OpenSS7 release code bug tracking information. This list is not archived; for historical information on problem reports, see our GNATS databases.
openss7-updates
The openss7-updates mailing list provides updates on OpenSS7 Project code releases and ongoing activities. Subscribers are not allowed to post to this list; this list is for official OpenSS7 Project announcements only. Subscribe to this list if you are interested in receiving updates concerning official releases and activities of the OpenSS7 Project.
openss7-streams
The openss7-streams mailing list is for email exchange related to the STREAMS development projects under the OpenSS7 Project. This includes development requests, proposals, requests for comment or proposal. Subscribe to this list if you are interested in ongoing development details regarding the OpenSS7 Project STREAMS components.
linux-streams
The linux-streams mailing list is for mail exchange related to Linux Fast-STREAMS or Linux STREAMS. This includes patches, development requests, proposals, requests for comment or proposal. Subscribe to this list if you are interested in ongoing development details regarding the STREAMS for Linux components. This is the the new (September 2006) home of the linux-streams list formerly of <gsyc.escet.urjc.es>.
Spam

To avoid spam being sent to the members of the OpenSS7 mailing list(s), we have blocked mail from non-subscribers. Please subscribe to the mailing list before attempting to post to them. (Attempts to post when not subscribed get bounced.)

As an additional measure against spam, subscriber lists for all OpenSS7 mailing lists are not accessible to non-subscribers; for most lists subscriber lists are only accessible to the list administrator. This keeps your mailing address from being picked off our website by bulk mailers.

Acceptable Use Policy

It is acceptable to post professional and courteous messages regarding the OpenSS7 package or any general information or questions concerning STREAMS, SS7, SIGTRAN, SCTP or telecommunications applications in general.

Large Attachments

The mailing list is blocked from messages of greater than 40k. If you have attachments (patches, test programs, etc.) and you mail them to the list, it will bounce to the list administrator. If you are interested in making your patches, test programs, test results or other large attachments available to the members of the mailing list, state in the message that you would like them posted and the list administrator will place them in the mail archives.

Quick Start Guide

OpenSS7 STREAMS ISDN

Package strisdn-0.9.2.4 was released under AGPLv3 2008-10-31.

OpenSS7 STREAMS ISDN (strisdn) is an OpenSS7 Project implementation of a number of ISDN related components, including Q.920, Q.921, Q.931, GR-303, V5.2, DPNSS/DASS. The package includes kernel modules, SVR 4.2 STREAMS drivers, modules, libraries, utilities, test programs, daemons, and development environment for the development and execution of OpenSS7 STREAMS ISDN applications for the SVR 4.2 STREAMS environment.

This release is the first separate release of the OpenSS7 STREAMS ISDN package. Some of the components in this package were formerly present in the strss7 package. Various networking drivers are provided as well as CDI, DLPI, NPI, TPI and CCI header files for ISDN operation. The package contains the necessary manual pages and other documentation for ISDN components in a separate autoconf tarball.

The OpenSS7 STREAMS ISDN package includes kernel modules, SVR 4.2 STREAMS drivers, modules, libraries, utilities, test programs, daemons, and development environment for the development and execution of OpenSS7 STREAMS ISDN applications for the SVR 4.2 STREAMS environment.

This package is currently incomplete. It is being released as a reference point for the community. If you are interested in completion of this package, sponsor the OpenSS7 Project. To sponsor the project, contact info@openss7.com.

This distribution is only currently applicable to Linux 2.4 and 2.6 kernels and was targeted at ix86, x86_64, ppc and ppc64 architectures, but should build and install for other architectures as well.

Release

This is the strisdn-0.9.2.4 package, released 2008-10-31. This ‘0.9.2.4’ release, and the latest version, can be obtained from the download area of The OpenSS7 Project website using a command such as:

     $> wget http://www.openss7.org/tarballs/strisdn-0.9.2.4.tar.bz2

The release is available as an autoconf(1) tarball, src.rpm or dsc, as a set of binary rpms or debs, or as a yum(8) or apt(8) repository. See the download page for the autoconf(1) tarballs, src.rpms, dscs, or repository access instructions. See the strisdn package page for tarballs, source and binary packages.

Please see the NEWS file for release notes and history of user visible changes for the current version, and the ChangeLog file for a more detailed history of implementation changes. The TODO file lists features not yet implemented and other outstanding items.

Please see the INSTALL, INSTALL-strisdn and README-make, files (or see Installation) for installation instructions.

When working from cvs(1) or git(1), please see the README-cvs, file (or see Downloading from CVS). An abbreviated installation procedure that works for most applications appears below.

This release of the package is published strictly under Version 3 of the GNU Affero Public License which can be found in the file COPYING. Package specific licensing terms (if any) can be found in the file LICENSES. Please respect these licensing arrangements. If you are interested in different licensing terms, please contact the copyright holder, or OpenSS7 Corporation <sales@openss7.com>.

See README-alpha (if it exists) for alpha release information.

Prerequisites

The quickest and easiest way to ensure that all prerequisites are met is to download and install this package from within the OpenSS7 Master Package, openss7-0.9.2.G, instead of separately.

Prerequisites for the OpenSS7 STREAMS ISDN package are as follows:

  1. Linux distribution, somewhat Linux Standards Base compliant, with a 2.4 or 2.6 kernel and the appropriate tool chain for compiling out-of-tree kernel modules. Most recent Linux distributions are usable out of the box, but some development packages must be installed. For more information, see Compatibility.

    − A fairly LSB compliant GNU/Linux distribution.2
    − Linux 2.4 kernel (2.4.10 - 2.4.27), or
    − Linux 2.6 kernel (2.6.3 - 2.6.26);
    − glibc2 or better.
    − GNU groff (for man pages).3
    − GNU texinfo (for info files).
    − GNU bison and flex (for config programs).
    − net-snmp (for SNMP agents).4

(Note: If you acquired strisdn a part of the OpenSS7 Master Package, then the dependencies listed below will already have been met by unpacking the master package.)

  1. OpenSS7 Linux Fast-STREAMS, streams-0.9.2.4. 5
  2. OpenSS7 STREAMS Compatibility Modules, strcompat-0.9.2.7.
  3. OpenSS7 STREAMS XNS, strxns-0.9.2.7.
  4. OpenSS7 STREAMS XTI/TLI, strxnet-0.9.2.12.
  5. OpenSS7 STREAM Network Services Library, strnsl-0.9.2.4. (Optional.)
  6. OpenSS7 STREAMS Sockets, strsock-0.9.2.4. (Optional.)
  7. OpenSS7 STREAMS INET, strinet-0.9.2.7.
  8. OpenSS7 STREAMS SCTP, strsctp-0.9.2.9.
  9. OpenSS7 STREAMS Channels, strchan-0.9.2.4.
  10. OpenSS7 STREAMS X.25, strx25-0.9.2.1.
  11. OpenSS7 STREAMS ISO, striso-0.9.2.4.

When configuring and building multiple OpenSS7 Project release packages, place all of the source packages (unpacked tarballs) at the same directory level and all build directories at the same directory level (e.g. all source packages under /usr/src).

When installing packages that install as kernel modules, it is necessary to have the correct kernel development package installed. For the following distributions, use the following commands:

     Ubuntu:  $> apt-get install linux-headers
     Debian:  $> apt-get install kernel-headers
     Fedora:  $> yum install kernel-devel

You also need the same version of gcc(1) compiler with which the kernel was built. If it is not the default, add ‘CC=kgcc’ on the line after ‘./configure’, for example:

     $> ../strisdn-0.9.2.4/configure CC='gcc-3.4'

Installation

The following commands will download, configure, build, check, install, validate, uninstall and remove the package:

     $> wget http://www.openss7.org/tarballs/strisdn-0.9.2.4.tar.bz2
     $> tar -xjvf strisdn-0.9.2.4.tar.bz2
     $> mkdir build
     $> pushd build
     $> ../strisdn-0.9.2.4/configure --enable-autotest
     $> make
     $> make check
     $> sudo make install
     $> sudo make installcheck
     $> sudo make uninstall
     $> popd
     $> sudo rm -rf build
     $> rm -rf strisdn-0.9.2.4
     $> rm -f strisdn-0.9.2.4.tar.bz2

If you have problems, try building with the logging targets instead. If the make of a logging target fails, an automatic problem report will be generated that can be mailed to The OpenSS7 Project.6 Installation steps using the logging targets proceed as follows:

     $> wget http://www.openss7.org/tarballs/strisdn-0.9.2.4.tar.bz2
     $> tar -xjvf strisdn-0.9.2.4.tar.bz2
     $> mkdir build
     $> pushd build
     $> ../strisdn-0.9.2.4/configure --enable-autotest
     $> make compile.log
     $> make check.log
     $> sudo make install.log
     $> sudo make installcheck.log
     $> sudo make uninstall.log
     $> popd
     $> sudo rm -rf build
     $> rm -rf strisdn-0.9.2.4
     $> rm -f strisdn-0.9.2.4.tar.bz2

See README-make for additional specialized make targets.

For custom applications, see the INSTALL and INSTALL-strisdn files or the see Installation, as listed below. If you encounter troubles, see Troubleshooting, before issuing a bug report.

Brief Installation Instructions

The OpenSS7 STREAMS ISDN package is available from the downloads area of The OpenSS7 Project website using a command such as:

     $> wget http://www.openss7.org/tarballs/strisdn-0.9.2.4.tar.bz2

Unpack the tarball using a command such as:

     $> tar -xjvf strisdn-0.9.2.4.tar.bz2

The tarball will unpack into the relative subdirectory named after the package name: strisdn-0.9.2.4.

The package builds using the GNU autoconf utilities and the configure script. To build the package, we recommend using a separate build directory as follows:

     $> mkdir build
     $> cd build
     $> ../strisdn-0.9.2.4/configure

In general, the package configures and builds without adding any special options to the configure script. For general options to the configure script, see the GNU INSTALL file in the distribution:

     $> less ../strisdn-0.9.2.4/INSTALL

For specific options to the configure script, see the INSTALL-strisdn file in the distribution, or simply execute the configure script with the --help option like so:

     $> ../strisdn-0.9.2.4/configure --help

After configuring the package, the package can be compiled simply by issuing the ‘make’ command:

     $> make

Some specialized makefile targets exists, see the README-make file in the distribution or simply invoke the ‘help’ target like so:

     $> make help | less

After successfully building the package, the package can be checked by invoking the ‘check’ make target like so:

     $> make check

After successfully checking the package, the package can be installed by invoking the ‘install’ make target (as root) like so:

     $> sudo make install

The test suites that ship with the package can be invoked after the package has been installed by invoking the ‘installcheck’ target. This target can either be invoked as root, or as a normal user, like so:

     $> make installcheck

(Note: you must add the --enable-autotest flag to configure, above for the test suites to be invoked with ‘make installcheck’.)

The package can be cleanly removed by invoking the ‘uninstall’ target (as root):

     $> sudo make uninstall

Then the build directory and tarball can be simply removed:

     $> cd ..
     $> rm -rf build
     $> rm -rf strisdn-0.9.2.4
     $> rm -f strisdn-0.9.2.4.tar.bz2

Detailed Installation Instructions

More detailed installation instructions can be found in the Installation, contained in the distribution in ‘text’, ‘info’, ‘html’ and ‘pdf’ formats:

     $> cd ../strisdn-0.9.2.4
     $> less doc/manual/strisdn.txt
     $> lynx doc/manual/strisdn.html
     $> info doc/manual/strisdn.info
     $> xpdf doc/manual/strisdn.pdf

The ‘text’ version of the manual is always available in the MANUAL file in the release.

The current manual is also always available online from The OpenSS7 Project website at:

     $> lynx http://www.openss7.org/strisdn_manual.html

1 Introduction

This manual documents the design, implementation, installation, operation and future development schedule of the OpenSS7 STREAMS ISDN package.

1.1 Overview

This manual documents the design, implementation, installation, operation and future development of the OpenSS7 STREAMS ISDN package.

1.2 Organization of this Manual

This manual is organized (loosely) into several sections as follows:

Introduction. This introduction
Objective. Objective of the package
Reference. Contents of the package
Conformance. Conformance of the package
Releases. Releases of the package
Installation. Installation of the package
Troubleshooting. Troubleshooting of the package

1.3 Conventions and Definitions

This manual uses texinfo typographic conventions.

2 Objective

3 Reference

3.1 Files

STRISDN creates the following kernel modules files in the kernel modules directory, /lib/modules/2.4.20-28.7/:7

modules.strisdn

STRISDN installs the following kernel module files in the kernel modules directory, /lib/modules/2.4.20-28.7/strisdn/:8

STRISDN installs the following header files in the system include directory, /usr/include/strisdn/:

sys/strisdn/config.h
sys/strisdn/version.h
sys/capi.h
sys/capi_ioctl.h
sys/cci.h
sys/dlpi_gr303.h
sys/dlpi_isdn.h
sys/dlpi_lapd.h
sys/dlpi_v52.h
sys/dua_ioctl.h
sys/gr303_ioctl.h
sys/isdni.h
sys/isdni_ioctl.h
sys/lapd_ioctl.h
sys/lapf_ioctl.h
sys/ph.h
sys/q920.h
sys/v52_ioctl.h

STRISDN installs the following test programs in the system libexec directory, /usr/libexec/strisdn/:9

send-pr
send-pr.config
The send-pr stand-alone shell script can be used for the automatic generation of problem reports for the OpenSS7 STREAMS ISDN package. The send-pr.config file provides localized definitions used by the send-pr program. For more information on problem reports, See Problem Reports, and, in particular, See Stand Alone Problem Reports.
test-isdn
test case executable.
testsuite
atlocal
The testsuite stand-alone shell script invokes test cases in the test programs above as compiled into a comprehensive regression, troubleshooting and validation test suite for the OpenSS7 STREAMS ISDN drivers. The atlocal file provides localized definitions used by the testsuite program. For more information on test suites, See Test Suites, and, in particular, See Running Test Suites.

STRISDN installs the following utility programs in the system binary directory, /usr/sbin/:

strisdn_mknod
This utility can be used by init scripts or administrative users to create or remove device nodes in the /dev directory for OpenSS7 STREAMS ISDN drivers.

STRISDN installs the following init scripts in the system init directory, /etc/rc.d/init.d/ (non-Debian) or /etc/init.d/ (Debian):

strisdn
This is the name of the system init script on non-Debian based systems.
strisdn.sh
This is the name of the system init script on Debian based systems.

STRISDN installs the following system configuration files in the configuration directory, /etc/:

strisdn.conf
This file provided configuration information for any system controls affected by the ‘strisdn’ package.
modutils/strisdn
This file provides module definitions and demand loading aliases for the strisdn package. This file is really only applicable to older 2.4 kernels.

STRISDN installs the following system configuration file in the system configuration directory, /etc/sysconfig/ (non-Debian) or /etc/default/ (Debian):

strisdn
This file provides system configuration information used by init scripts for the ‘strisdn’ package. Some options of init script execution can be controlled by this file.

STRISDN installs the following info files in the system info directory, /usr/share/info/:

strisdn.info
strisdn.info-1
These files contain this manual in GNU info format.

STRISDN installs the following manual page macros and reference database files in the system man directory, /usr/share/man/:10

strisdn.macros
This file contains manual page macro definitions included by the manual pages included in the package.
strisdn.refs
This file contains a reference database referenced by the manual pages included in the package.

STRISDN installs the following manual pages in the system man directory, /usr/share/man/man4/:

capi.4
capi_ioctl.4
dass.4
dl_gr303.4
dl_lapd.4
dl_lapf.4
dl_v52.4
dpnss.4
gr303.4
gr303_ioctl.4
idlc.4
idp.4
ISDN.4
isdn.4
isdn_undoc.4
lapd.4
lapf.4
q921.4
q922.4
q931.4
v52.4
v5.4
v5_ioctl.4

STRISDN installs the following manual pages in the system man directory, /usr/share/man/man5/:

strisdn.5
manual page for the strisdn(5) package.

STRISDN installs the following manual pages in the system man directory, /usr/share/man/man7/:

capi.7
CC_ADDR_ACK.7
CC_addr_ack.7
CC_addr_ack_t.7
CC_ADDR_REQ.7
CC_addr_req.7
CC_addr_req_t.7
CC_ALERTING_IND.7
CC_alerting_ind.7
CC_alerting_ind_t.7
CC_ALERTING_REQ.7
CC_alerting_req.7
CC_alerting_req_t.7
CC_BIND_ACK.7
CC_bind_ack.7
CC_bind_ack_t.7
CC_BIND_REQ.7
CC_bind_req.7
CC_bind_req_t.7
CC_BLOCKING_CON.7
CC_blocking_con.7
CC_blocking_con_t.7
CC_BLOCKING_IND.7
CC_blocking_ind.7
CC_blocking_ind_t.7
CC_BLOCKING_REQ.7
CC_blocking_req.7
CC_blocking_req_t.7
CC_BLOCKING_RES.7
CC_blocking_res.7
CC_blocking_res_t.7
CC_CALL_FAILURE_IND.7
CC_call_failure_ind.7
CC_call_failure_ind_t.7
CC_CALL_REATTEMPT_IND.7
CC_call_reattempt_ind.7
CC_call_reattempt_ind_t.7
CC_CONNECT_IND.7
CC_connect_ind.7
CC_connect_ind_t.7
CC_CONNECT_REQ.7
CC_connect_req.7
CC_connect_req_t.7
CC_CONT_CHECK_IND.7
CC_cont_check_ind.7
CC_cont_check_ind_t.7
CC_CONT_CHECK_REQ.7
CC_cont_check_req.7
CC_cont_check_req_t.7
CC_CONT_REPORT_IND.7
CC_cont_report_ind.7
CC_cont_report_ind_t.7
CC_CONT_REPORT_REQ.7
CC_cont_report_req.7
CC_cont_report_req_t.7
CC_CONT_TEST_IND.7
CC_cont_test_ind.7
CC_cont_test_ind_t.7
CC_CONT_TEST_REQ.7
CC_cont_test_req.7
CC_cont_test_req_t.7
CC_DATALINK_FAILURE_IND.7
CC_datalink_failure_ind.7
CC_datalink_failure_ind_t.7
CC_DISCONNECT_IND.7
CC_disconnect_ind.7
CC_disconnect_ind_t.7
CC_DISCONNECT_REQ.7
CC_disconnect_req.7
CC_disconnect_req_t.7
CC_ERROR_ACK.7
CC_error_ack.7
CC_error_ack_t.7
CC_ERROR_IND.7
CC_error_ind.7
CC_error_ind_t.7
CC_FACILITY_IND.7
CC_facility_ind.7
CC_FACILITY_REQ.7
CC_facility_req.7
CC_FORWXFER_IND.7
CC_forwxfer_ind.7
CC_forwxfer_ind_t.7
CC_FORWXFER_REQ.7
CC_forwxfer_req.7
CC_forwxfer_req_t.7
CC_HOLD_CON.7
CC_hold_con.7
CC_HOLD_IND.7
CC_hold_ind.7
CC_HOLD_REQ.7
CC_hold_req.7
CC_HOLD_RES.7
CC_hold_res.7
cci.7
CC_IBI_IND.7
CC_ibi_ind.7
CC_ibi_ind_t.7
CC_IBI_REQ.7
CC_ibi_req.7
CC_ibi_req_t.7
cci_capi.7
cci_dass.7
cci_gr303.7
cci_idlc.7
cci_isdn.7
CC_INFO_ACK.7
CC_info_ack.7
CC_info_ack_t.7
CC_INFO_REQ.7
CC_info_req.7
CC_info_req_t.7
CC_INFORMATION_IND.7
CC_information_ind.7
CC_information_ind_t.7
CC_INFORMATION_REQ.7
CC_information_req.7
CC_information_req_t.7
CC_INFO_TIMEOUT_IND.7
CC_info_timeout_ind.7
CC_info_timeout_ind_t.7
CC_MAINT_IND.7
CC_maint_ind.7
CC_maint_ind_t.7
CC_MORE_INFO_IND.7
CC_more_info_ind.7
CC_more_info_ind_t.7
CC_MORE_INFO_REQ.7
CC_more_info_req.7
CC_more_info_req_t.7
CC_NOTIFY_IND.7
CC_notify_ind.7
CC_notify_ind_t.7
CC_NOTIFY_REQ.7
CC_notify_req.7
CC_notify_req_t.7
CC_OK_ACK.7
CC_ok_ack.7
CC_ok_ack_t.7
CC_OPTMGMT_ACK.7
CC_optmgmt_ack.7
CC_optmgmt_ack_t.7
CC_OPTMGMT_REQ.7
CC_optmgmt_req.7
CC_optmgmt_req_t.7
CC_PROCEEDING_IND.7
CC_proceeding_ind.7
CC_proceeding_ind_t.7
CC_PROCEEDING_REQ.7
CC_proceeding_req.7
CC_proceeding_req_t.7
CC_PROGRESS_IND.7
CC_QUERY_CON.7
CC_progress_ind.7
CC_progress_ind_t.7
CC_PROGRESS_REQ.7
CC_progress_req.7
CC_progress_req_t.7
CC_query_con.7
CC_query_con_t.7
CC_QUERY_IND.7
CC_query_ind.7
CC_query_ind_t.7
CC_QUERY_REQ.7
CC_query_req.7
CC_query_req_t.7
CC_QUERY_RES.7
CC_query_res.7
CC_query_res_t.7
CC_REGISTER_IND.7
CC_register_ind.7
CC_REGISTER_REQ.7
CC_register_req.7
CC_REJECT_IND.7
CC_reject_ind.7
CC_reject_ind_t.7
CC_REJECT_REQ.7
CC_reject_req.7
CC_reject_req_t.7
CC_RELEASE_CON.7
CC_release_con.7
CC_release_con_t.7
CC_RELEASE_IND.7
CC_release_ind.7
CC_release_ind_t.7
CC_RELEASE_REQ.7
CC_release_req.7
CC_release_req_t.7
CC_RELEASE_RES.7
CC_release_res.7
CC_release_res_t.7
CC_RESET_CON.7
CC_reset_con.7
CC_reset_con_t.7
CC_RESET_IND.7
CC_reset_ind.7
CC_reset_ind_t.7
CC_RESET_REQ.7
CC_reset_req.7
CC_reset_req_t.7
CC_RESET_RES.7
CC_reset_res.7
CC_reset_res_t.7
CC_RESTART_CON.7
CC_restart_con.7
CC_restart_con_t.7
CC_RESTART_REQ.7
CC_restart_req.7
CC_restart_req_t.7
CC_RESUME_CON.7
CC_resume_con.7
CC_resume_con_t.7
CC_RESUME_IND.7
CC_resume_ind.7
CC_resume_ind_t.7
CC_RESUME_REJECT_IND.7
CC_resume_reject_ind.7
CC_resume_reject_ind_t.7
CC_RESUME_REJECT_REQ.7
CC_resume_reject_req.7
CC_resume_reject_req_t.7
CC_RESUME_REQ.7
CC_resume_req.7
CC_resume_req_t.7
CC_RESUME_RES.7
CC_resume_res.7
CC_resume_res_t.7
CC_RETRIEVE_CON.7
CC_retrieve_con.7
CC_RETRIEVE_IND.7
CC_retrieve_ind.7
CC_RETRIEVE_REQ.7
CC_retrieve_req.7
CC_RETRIEVE_RES.7
CC_retrieve_res.7
CC_SETUP_COMPLETE_IND.7
CC_setup_complete_ind.7
CC_setup_complete_ind_t.7
CC_SETUP_COMPLETE_REQ.7
CC_setup_complete_req.7
CC_setup_complete_req_t.7
CC_SETUP_CON.7
CC_setup_con.7
CC_setup_con_t.7
CC_SETUP_IND.7
CC_setup_ind.7
CC_setup_ind_t.7
CC_SETUP_REQ.7
CC_setup_req.7
CC_setup_req_t.7
CC_SETUP_RES.7
CC_setup_res.7
CC_setup_res_t.7
CC_START_RESET_IND.7
CC_start_reset_ind.7
CC_start_reset_ind_t.7
CC_STATUS_IND.7
CC_status_ind.7
CC_status_ind_t.7
CC_STOP_IND.7
CC_stop_ind.7
CC_stop_ind_t.7
CC_STOP_REQ.7
CC_stop_req.7
CC_stop_req_t.7
CC_SUSPEND_CON.7
CC_suspend_con.7
CC_suspend_con_t.7
CC_SUSPEND_IND.7
CC_suspend_ind.7
CC_suspend_ind_t.7
CC_SUSPEND_REJECT_IND.7
CC_suspend_reject_ind.7
CC_suspend_reject_ind_t.7
CC_SUSPEND_REJECT_REQ.7
CC_suspend_reject_req.7
CC_suspend_reject_req_t.7
CC_SUSPEND_REQ.7
CC_suspend_req.7
CC_suspend_req_t.7
CC_SUSPEND_RES.7
CC_suspend_res.7
CC_suspend_res_t.7
CC_UNBIND_REQ.7
CC_unbind_req.7
CC_unbind_req_t.7
CC_UNBLOCKING_CON.7
CC_unblocking_con.7
CC_unblocking_con_t.7
CC_UNBLOCKING_IND.7
CC_unblocking_ind.7
CC_unblocking_ind_t.7
CC_UNBLOCKING_REQ.7
CC_unblocking_req.7
CC_unblocking_req_t.7
CC_UNBLOCKING_RES.7
CC_unblocking_res.7
CC_unblocking_res_t.7
dlpi_dass.7
dlpi_gr303.7
dlpi_lapd.7
dlpi_lapf.7
isdn_undoc.7
isdni.7
npi_q933.7

STRISDN installs the following manual pages in the system man directory, /usr/share/man/man8/:

strisdn_mknod.8
Documentation for the strisdn_mknod(8) utility program.
isdn.8
isdn_undoc.8
isdnconfd.8
test-isdn.8

3.2 Drivers

3.3 Modules

3.4 Libraries

3.5 Utilities

3.6 Development

4 Conformance

5 Releases

This is the OpenSS7 Release of the OpenSS7 STREAMS ISDN tools, drivers and modules used with the Linux Fast-STREAMS or Linux STREAMS11 SVR 4.2 STREAMS releases.

The purpose of providing a separate release of this package was to separate the OpenSS7 STREAMS ISDN tools, headers, drivers and modules from the Linux STREAMS12 package for use with both Linux STREAMS13 and Linux Fast-STREAMS in preparation for replacement of the former by the later.

The following sections provide information on OpenSS7 STREAMS ISDN releases as well as compatibility information of OpenSS7 release to mainstream UNIX releases of the core, modules and drivers, as well as Linux kernel compatibility.

5.1 Prerequisites

The quickest and easiest way to ensure that all prerequisites are met is to download and install this package from within the OpenSS7 Master Package, openss7-0.9.2.G, instead of separately.

Prerequisites for the OpenSS7 STREAMS ISDN package are as follows:

  1. Linux distribution, somewhat Linux Standards Base compliant, with a 2.4 or 2.6 kernel and the appropriate tool chain for compiling out-of-tree kernel modules. Most recent Linux distributions are usable out of the box, but some development packages must be installed. For more information, see Compatibility.

    − A fairly LSB compliant GNU/Linux distribution.14
    − Linux 2.4 kernel (2.4.10 - 2.4.27), or
    − Linux 2.6 kernel (2.6.3 - 2.6.26);
    − glibc2 or better.
    − GNU groff (for man pages).15
    − GNU texinfo (for info files).
    − GNU bison and flex (for config programs).
    − net-snmp (for SNMP agents).16

(Note: If you acquired strisdn a part of the OpenSS7 Master Package, then the dependencies listed below will already have been met by unpacking the master package.)

  1. OpenSS7 Linux Fast-STREAMS, streams-0.9.2.4. 17
  2. OpenSS7 STREAMS Compatibility Modules, strcompat-0.9.2.7.
  3. OpenSS7 STREAMS XNS, strxns-0.9.2.7.
  4. OpenSS7 STREAMS XTI/TLI, strxnet-0.9.2.12.
  5. OpenSS7 STREAM Network Services Library, strnsl-0.9.2.4. (Optional.)
  6. OpenSS7 STREAMS Sockets, strsock-0.9.2.4. (Optional.)
  7. OpenSS7 STREAMS INET, strinet-0.9.2.7.
  8. OpenSS7 STREAMS SCTP, strsctp-0.9.2.9.
  9. OpenSS7 STREAMS Channels, strchan-0.9.2.4.
  10. OpenSS7 STREAMS X.25, strx25-0.9.2.1.
  11. OpenSS7 STREAMS ISO, striso-0.9.2.4.

If you need to rebuild the package from sources with modifications, you will need a larger GNU tool chain as described in See Downloading from CVS.

5.2 Compatibility

This section discusses compatibility with major prerequisites.

5.2.1 GNU/Linux Distributions

OpenSS7 STREAMS ISDN is compatible with the following Linux distributions:18

  • CentOS Enterprise Linux 3.4 (centos34) TBD
  • CentOS Enterprise Linux 4.0 (centos4) TBD
  • CentOS Enterprise Linux 4.92 (centos49) TBD
  • CentOS Enterprise Linux 5.0 (centos5)
  • CentOS Enterprise Linux 5.1 (centos51)
  • CentOS Enterprise Linux 5.2 (centos52)
  • Debian 3.0r2 Woody (deb3.0) TBD
  • Debian 3.1r0a Sarge (deb3.1) TBD
  • Debian 4.0r1 Etch (deb4.0)
  • Debian 4.0r2 Etch (deb4.0)
  • Debian 4.0r3 Etch (deb4.0)
  • Fedora Core 1 (FC1) TBD
  • Fedora Core 2 (FC2) TBD
  • Fedora Core 3 (FC3) TBD
  • Fedora Core 4 (FC4) TBD
  • Fedora Core 5 (FC5) TBD
  • Fedora Core 6 (FC6) TBD
  • Fedora 7 (FC7)
  • Fedora 8 (FC8)
  • Fedora 9 (FC9)
  • Gentoo 2006.1 (untested) TBD
  • Gentoo 2007.1 (untested) TBD
  • Lineox 4.026 (LEL4) TBD
  • Lineox 4.053 (LEL4) TBD
  • Mandrakelinux 9.2 (MDK92) TBD
  • Mandrakelinux 10.0 (MDK100) TBD
  • Mandrakelinux 10.1 (MDK101) TBD
  • Mandriva Linux LE2005 (MDK102) TBD
  • Mandriva Linux LE2006 (MDK103) TBD
  • Mandriva One (untested)
  • RedHat Linux 7.2 (RH7)
  • RedHat Linux 7.3 (RH7)
  • RedHat Linux 8.0 (RH8) TBD
  • RedHat Linux 9 (RH9) TBD
  • RedHat Enterprise Linux 3.0 (EL3) TBD
  • RedHat Enterprise Linux 4 (EL4)
  • RedHat Enterprise Linux 5 (EL5)
  • SuSE 8.0 Professional (SuSE8.0) TBD
  • SuSE 9.1 Personal (SuSE9.1) TBD
  • SuSE 9.2 Professional (SuSE9.2) TBD
  • SuSE OpenSuSE (SuSEOSS) TBD
  • SuSE 10.0 (SuSE10.0) TBD
  • SuSE 10.1 (SuSE10.1) TBD
  • SuSE 10.2 (SuSE10.2) TBD
  • SuSE 10.3 (SuSE10.3) TBD
  • SuSE 11.0 (SuSE11.0)
  • SLES 9 (SLES9) TBD
  • SLES 9 SP2 (SLES9) TBD
  • SLES 9 SP3 (SLES9) TBD
  • SLES 10 (SLES10)
  • Ubuntu 5.10 (ubu5.10) TBD
  • Ubuntu 6.03 LTS (ubu6.03) TBD
  • Ubuntu 6.10 (ubu6.10) TBD
  • Ubuntu 7.04 (ubu7.04) TBD
  • Ubuntu 7.10 (ubu7.10)
  • Ubuntu 8.04 (ubu8.04)
  • WhiteBox Enterprise Linux 3.0 (WBEL3) TBD
  • WhiteBox Enterprise Linux 4 (WBEL4) TBD

When installing from the tarball (see Installing the Tar Ball), this distribution is probably compatible with a much broader array of distributions than those listed above. These are the distributions against which the current maintainer creates and tests builds.

5.2.2 Kernel

The OpenSS7 STREAMS ISDN package compiles as a Linux kernel module. It is not necessary to patch the Linux kernel to build or use the package.19 Nor do you have to recompile your kernel to build or use the package. OpenSS7 packages use autoconf scripts to adapt the package source to your existing kernel. The package builds and runs nicely against production kernels from the distributions listed above. Rather than relying on kernel versions, the autoconf scripts interrogate the kernel for specific features and variants to better adapt to distribution production kernels that have had patches applied over the official kernel.org sources.

The OpenSS7 STREAMS ISDN package is compatible with 2.4 kernel series after 2.4.10 and has been tested up to and including 2.4.27. It has been tested from 2.6.3 up to and including 2.6.26 (with Fedora 9, openSUSE 11.0 and Ubuntu 8.04 patchsets). Please note that your mileage may vary if you use a kernel more recent than 2.6.26.4: it is difficult to anticipate changes that kernel developers will make in the future. Many kernels in the 2.6 series now vary widely by release version and if you encounter problems, try a kernel within the supported series.

UP validation testing for kernels is performed on all supported architectures. SMP validation testing was initially performed on UP machines, as well as on an Intel 3.0GHz Pentium IV 630 with HyperThreading enabled (2x). Because HyperThreading is not as independent as multiple CPUs, SMP validation testing was limited. Current releases have been tested on dual 1.8GHz Xeon HP servers (2x) as well as dual quad-core SunFire (8x) servers.

It should be noted that, while the packages will configure, build and install against XEN kernels, that problems running validation test suites against XEN kernels has been reported. XEN kernels are explicitly not supported. This may change at some point in the future if someone really requires running OpenSS7 under a XEN kernel.

5.2.3 Architectures

The OpenSS7 STREAMS ISDN package compiles and installs on a wide range of architectures. Although it is believed that the package will work on all architectures supported by the Linux kernel being used, validation testing has only been performed with the following architectures:

  • ix86
  • x86_64
  • ppc (MPC 860)
  • ppc64

32-bit compatibility validation testing is performed on all 64-bit architectures supporting 32-bit compatibility. If you would like to validate an OpenSS7 package on a specific machine architecture, you are welcome to sponsor the project with a test machine.

5.2.4 Linux STREAMS

The OpenSS7 STREAMS ISDN package is currently compatible with Linux STREAMS,20 however, to use the OpenSS7 STREAMS ISDN package with LiS requires use of the OpenSS7 release packages of LiS. The OpenSS7 STREAMS ISDN package is compatible with the OpenSS7 LiS-2.18.7 release that is available from the The OpenSS7 Project Downloads Page. But, do not use LiS: it is buggy, unsupported and deprecated. Use Linux Fast-STREAMS instead.

5.2.5 Linux Fast-STREAMS

The OpenSS7 STREAMS ISDN package is currently compatible with Linux Fast-STREAMS (LfS). The OpenSS7 STREAMS ISDN package is compatible with the OpenSS7 streams-0.9.2.4 release that is available from the The OpenSS7 Project Downloads Page.

5.3 Release Notes

The sections that follow provide information on OpenSS7 releases of the OpenSS7 STREAMS ISDN package.

Major changes for release strisdn-0.9.2.4

This is the fourth separate OpenSS7 Project release of the OpenSS7 STREAMS ISDN package. This release contains modules and drivers formerly only available with Commercial releases of the strss7 package and which are only recently available as open source with the release of this package.

With OpenSS7 Master Package release openss7-0.9.2.D, the ISDN components were separated from the strss7 package and placed in this package. Not all of the ISDN components previously part of the strss7 package have been strapped into this release. Components will be re-validated against Linux Fast-STREAMS on a module-by-module and driver-by-driver basis.21 See TODO in the release, or Schedule, for more information about the release schedule.

This is a maintenance release providing support for additional distributions and tool chains.

Major features since the last public release are as follows:

  • Minor documentation corrections.
  • Kernel module license made explicit "GPL v2". And then changed back to "GPL".
  • License upgrade to AGPL Version 3.
  • Modifications to build under Fedora2.6.22.5-49’ kernel. These changes also support ‘2.6.22.9-91.fc7’ kernel.
  • Ability to strap out major documentation build and installation primarily for embedded targets.
  • Improvements to common build process for embedded and cross-compile targets.
  • Modifications to build under Fedora2.6.25-45.fc9’ and ‘2.6.26.5-45.fc9’ kernels.
  • Updated tool chain to m4-1.4.12, autoconf-2.63 and texinfo-4.13.
  • Conversion of RPM spec files to common approach for major subpackages.
  • Updated references database for manual pages and roff documents.
  • Build system now builds yum(8) repositories for RPMs and apt-get(8) repositories for DEBs. Installation documentation has been updated to include details of repository install sourcesref.
  • Added MODULE_VERSION to all modules and drivers.

This is a public alpha release of the package. Please see README-alpha in the release or Maturity.

As with other OpenSS7 releases, this release configures, compiles, installs and builds RPMs and DEBs for a wide range of Linux 2.4 and 2.6 RPM- and DPKG-based distributions, and can be used on production kernels without patching or recompiling the kernel.

This package is publicly released under the GNU Affero General Public License Version 3. The release is available as an autoconf tarball, SRPM, DSC, and set of binary RPMs and DEBs. See the downloads page for the autoconf tarballs, SRPMs and DSCs. For tarballs, SRPMs, DSCs and binary RPMs and DEBs, see the strisdn package page.

See http://www.openss7.org/codefiles/strisdn-0.9.2.4/ChangeLog and http://www.openss7.org/codefiles/strisdn-0.9.2.4/NEWS in the release for more information. Also, see the strisdn.pdf manual in the release (also in html http://www.openss7.org/strisdn_manual.html).

For the news release, see http://www.openss7.org/rel20081029_6.html.

Initial release strisdn-0.9.2.3

This is the third open source release of the OpenSS7 STREAMS ISDN package. This release contains modules and drivers formerly only available with Commercial releases of the strss7 package and which are only recently available as open source with the release of this package.

With OpenSS7 Master Package release openss7-0.9.2.D, the ISDN components were separated from the strss7 package and placed in this package. Not all of the ISDN components previously part of the strss7 package have been strapped into this release. Components will be re-validated against Linux Fast-STREAMS on a module-by-module and driver-by-driver basis. See TODO in the release, or Schedule, for information about the release schedule.

This is a maintenance release providing support for additional distributions and tool chains.

Major features since the last public release are as follows:

  • Support build on openSUSE 10.2.
  • Support build on Fedora 7 with 2.6.21 kernel.
  • Support build on CentOS 5.0 (RHEL5).
  • Support build on Ubuntu 7.04.
  • Updated to gettext 0.16.1.
  • Changes to support build on 2.6.20-1.2307.fc5 and 2.6.20-1.2933.fc6 kernel.
  • Supports build on Fedora Core 6.
  • Support for recent distributions and tool chains.

Initial release strisdn-0.9.2.2

This is the second open source release of the OpenSS7 STREAMS ISDN package. This release contains modules and drivers formerly only available with Commercial releases of the strss7 package and which are only recently available as open source with the release of this package.

With OpenSS7 Master Package release openss7-0.9.2.D, the ISDN components were separated from the strss7 package and placed in this package. Not all of the ISDN components previously part of the strss7 package have been strapped into this release. Components will be re-validated against Linux Fast-STREAMS on a module-by-module and driver-by-driver basis. See TODO in the release, or Schedule, for information about the release schedule.

This is a maintenance release providing support for additional distributions and tool chains.

Major features since the last public release are as follows:

  • Improvements to the common build environment with better support for standalone package builds on 2.4 kernels.
  • Support for autoconf 2.61, automake 1.10 and gettext 0.16.
  • Support for Ubuntu 6.10 distribution and bug fixes for i386 kenels.
  • The package now looks for other subpackages with a version number as unpacked by separate tarball.

Initial release strisdn-0.9.2.1

Initial autoconf/RPM packaging of the strisdn release.

This is the initial open source release of the OpenSS7 STREAMS ISDN package. This release contains modules and drivers formerly only available with Commercial releases of the strss7 package and which are only recently available as open source with the release of this package.

With OpenSS7 Master Package release openss7-0.9.2.D, the ISDN components were separated from the strss7 package and placed in this package. Not all of the ISDN components previously part of the strss7 package have been strapped into this release. Components will be re-validated against Linux Fast-STREAMS on a module-by-module and driver-by-driver basis. See TODO in the release, or Schedule, for information about the release schedule.

In this initial release, the major component first available is LAPD. lapd(4) is a pushable STREAMS module that is pushed over a cdi(4) HDLC channel to form an ISDN Q.931 link providing the Data Link Provider Interface (dlpi(7)). A complete test suite will be available in a further release.

Subsequent releases in 1Q 2007 will include the additional full ISDN Q.931, Q.933, GR-303 and V5.2 drivers with conformance test suites.

5.4 Maturity

The OpenSS7 Project adheres to the following release philosophy:

  • pre-alpha release
  • alpha release
  • beta release
  • gamma release
  • production release
  • unstable release

5.4.1 Pre-Alpha Releases

Pre-alpha releases are releases that have received no testing whatsoever. Code in the release is not even known to configure or compile. The purpose of a pre-alpha release is to make code and documentation available for inspection only, and to solicit comments on the design approach or other characteristics of the software package.

Pre-alpha release packages ship containing warnings recommending that the user not even execute the contained code.

5.4.2 Alpha Releases

Alpha releases are releases that have received little to no testing, or that have been tested and contains known bugs or defects that make the package unsuitable even for testing. The purpose for an alpha release are the same as for the pre-alpha release, with the additional purpose that it is an early release of partially functional code that has problems that an external developer might be willing to fix themselves and contribute back to the project.

Alpha release packages ship containing warnings that executing the code can crash machines and might possibly do damage to systems upon which it is executed.

5.4.3 Beta Releases

Beta releases are releases that have received some testing, but the testing to date is not exhaustive. Beta release packages do not ship with known defects. All known defects are resolved before distribution; however, as exhaustive testing has not been performed, unknown defects may exist. The purpose for a beta release is to provide a baseline for other organizations to participate in the rigorous testing of the package.

Beta release packages ship containing warnings that the package has not been exhaustively tested and that the package may cause systems to crash. Suitability of software in this category for production use is not advised by the project; however, as always, is at the discretion of the user of the software.

5.4.4 Gamma Releases

Gamma releases are releases that have received exhaustive testing within the project, but external testing has been minimal. Gamma release packages do not ship with known defects. As exhaustive internal testing has been performed, unknown defects should be few. Please remember that there is NO WARRANTY on public release packages.

Gamma release packages typically resolve problems in previous beta releases, and might not have had full regression testing performed. Suitability of software in this category for production use is at the discretion of the user of the software. The OpenSS7 Project recommends that the complete validation test suites provided with the package be performed and pass on target systems before considering production use.

5.4.5 Production Releases

Production releases are releases that have received exhaustive testing within the project and validated on specific distributions and architectures. Production release packages do not ship with known defects. Please remember that there is NO WARRANTY on public release packages.

Production packages ship containing a list of validated distributions and architectures. Full regression testing of any maintenance changes is performed. Suitability of software in this category for production use on the specified target distributions and architectures is at the discretion of the user. It should not be necessary to preform validation tests on the set of supported target systems before considering production use.

5.4.6 Unstable Releases

Unstable releases are releases that have received extensive testing within the project and validated on a a wide range of distributions and architectures; however, is has tested unstable and found to be suffering from critical problems and issues that cannot be resolved. Maintenance of the package has proved impossible. Unstable release packages ship with known defects (and loud warnings). Suitability of software in this category for production use is at the discretion of the user of the software. The OpenSS7 Project recommends that the problems and issues be closely examined before this software is used even in a non-production environment. Each failing test scenario should be completely avoided by the application. OpenSS7 beta software is more stable that software in this category.

5.5 Bugs

5.5.1 Defect Notices

OpenSS7 STREAMS ISDN has unknown defects. This is an alpha release. Some defects could be harmful. No validation testing whatsoever has been performed by the OpenSS7 Project on this software. The software might fail to configure or compile on some systems. The OpenSS7 Project recommends that you do not use this software for purposes other than develoment or evaluation, and then only with great care. Use at your own risk. Remember that there is NO WARRANTY.22

This software is alpha software. As such, it can likely crash your kernel. Installation of the software can irreparably mangle your header files or Linux distribution in such a way as to make it unusable. Crashes could lock your system and rebooting the system might not repair the problem. You can possibly lose all the data on your system. Because this software can crash your kernel, the resulting unstable system could destroy computer hardware or peripherals making them unusable. You could void the warranty on any system on which you run this software. YOU HAVE BEEN WARNED.

5.5.2 Known Defects

With the exception of packages not originally created by the OpenSS7 Project, the OpenSS7 Project software does not ship with known bugs in any release stage except pre-alpha. OpenSS7 STREAMS ISDN had no known bugs at the time of release.

5.5.3 Defect History

This section contains historical bugs that were encountered during development and their resolutions. This list serves two purposes:

  1. It captures bugs encountered between releases during development that could possibly reoccur (and the Moon is made of blue cheese). It therefore provides a place for users to look if they encounter a problem.
  2. It provides a low overhead bug list between releases for developers to use as a TODO list.
Bugs

This package is not completely implemented yet, so the bugs are still being designed and will not be available until a later date.

(no items)

5.6 Schedule

Current Plan

This package is lower down on the priority list. Current focus is on pushing through the sigtran, strss7 and strvoip packages instead. This package sits at about the same status as the strchan package. There exists modules and drivers in this package that have not yet been publicly released and are only available to sponsors of the OpenSS7 Project on the CVS archive. When the project gets back to this package (sometime 2H2007), the plan will be to move the private modules and drivers into the public release, place conformance validation test cases around them and release this package as production grade.

Things to Do
  • Testing. This package is completely untested.

    This remains to be done.

  • Actually implement all of the package.
  • Copy all of the ISDN drivers, multiplexers and modules as well as the test programs from the strss7 package and place them here.

    Note that this package should load after strchan and strxns but before sigtran.

    *done*

5.7 History

For the latest developments with regard to history of changes, please see the ChangeLog file in the release package.

6 Installation

6.1 Repositories

The OpenSS7 STREAMS ISDN package release can be accessed from the repositories of The OpenSS7 Project. For rpm(1) based systems, the package is available in a yum(8) repository based on repomd XML and may also be accessed using zypper(8) or yast(8). For dpkg(1) based systems, the package is available in a apt(8) repository.

By far the easiest (most repeatable and manageable) form for installing and using OpenSS7 packages is to install packages from the yum(8) or apt(8) repositories. If your distribution does not support yum(8), zypper(8), yast(8) or apt(8), then it is still possible to install the RPMs or DEBs from the repositories using rpm(1), dpkg(1); or by using wget(1) and then installing them from RPM or DEB using rpm(1) or dpkg(1) locally.

If binaries are not available for your distribution or specific kernel, but your distribution supports rpm(1) or dpkg(1), the next best method for installing and using OpenSS7 packages is to download and rebuild the source RPMs or DSCs from the repository. This can also be performed with yum(8), zypper(8), yast(8), apt(8); or directly using wget(1), rpm(1) or dpkg(1).

If your architecture does not support rpm(1) or dpkg(1) at all, or you have special needs (such as cross-compiling for embedded targets), the final resort method is to download, configure, build and install from tarball. In this later case, the easiest way to build and install OpenSS7 packages from tarball is to use the tarball for the OpenSS7 Master Package, openss7-0.9.2.G.

6.1.1 Repositories for YUM

To install or upgrade from the OpenSS7 repomd repositories, you will need a file in your /etc/yum.repo.d/ directory. This file can be obtained directly from the OpenSS7 repository, like so:

     $> REPOS="http://www.openss7.org/repos/rpms"
     $> wget $REPOS/centos/5.2/x86_64/repodata/openss7.repo
     $> sudo cp -f openss7.repo /etc/yum.repo.d/
     $> sudo yum makecache

This example assumes the the distribution is ‘centos’ and the distribution release is ‘5.2’ and the architecture requires is ‘x86_64’. Another example would be $REPOS/i686/suse/11.0/i686/repodata/openss7.repo, for using yum(8) with SUSE.

Once the repository is set up, OpenSS7 includes a number of virtual package definitions that eas the installation and removal of kernel modules, libraries and utilities. Downloading, configuring, building and installation for a single-kernel distribution is as easy as:

     $> sudo yum install strisdn

Removing the package is as easy as:

     $> sudo yum remove strisdn

If you have difficulty downloading the openss7.repo file, edit the following information into the file and place it into the /etc/yum.repo.d/openss7.repo file:

     -| [openss7]
     -| enabled = 1
     -| name = OpenSS7 Repository
     -| baseurl = http://www.openss7.org/repos/rpms/centos/5.2/x86_64
     -| gpgcheck = 1
     -| gpgkey = http://www.openss7.org/pubkey.asc

Note that it is also possible to point to these repositories as an additional installation source when installing CentOS, RedHat, Fedora, or others. You will have an additional STREAMS category from which to choose installation packages.

Some additional installation real or virtual package names and the installations they accomplish are as follows:

strisdn
This package can be used to install or remove the entire OpenSS7 STREAMS ISDN package. When installing, kernel modules will be installed automatically for the highest version kernel on your system. When removing, all corresponding kernel modules will also be removed.
strisdn-devel
This package can be used to install or remove the development components of the OpenSS7 STREAMS ISDN package. When installing, ‘strisdn’ and appropriate kernel module and kernel module development and debug packages will also be installed. When removing, the development package and all kernel module development and debug packages will also be removed.
strisdn-2.4.20-28.7
This package can be used to install or remove the package for a specific kernel version. When installing, the ‘strisdn’ package will also be installed if necessary. When removing the last kernel module package, the ‘strisdn’ package will also be removed.

Note that the version ‘2.4.20-28.7’ is just an example. Use the version returned by ‘$(uname -r)’ for the kernel for which you wish to install or remove the packages.

strisdn-2.4.20-28.7-devel
This package can be used to install or remove the development and debug packages for a specific kernel version. When installing, the ‘strisdn’ and ‘strisdn-devel’ packages will also be installed if necessary. When removing the development and debug for kernel modules for the last kernel, the ‘strisdn-devel’ package will also be removed.

Note that the version ‘2.4.20-28.7’ is just an example. Use the version returned by ‘$(uname -r)’ for the kernel for which you wish to install or remove the packages.

For assistance with specific RPMs, see Downloading the Binary RPM.

6.1.2 Repositories for APT

For assistance with specific DEBs, see Downloading the Debian DEB.

6.2 Downloading

The OpenSS7 STREAMS ISDN package releases can be downloaded from the downloads page of The OpenSS7 Project. The package is available as a binary RPM (for popular architectures) a source RPM, Debian binary DEB and source DSC, or as a tar ball. If you are using a browsable viewer, you can obtain the OpenSS7 release of strisdn from the links in the sections that follow.

By far the easiest (most repeatable and manageable) form for installing and using OpenSS7 packages is to download and install individual packages from binary RPM or DEB. If binary RPMs or DEBs are not available for your distribution, but your distribution supports rpm(1) or dpkg(1), the next best method for installing and using OpenSS7 packages is to download and rebuild the source RPMs or DSCs.

If your architecture does not support rpm(1) or dpkg(1) at all, or you have special needs (such as cross-compiling for embedded targets), the final resort method is to download, configure, build and install from tarball. In this later case, the easiest way to build and install OpenSS7 packages from tarball is to use the tarball for the OpenSS7 Master Package, openss7-0.9.2.G.

6.2.1 Downloading with YUM

OpenSS7 repositories support yum(8) and zypper(8) in repomd XML format as well as YaST and YaST2 formats.

OpenSS7 includes virtual packages that ease the installation and removal of kernel modules, libraries and utilities. Downloading, configuration, building and installation for a signle-kernel distribution installation is as easy as:

     % sudo yum install strisdn

This and additional packages for installation are detailed as follows:

strisdn
Install this package if you need the runtime strisdn package.
          % sudo yum install strisdn

This will install the strisdn, strisdn-lib and strisdn-KVERSION RPMs, where ‘KVERSION’ is the highest version number kernel on your system.

Remove this package if you need to remove all vestages of the strisdn package.

          % sudo yum remove strisdn

This will remove the strisdn, strisdn-lib, strisdn-devel, strisdn-KVERSION and strisdn-devel-KVERSION RPMs for all kernels on your system.

strisdn-devel
Install this package if you need the development strisdn package.
          % sudo yum install strisdn-devel

This will install the strisdn, strisdn-lib, strisdn-devel, strisdn-KVERSION and strisdn-devel-KVERSION RPMs, where ‘KVERSION’ is the highest version number kernel on your system.

Remove this package if you do not need development capabilities for the strisdn package for any kernel.

          % sudo yum remove strisdn-devel

This will remove the strisdn-devel and strisdn-devel-KVERSION RPMs for all kernels on your system.

strisdn-2.4.20-28.7
Install this package if you need the runtime strisdn for kernel version ‘2.4.20-28.7’. The value ‘2.4.20-28.7’ is just an example. For the running kernel, you can install the runtime strisdn components with:
          % sudo yum install strisdn-$(uname -r)

This will install the strisdn, strisdn-lib and strisdn-2.4.20-28.7 RPMs, where ‘2.4.20-28.7’ is the kernel version specified.

Remove this package if you no longer need the runtime strisdn for kernel version ‘2.4.20-28.7’. The value ‘2.4.20-28.7’ is just an example. For the running kernel, you can remove the runtime strisdn components with:

          % sudo yum remove strisdn-$(uname -r)

This will remove the strisdn-2.4.20-28.7 and strisdn-devel-2.4.20-28.7 RPMs, where ‘2.4.20-28.7’ is the kernel version specified. Also, if this is the last kernel for which strisdn was installed, the strisdn strisdn-lib and strisdn-devel RPMs will also be removed.

Note that this is a virtual package name: the actual RPMs installed or removed from the system is a kernel module package whose precise name will depend upon the system being used.

strisdn-devel-2.4.20-28.7
Install this package if you need the development strisdn package for kernel version ‘2.4.20-28.7’. The value ‘2.4.20-28.7’ is just an example. For the running kernel, you can install the kernel development strisdn components with:
          % sudo yum install strisdn-devel-$(uname -r)

This will install the strisdn, strisdn-lib, strisdn-devel, strisdn-2.4.20-28.7 and strisdn-devel-2.4.20-28.7 RPMs, where ‘2.4.20-28.7’ is the kernel version specified.

Remove this package if you no longer need the development capabilities for the strisdn package for kernel version ‘2.4.20-28.7’. The value ‘2.4.20-28.7’ is just an example. For the running kernel, you can remove the kernel development strisdn components with:

          % sudo yum remove strisdn-devel-$(uname -r)

This will remove the strisdn-devel-2.4.20-28.7 RPMs, where ‘2.4.20-28.7’ is the kernel version specified. Also, if this is the last kernel for which strisdn was installed, the strisdn-devel RPMs will also be removed.

Note that this is a virtual package name: the actual RPMs installed or removed from the system is a kernel module package whose precise name will depend upon the system being used.

strisdn-lib
This package is an auxillary package that should be removed and inserted automatically by yum(8). In rare instances you might need to remove or install this package explicitly.

6.2.2 Downloading with APT

OpenSS7 repositries support apt(8) repositorie digests and signatures.

6.2.3 Downloading the Binary RPM

To install from binary RPM, you will need several of the RPM for a complete installation. Binary RPM fall into several categories. To download and install a complete package requires the appropriate RPM from each of the several categories below, as applicable. Some release packages do not provide RPMs in each of the several categories.

To install from Binary RPM, you will need all of the following kernel independent packages for your architecture, and one of the kernel-dependent packages from the next section.

Independent RPM

Independent RPM are dependent on neither the Linux kernel version, nor the STREAMS package. For example, the source package ‘strisdn-source-0.9.2.4-1.7.2.noarch.rpm’, is not dependent on kernel nor STREAMS package.

All of the following kernel and STREAMS independent RPM are required for your architecture. Binary RPMs listed here are for example only: additional binary RPMs are available from the downloads site. If your architecture is not available, you can build binary RPM from the source RPM (see see Building from the Source RPM).

Architecture Independent
strisdn-dev-0.9.2.4-1.7.2.noarch.rpm
The strisdn-dev package contains the device definitions necessary to run applications programs developed for OpenSS7 STREAMS ISDN.23
strisdn-doc-0.9.2.4-1.7.2.noarch.rpm
The strisdn-doc package contains this manual in plain text, postscript, pdf and html forms, along with the meta-information from the strisdn package. It also contains all of the manual pages necessary for developing OpenSS7 STREAMS ISDN applications and OpenSS7 STREAMS ISDN STREAMS modules or drivers.
strisdn-init-0.9.2.4-1.7.2.noarch.rpm
The strisdn-init package contains the init scripts and provides the ‘postinst’ scripts necessary to create kernel module preloads and modules definitions for all kernel module ‘core’ subpackages.
strisdn-source-0.9.2.4-1.7.2.noarch.rpm
The strisdn-source package contains the source code necessary for building the OpenSS7 STREAMS ISDN release. It includes the autoconf(1) configuration utilities necessary to create and distribute tarballs, rpm and deb/dsc. 24
Architecture Dependent
strisdn-devel-0.9.2.4-1.7.2.i686.rpm
The strisdn-devel package contains library archives for static compilation, header files to develop OpenSS7 STREAMS ISDN modules and drivers. This also includes the header files and static libraries required to compile OpenSS7 STREAMS ISDN applications programs.
strisdn-lib-0.9.2.4-1.7.2.i686.rpm
The strisdn-lib package contains the run-time shared libraries necessary to run application programs and utilities developed for the strisdn package. 25
STREAMS-Dependent RPM

STREAMS-Dependent RPM are dependent upon the specific STREAMS package being used, either Linux STREAMS or Linux Fast-STREAMS. Packages dependent upon Linux STREAMS will have LiS in the package name. Packages dependent upon Linux Fast-STREAMS will have streams in the package name. Note that some STREAMS-Dependent RPM are also Kernel-Dependent RPM as described below.

One of the following STREAMS-Dependent packages is required for your architecture. If your architecture is not on the list, you can build binary RPM from the source RPM (see see Building from the Source RPM).

strisdn-LiS-util-0.9.2.4-1.7.2.i686.rpm
The strisdn-LiS-util package provides administrative and configuration test utilities and commands associated with the OpenSS7 STREAMS ISDN package. Because this package must link a STREAMS-specific library, it is a STREAMS-Dependent package. Use the strisdn-LiS-util package if you have LiS installed.
strisdn-streams-util-0.9.2.4-1.7.2.i686.rpm
The strisdn-streams-util package provides administrative and configuration test utilities and commands associated with the OpenSS7 STREAMS ISDN package. Because this package must link a STREAMS-specific library, it is a STREAMS-Dependent package. Use the strisdn-streams-util package if you have streams installed.
Kernel-Dependent RPM

Kernel-Dependent RPM are dependent on specific Linux Kernel Binary RPM releases. Packages are provided for popular released RedHat kernels. Packages dependent upon RedHat or other kernel RPM will have the ‘_kversion’ kernel package version in the package name.

One of the following Kernel-Dependent packages is required for your architecture and kernel version. If your architecture or kernel version is not on the list, you can build binary RPM from the source RPM (see see Building from the Source RPM).26

strisdn-core-2.4.20-28.7-0.9.2.4-1.7.2.i686.rpm
The strisdn-core package contains the loadable kernel modules that depend only on the kernel. This package is heavily tied to the kernel for which it was compiled. This particular package applies to kernel version ‘2.4.20-28.7’.27
strisdn-info-2.4.20-28.7-0.9.2.4-1.7.2.i686.rpm
The strisdn-info package28 contains the module symbol version information for the core subpackage, above. It is possible to load this subpackage and compile modules that use the exported symbols without loading the actual kernel modules (from the core subpackage above). This package is heavily tied to the kernel for which it was compiled. This particular package applies to kernel version ‘2.4.20-28.7’.29
strisdn-LiS-core-2.4.20-28.7-0.9.2.4-1.7.2.i686.rpm
The strisdn-LiS-core package contains the kernel modules that provide the OpenSS7 STREAMS ISDN STREAMS modules and drivers. This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to LiS (Linux STREAMS) on kernel version ‘2.4.20-28.7’.30
strisdn-streams-core-2.4.20-28.7-0.9.2.4-1.7.2.i686.rpm
The strisdn-streams-core package contains the kernel modules that provide the OpenSS7 STREAMS ISDN STREAMS modules and drivers. This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to streams (Linux Fast-STREAMS) on kernel version ‘2.4.20-28.7’.31
strisdn-LiS-info-2.4.20-28.7-0.9.2.4-1.7.2.i686.rpm
The strisdn-LiS-info package32 contains the module symbol version information for the LiS-core subpackage, above. It is possible to load this subpackage and compile modules that use the exported symbols without loaded the actual kernel modules (from the LiS-core subpackage above). This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to LiS (Linux STREAMS) on kernel version ‘2.4.20-28.7’.33
strisdn-streams-info-2.4.20-28.7-0.9.2.4-1.7.2.i686.rpm
The strisdn-streams-info package34 contains the module symbol version information for the streams-core subpackage, above. It is possible to load this subpackage and compile modules that use the exported symbols without loaded the actual kernel modules (from the streams-core subpackage above). This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to streams (Linux Fast-STREAMS) on kernel version ‘2.4.20-28.7’.35
Configuration and Installation

To configure, build and install the binary RPM, See Configuring the Binary RPM.

6.2.4 Downloading the Debian DEB

To install from binary DEB, you will need several of the DEB for a complete installation. Binary DEB fall into several categories. To download and install a complete package requires the appropriate DEB from each of the several categories below, as applicable. Some release packages do not provide DEBs in each of the several categories.

To install from Binary DEB, you will need all of the following kernel independent packages for your architecture, and one of the kernel-dependent packages from the next section.

Independent DEB

Independent DEB are dependent on neither the Linux kernel version, nor the STREAMS package. For example, the source package ‘strisdn-source_0.9.2.4-0_i386.deb’, is not dependent on kernel nor STREAMS package.

All of the following kernel and STREAMS independent DEB are required for your architecture. Binary DEBs listed here are for example only: additional binary DEBs are available from the downloads site. If your architecture is not available, you can build binary DEB from the Debian DSC (see see Building from the Debian DSC).

Architecture Independent
strisdn-dev_0.9.2.4-0_all.deb
The strisdn-dev package contains the device definitions necessary to run applications programs developed for OpenSS7 STREAMS ISDN. 36
strisdn-doc_0.9.2.4-0_all.deb
The strisdn-doc package contains this manual in plain text, postscript, pdf and html forms, along with the meta-information from the strisdn package. It also contains all of the manual pages necessary for developing OpenSS7 STREAMS ISDN applications and OpenSS7 STREAMS ISDN STREAMS modules or drivers.
strisdn-init_0.9.2.4-0_all.deb
The strisdn-init package contains the init scripts and provides the postinst scripts necessary to create kernel module preloads and modules definitions for all kernel module ‘core’ subpackages.
strisdn-source_0.9.2.4-0_all.deb
The strisdn-source package contains the source code necessary for building the OpenSS7 STREAMS ISDN release. It includes the autoconf(1) configuration utilities necessary to create and distribute tarballs, rpms and deb/dscs. 37
Architecture Dependent
strisdn-devel_0.9.2.4-0_i386.deb
The strisdn-devel package contains library archives for static compilation, header files to develop OpenSS7 STREAMS ISDN modules and drivers. This also includes the header files and static libraries required to compile OpenSS7 STREAMS ISDN applications programs.
strisdn-lib_0.9.2.4-0_i386.deb
The strisdn-lib package contains the run-time shared libraries necessary to run application programs and utilities developed for the strisdn package. 38
STREAMS-Dependent DEB

STREAMS-Dependent DEB are dependent upon the specific STREAMS package being used, either Linux STREAMS or Linux Fast-STREAMS. Packages dependent upon Linux STREAMS will have LiS in the package name. Packages dependent upon Linux Fast-STREAMS will have streams in the package name. Note that some STREAMS-Dependent DEB are also Kernel-Dependent DEB as described below.

One of the following STREAMS-Dependent packages is required for your architecture. If your architecture is not on the list, you can build binary DEB from the Debian DSC (see see Building from the Debian DSC).

strisdn-LiS-util_0.9.2.4-0_i386.deb
The strisdn-LiS-util package provides administrative and configuration test utilities and commands associated with the OpenSS7 STREAMS ISDN package. Because this package must link a STREAMS-specific library, it is a STREAMS-Dependent package. Use the strisdn-LiS-util package if you have LiS installed.
strisdn-streams-util_0.9.2.4-0_i386.deb
The strisdn-streams-util package provides administrative and configuration test utilities and commands associated with the OpenSS7 STREAMS ISDN package. Because this package must link a STREAMS-specific library, it is a STREAMS-Dependent package. Use the strisdn-streams-util package if you have streams installed.
Kernel-Dependent DEB

Kernel-Dependent DEB are dependent on specific Linux Kernel Binary DEB releases. Packages are provided for popular released Debian kernels. Packages dependent upon Debian or other kernel DEB will have the ‘_kversion’ kernel package version in the package name.

One of the following Kernel-Dependent packages is required for your architecture and kernel version. If your architecture or kernel version is not on the list, you can build binary DEB from the source DEB (see see Building from the Debian DSC).39

strisdn-core-2.4.20-28.7_0.9.2.4-0_i386.deb
The strisdn-core package contains the loadable kernel modules that depend only on the kernel. This package is heavily tied to the kernel for which it was compiled. This particular package applies to kernel version ‘2.4.20-28.7’.40
strisdn-info-2.4.20-28.7_0.9.2.4-0_i386.deb
The strisdn-info package41 contains the module symbol version information for the core subpackage, above. It is possible to load this subpackage and compile modules that use the exported symbols without loading the actual kernel modules (from the core subpackage above). This package is heavily tied to the kernel for which it was compiled. This particular package applies to kernel version ‘2.4.20-28.7’.42
strisdn-LiS-core-2.4.20-28.7_0.9.2.4-0_i386.deb
The strisdn-LiS-core package contains the kernel modules that provide the OpenSS7 STREAMS ISDN STREAMS modules and drivers. This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to LiS (Linux STREAMS) on kernel version ‘2.4.20-28.7’.43
strisdn-streams-core-2.4.20-28.7_0.9.2.4-0_i386.deb
The strisdn-streams-core package contains the kernel modules that provide the OpenSS7 STREAMS ISDN STREAMS modules and drivers. This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to streams (Linux Fast-STREAMS) on kernel version ‘2.4.20-28.7’.44
strisdn-LiS-info-2.4.20-28.7_0.9.2.4-0_i386.deb
The strisdn-LiS-info package45 contains the module symbol version information for the LiS-core subpackage, above. It is possible to load this subpackage and compile modules that use the exported symbols without loaded the actual kernel modules (from the LiS-core subpackage above). This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to LiS (Linux STREAMS) on kernel version ‘2.4.20-28.7’.46
strisdn-streams-info-2.4.20-28.7_0.9.2.4-0_i386.deb
The strisdn-streams-info package47 contains the module symbol version information for the streams-core subpackage, above. It is possible to load this subpackage and compile modules that use the exported symbols without loaded the actual kernel modules (from the streams-core subpackage above). This package is heavily tied to the STREAMS package and kernel for which it was compiled. This particular package applies to streams (Linux Fast-STREAMS) on kernel version ‘2.4.20-28.7’.48
Configuration and Installation

To configure, build and install the Debian DEB, See Configuring the Debian DEB.

6.2.5 Downloading the Source RPM

If you cannot obtain a binary RPM for your architecture, or would like to roll you own binary RPM, download the following source RPM.

strisdn-0.9.2.4-1.src.rpm
This is the source RPM for the package. From this source RPM it is possible to build binary RPM for any supported architecture and for any 2.4 or 2.6 kernel, for either Linux STREAMS or Linux Fast-STREAMS.
Configuration

To configure the source RPM, See Configuring the Source RPM.

6.2.6 Downloading the Debian DSC

If you cannot obtain a binary DEB for your architecture, or would like to roll your own DEB, download the following Debian DSC.

strisdn_0.9.2.4-0.dsc
strisdn_0.9.2.4-0.tar.gz
This is the Debian DSC for the package. From this Debian DSC it is possible to build binary DEB for any supported architecture and for any 2.4 or 2.6 kernel, for either Linux STREAMS or Linux Fast-STREAMS.
Configuration

To configure the source RPM, See Configuring the Debian DSC.

6.2.7 Downloading the Tar Ball

For non-rpm(1) and non-dpkg(1) architectures, download the tarball as follows:

strisdn-0.9.2.4.tar.gz