[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [K12OSN] usb/pen/thunbdrives& floppy access>this works!




I took a crack at packaging this. I have neither a terminal nor a terminal server available at the moment, so there is a bit of a chance
that this first build won't actually work ;-)


I made a few changes. First, I added the contents of ./rc.d/usbkey
to ./rc.d/floppyd. Second, I have ./rc.d/floppyd make ./dev/sda1 directly if it does not exist. Third, rather than editing
/etc/mtoolsrc, I set an environment variable (only if you are using
a terminal!) that tells mtools to read /etc/mtoolsrc.ltsp instead.


All you should need to do is install this package and make sure that
the "RCFILE_01 = floppyd" line is uncommented in lts.conf

ftp://k12linux.mesd.k12.or.us/pub/K12LTSP/testing/RPMS/ltsp_floppyd-4.2.1-0.k12ltsp.4.2.i386.rpm

-Eric


On Sat, 16 Apr 2005, Barry R Cisna wrote:


Hello List,,
   Thought this cut & paste may be of some use to some souls trying to get
both floppy & usb drives/pendrives to work. This setup does ,actually work.
I have it working on four servers ,running K12LTSP v 4.2.0. You just need to
add& adjust a few of the existing conf files ,on your k12ltsp servers for
the clients to get access to both floppy & usb /pen drives.I could always
get either floppy OR usb drives to work but not both ,till I found this
setup!
   This MAY keep staff happy and make K12LTSP a better "selling
point"..with this scenario.
Have a good one.

Barry---

   3.5.1. Accessing local drives with Linux sessions
We said earlier that using a Linux session on a workstation means receiving
display from the LTSP server and all what you see runs on the LTSP server.
Thus, accessing drives on the workstation returns to a remote access from
the LTSP server to the local drives on the workstation

3.5.1.1. Using floppyd
Floppyd is used as a server to grant access to the floppy drive to clients
running on a remote machine, just as an X server grants access to the
display to remote clients. floppyd is always associated with an X server. It
runs on the same machine as its X server, and listens on port 5703 and
above.

mtools is a collection of tools to allow Unix systems to manipulate MS-DOS
files: read, write, and move around files on an MS-DOS filesystem (typically
a floppy disk) without mounting/unmounting it. MtoolsFM is a little file
manager that uses mtools and has a nice GUI.

    Note
     When you connect using a Linux session, you will see an icon on the
desktop named "Floppy access" which launches MtoolsFM.


a.. To use floppyd on the workstation to grant access to the floppy drive


   a.. Add the following line in /opt/ltsp/i386/etc/lts.conf at the end of
the workstation's section

[workstation_name]
	...

	# start floppyd to access the floppy drive (listen on port 5703)
	RCFILE_01 = floppyd
b.. Reboot the workstation

b.. To access the floppy drive from a Linux session

a.. Make sure that /etc/mtools.conf contains only the following lines

# Assign drive "a:" to floppy
drive a: file="$DISPLAY" mtools_skip_check=1 remote
b.. Create a file named /etc/mtoolsfm.conf and put the following lines in it

# MToolsFM config file. comments start with a hash sign.
#
# This variable sets the allowed driveletters (all lowercase). Example:
# DRIVES="ab"
DRIVES="a"
#
# This variable sets the driveletter upon startup in the left window.
# An empty string or space is for the hardisk. Example:
# LEFTDRIVE="a"
LEFTDRIVE=""
#
# This variable sets the driveletter upon startup in the right window.
# An empty string or space is for the hardisk. Example:
# RIGHTDRIVE="a"
RIGHTDRIVE=""
c.. Use the mtools commands or the MtoolsFM GUI

Many USB keys are preformatted with a MS-DOS filesytem. This means that it
is possible to access the USB keys with floppyd. The procedure is outlined
below (for more details, see USB Storage in the K12LTSP wiki)

a.. To use floppyd on the workstation to grant access to the USB key

   a.. Create a directory called dev-files containing the device file sda1.
This is because USB keys are generally assigned /dev/sda1 under a Linux
system

# mkdir /opt/ltsp/i386/dev-files
# MAKEDEV -d /opt/ltsp/i386/dev-files -x sda1
b.. Create the file /opt/ltsp/i386/etc/rc.d/usbkey containing the following
and make it executable

#!/bin/bash
#
# First, since floppyd runs as nobody, make /tmp world accessible.
#
chmod 777 /tmp
#
#copy the previously created device node
#
mkdir /tmp/dev
cp -a /dev-files/sda1 /tmp/dev/sda1
#
# and make it world accessible
#
chmod 666 /tmp/dev/sda1
#
# Finally, start floppyd.
#
# In order to have access to both floppy and USB keys, we tell floppyd
# to listen on port 5704.
floppyd -l -s 5704 -d /tmp/dev/sda1
# chmod 755 /opt/ltsp/i386/etc/rc.d/usbkey
c.. Add the following line in /opt/ltsp/i386/etc/lts.conf at the end of the
workstation's section

[workstation_name]
	...

	# Load USB Mass Storage driver
	MODULE_01 = usb-storage
	#MODULE_02 = ehci-hcd

	# start floppyd to access the USB key (listen on port 5704)
	RCFILE_02 = usbkey
d.. Reboot the workstation

b.. To access the floppy drive from a Linux session

a.. Modify /etc/mtools.conf so that is looks like this

# Assign drive "a:" to floppy
drive a: file="$DISPLAY" mtools_skip_check=1 remote

# Assign drive "u:" to USB key
drive u: file="$DISPLAY/5704" mtools_skip_check=1 remote
b.. Modify /etc/mtoolsfm.conf so that is looks like this

# MToolsFM config file. comments start with a hash sign.
#
# This variable sets the allowed driveletters (all lowercase). Example:
# DRIVES="ab"
DRIVES="au"
#
# This variable sets the driveletter upon startup in the left window.
# An empty string or space is for the hardisk. Example:
# LEFTDRIVE="a"
LEFTDRIVE=""
#
# This variable sets the driveletter upon startup in the right window.
# An empty string or space is for the hardisk. Example:
# RIGHTDRIVE="a"
RIGHTDRIVE=""
c.. Use the mtools commands or the MtoolsFM GUI

      Tip
       If you don't see any of the drives in MtoolsFM, then quit MtoolsFM,
delete ${HOME}/.mtoolsfm and start MtoolsFM. You can also use "Configure
MtoolsFM..." in the "Options" menu of MtoolsFM.


Warning 1.. You can plug/unplug a same USB key as many time as you want but if you plug another USB key it will not be accessed because the system assigned to it another device (likely /dev/sdb1).




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]