home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / amix / dosread.zoo / README < prev   
Text File  |  1991-10-28  |  5KB  |  86 lines

  1. Subject: New DOSLS and DOSREAD for Amix 1.1+ users
  2. From: crash@ckctpa.uucp (Frank "Crash" Edwards)
  3.  
  4. Well, as many of you Amix users already know, I've written a program
  5. that will read an AmigaDOS filesystem on a hard drive to perform both
  6. an ls-like listing and a file copying ability.
  7.  
  8. DOSREAD is at Version 1.4; and DOSLS is Version 1.2; below is a description
  9. of how I've configured these programs to work on my machine.
  10.  
  11. Each of these mechanisms is rather primitive and the "freeware" version
  12. is not likely to expand much beyond what's provided here.  My plans are
  13. to integrate this code into the kernel as a virtual filesystem allowing
  14. the system administrator to "mount" an AmigaDOS partition and use it as
  15. though it were a Unix partition.
  16.  
  17. I've included both DOSLS and DOSREAD in this package, although DOSLS
  18. has only changed in its' error message output since the last time that
  19. I posted it in comp.unix.amiga; DOSREAD has changed more substantially:
  20. it wouldn't read more than the first file header block so only files up
  21. to 36K in length could be copied!  This was found and fixed quickly. :-)
  22. The files are simple uuencoded binaries (source will not be distributed).
  23.  
  24. Please feel free to send any bug reports; enhancements are not likely since
  25. anything major will be left for the filesystem implementation.  This code
  26. carries around a lot of baggage because it runs in user-space and I'm
  27. looking forward to a kernel-mode version.
  28.  
  29. ########################################################################
  30. #                                                                      #
  31. #  README for the AmigaDOS filesystem "dos*" implementation for use    #
  32. #  on Amiga Unix 1.1 and later.                                        #
  33. #                                                                      #
  34. #  Copyright (c) 1991 by Frank J. Edwards                              #
  35. #                                                                      #
  36. ########################################################################
  37.  
  38. As an example of how to configure the devices:
  39.  
  40. brw-r-----   1 root     amiga     18,  2 Jan  1  1991 /dev/dsk/c2d0s0
  41. brw-r-----   1 root     amiga     18, 18 Jan  1  1991 /dev/dsk/c2d0s1
  42. brw-------   1 root     amiga     18, 34 Oct  5 09:35 /dev/dsk/c2d0s2
  43. brw-------   1 root     amiga     18, 50 Oct 13 12:15 /dev/dsk/c2d0s3
  44. brw-------   1 root     amiga     18, 66 Oct  5 10:41 /dev/dsk/c2d0s4
  45. brw-------   1 root     amiga     18, 82 Jan  1  1991 /dev/dsk/c2d0s5
  46. brw-------   1 root     amiga     18, 98 Jan  1  1991 /dev/dsk/c2d0s6
  47. brw-------   1 root     amiga     18,114 Oct  5 13:26 /dev/dsk/c2d0s7
  48. brw-r-----   1 root     amiga     18,  6 Jan  1  1991 /dev/dsk/c6d0s0
  49. brw-------   1 root     amiga     18, 22 Jan  1  1991 /dev/dsk/c6d0s1
  50. brw-r-----   1 root     amiga     18, 38 Jan  1  1991 /dev/dsk/c6d0s2
  51. brw-r-----   1 root     amiga     18, 54 Jan  1  1991 /dev/dsk/c6d0s3
  52. brw-------   1 root     amiga     18, 70 Jan  1  1991 /dev/dsk/c6d0s4
  53. brw-------   1 root     amiga     18, 86 Jan  1  1991 /dev/dsk/c6d0s5
  54. brw-------   1 root     amiga     18,102 Jan  1  1991 /dev/dsk/c6d0s6
  55. brw-------   1 root     amiga     18,118 Jan  1  1991 /dev/dsk/c6d0s7
  56.  
  57. Notice the devices are owned by the group amiga.  You could leave that
  58. field as is and change the group on the programs, but since the programs
  59. need to run set-gid to access the devices there is a security hole there.
  60.  
  61. The example above allows read permission on c2d0s0 (the RDB area),
  62. c2d0s1 (my only ADOS partition on drive ID 2), and then c6d0s0, c6d0s2
  63. (my WB_2.x partition), and c6d0s3 (my Work2: partition).  Here's the
  64. procedure I use for determining the permissions:
  65.  
  66. 1.    Add group read permission to c?d0s0 for each physical drive in the
  67.     system.  If you add it to device names for drives that don't exist
  68.     you'll see an error message when the DOS* programs timeout trying
  69.     to access the device.  Eliminating read permission avoids this
  70.     problem.  It also avoids the 2 second timeout.  :-)
  71.  
  72. 2.    Add group read permission for each ADOS partition that you want
  73.     to be able to access.  In the example above I enabled all three
  74.     of my ADOS partitions, but by removing group read permission I
  75.     could disable access to any particular partition from the DOS*
  76.     programs.
  77.  
  78. 3.    Set the group of the device and the DOS* programs to be the same.
  79.     Then execute "chmod g+s" on each of the DOS* programs as root.
  80.  
  81. --or--
  82.  
  83. 1&2.    Or substitute "others" for "group" in the above steps, in which case
  84.     everyone will always be able to read the ADOS partitions, and the
  85.     set-gid bit is unused.
  86.