diff options
Diffstat (limited to 'sys-apps/pcmcia-cs/files/pcmcia.rc')
-rw-r--r-- | sys-apps/pcmcia-cs/files/pcmcia.rc | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/sys-apps/pcmcia-cs/files/pcmcia.rc b/sys-apps/pcmcia-cs/files/pcmcia.rc deleted file mode 100644 index 7f76254adf24..000000000000 --- a/sys-apps/pcmcia-cs/files/pcmcia.rc +++ /dev/null @@ -1,87 +0,0 @@ -#!/sbin/runscript -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/pcmcia-cs/files/pcmcia.rc,v 1.7 2004/07/15 00:46:44 agriffis Exp $ - -RUN=/var/run -SC=${RUN}/pcmcia-scheme - -cleanup() -{ - while read SN CLASS MOD INST DEV EXTRA ; do - if [ "x${SN}" != "xSocket" ] ; then - /etc/pcmcia/${CLASS} stop ${DEV} 2> /dev/null - fi - done -} - -pcmcia_probe() -{ - MODULE=$1 - OPTS=$2 - - /sbin/modprobe $MODULE $OPTS 2>/dev/null - - return $? -} - -start() { - local code - # Scheme is set for the /etc/pcmcia/shared script - if [ -n "${SCHEME}" ] ; then umask 022 ; echo $SCHEME > ${SC} - else umask 022 ; touch ${SC} - fi - - # clean up any old interfaces - if [ -r ${RUN}/stab ] ; then - cat ${RUN}/stab | cleanup - fi - # if /var/lib/pcmcia exists (and sometimes it gets created accidentally - # if you run pcmcia-cs apps w/out the proper flags), then it will really - # confuse the process - if [ -d /var/lib/pcmcia ] ; then - rm -rf /var/lib/pcmcia - fi - - if [ -e /proc/bus/pccard ]; then - einfo "PCMCIA support detected." - else - pcmcia_probe pcmcia_core $CORE_OPTS - if [ -n "${PCIC}" ]; then - pcmcia_probe $PCIC $PCIC_OPTS || { - ewarn "'modprobe ${PCIC}' failed" - ewarn "Trying alternative PCIC driver: ${PCIC_ALT}" - pcmcia_probe $PCIC_ALT $PCIC_ALT_OPTS - } - fi - pcmcia_probe ds - fi - - ebegin "Starting pcmcia" - start-stop-daemon --start --quiet --exec /sbin/cardmgr -- -s ${RUN}/stab ${CARDMGR_OPTS} - code=$? - if [ $code -gt 0 ] ; then - einfo "cardmgr failed to start. Make sure that you have PCMCIA" - einfo "modules built or support compiled into the kernel" - fi - eend $code -} - -stop() { - local code - - if [ -w ${SC} ] ; then rm -f ${SC} ; fi - - ebegin "Stopping pcmcia" - start-stop-daemon --stop --quiet --pidfile /var/run/cardmgr.pid --retry 5 - code=$? - - if [ -n `fgrep "ds " /proc/modules | head -n1 | cut -c1` ]; then - /sbin/rmmod ds 2> /dev/null - /sbin/rmmod $PCIC 2> /dev/null - /sbin/rmmod pcmcia_core 2> /dev/null - fi - - eend $code -} - |