home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / etc / pcmcia / parport < prev    next >
Text File  |  1999-10-31  |  1KB  |  74 lines

  1. #!/bin/sh
  2. #
  3. # serial 1.1 1999/05/25 05:39:40 (David Hinds)
  4. #
  5. # Initialize or shutdown a PCMCIA parallel device
  6. #
  7. # The first argument should be either 'start' or 'stop'.  The second
  8. # argument is the base name for the device.
  9. #
  10. # The script passes an extended device address to 'parallel.opts' in the
  11. # ADDRESS variable, to retrieve device-specific configuration options.
  12. # The address format is "scheme,socket,instance" where "scheme" is the
  13. # PCMCIA configuration scheme, "socket" is the socket number, and
  14. # "instance" is used to number multiple ports on a single card.  
  15. #
  16.  
  17. if [ -r ./shared ] ; then . ./shared ; else . /etc/pcmcia/shared ; fi
  18.  
  19. # Get device attributes
  20. get_info $DEVICE
  21.  
  22. # Load site-specific settings
  23. ADDRESS="$SCHEME,$SOCKET,$INSTANCE"
  24. . $0.opts
  25.  
  26. LP="lp$MINOR"
  27.  
  28. case "$ACTION" in
  29.  
  30. 'start')
  31.     if [ ! -c /dev/$LP ] ; then
  32.     mknod /dev/$LP c $MAJOR $MINOR
  33.     fi
  34.     if [ "$LINK" ] ; then
  35.     mv -f $LINK $LINK.O 2>/dev/null
  36.     ln -s /dev/$DIALOUT $LINK
  37.     fi
  38.     if [ "$LP_OPTS" ] ; then
  39.     tunelp /dev/$LP $LP_OPTS
  40.     fi
  41.     ;;
  42.  
  43. 'check')
  44.     fuser -s /dev/$LP /dev/$LP $LINK && exit 1
  45.     ;;
  46.  
  47. 'cksum')
  48.     chk_simple "$3,$SOCKET,$INSTANCE" || exit 1
  49.     ;;
  50.     
  51. 'stop')
  52.     fuser -s -k /dev/$LP $LINK
  53.     rm -f $LINK ; mv -f $LINK.O $LINK 2>/dev/null
  54.     ;;
  55.  
  56. 'suspend')
  57.     fuser -s -k -STOP /dev/$LP
  58.     ;;
  59.  
  60. 'resume')
  61.     if [ "$LP_OPTS" ] ; then
  62.     tunelp /dev/$LP $LP_OPTS
  63.     fi
  64.     fuser -s -k -CONT /dev/$LP $LINK
  65.     ;;
  66.  
  67. *)
  68.     usage
  69.     ;;
  70.  
  71. esac
  72.  
  73. exit 0
  74.