#!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ opts="start stop info" depend() { after isapnp } get_modules() { /usr/bin/cut 2>/dev/null -f2 -d' ' /proc/capi/controller } start() { if [ ! -e /etc/capi.conf ] ; then eerror "You're missing /etc/capi.conf (comes with a capi-driver)." eerror "Emerge net-dialup/fcpci if you are having an AVM Fritz!Card PCI" return 1 fi ebegin "Loading CAPI" /sbin/modprobe -s kernelcapi /sbin/modprobe -s capi /sbin/modprobe -s capidrv if /usr/sbin/capiinit activate ; then while read INFO; do einfo " $INFO"; done < /proc/capi/controller fi eend $? } stop() { local DRIVERS=$(get_modules) ebegin "Unloading CAPI" /sbin/modprobe -sr capidrv /usr/sbin/capiinit 2>/dev/null stop for DRV in $DRIVERS; do /sbin/modprobe -sr $DRV; done eend $? } info() { if [ -e /proc/capi/controller ]; then while read INFO; do einfo "$INFO"; done < /proc/capi/controller else eerror "ERROR: CAPI not loaded" return 1 fi }