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

  1. #!/bin/bash
  2. #
  3. # ftl 1.22 1998/10/08 19:44:18 (David Hinds)
  4. #
  5. # Initialize or shutdown an FTL memory device
  6. #
  7. # The first argument should be the action to be performed, and the
  8. # second, the base name for the device.
  9. #
  10. # The script passes an extended device address to 'ftl.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. # current PCMCIA configuration scheme, "socket" is the socket number,
  14. # and "instance" is used to number multiple FTL regions on a single
  15. # card.
  16. #
  17.  
  18. if [ -r ./shared ] ; then . ./shared ; else . /etc/pcmcia/shared ; fi
  19.  
  20. # Get device attributes
  21. get_info $DEVICE
  22.  
  23. # Load site-specific settings
  24. ADDRESS="$SCHEME,$SOCKET,$INSTANCE"
  25. . $0.opts
  26.  
  27. case "$ACTION" in
  28.  
  29. 'start')
  30.     rm -f /dev/$DEVICE
  31.     mknod /dev/$DEVICE b $MAJOR $MINOR
  32.     mknod /dev/${DEVICE}p1 b $MAJOR `expr $MINOR + 1`
  33.     mknod /dev/${DEVICE}p2 b $MAJOR `expr $MINOR + 2`
  34.     mknod /dev/${DEVICE}p3 b $MAJOR `expr $MINOR + 3`
  35.     mknod /dev/${DEVICE}p4 b $MAJOR `expr $MINOR + 4`
  36.     add_parts /dev/$DEVICE "$PARTS" || exit 1
  37.     ;;
  38.  
  39. 'check')
  40.     fuser -s -m /dev/${DEVICE}* && exit 1
  41.     ;;
  42.  
  43. 'stop')
  44.     rm_parts /dev/$DEVICE "$PARTS"
  45.     rm -f /dev/$DEVICE /dev/${DEVICE}p[1-4]
  46.     ;;
  47.  
  48. 'cksum')
  49.     chk_parts "$3,$SOCKET,$INSTANCE" || exit 1
  50.     ;;
  51.     
  52. 'suspend'|'resume')
  53.     ;;
  54.  
  55. *)
  56.     usage
  57.     ;;
  58.  
  59. esac
  60.  
  61. exit 0
  62.