I've been able to get it working except for one small cosmetic issue that I
am going to ignore for now unless someone knows the solution.  I've boiled
it down to a small list of commands but it was fairly difficult to put
together.

The last issue is that thin clients do not get a notification/automatic
shortcut on the desktop and launch bar when a thumb drive is connected.
I've read the basic overview of ltspfs that uses fuse to redirect the thumb
drive to the server for the user.  I didn't look into the problem any
further after reading about the drive redirection from thin client to
server, but I am guessing it is non-trivial to get a device connected
signal to the desktop so it shows a notification and shortcut.  If someone
has already done this, I would appreciate the solution.

Anyways, below is a list of commands to allow fat clients and thin clients
to automount local thumbdrives outside of the Linux desktop for integration
with the freerdp screen script. I think it would be worthwhile to configure
ltsp like this by default for a more seamless user experience between fat
and thin clients.  It also makes the lts.conf simpler since the thin and
fat clients can make use of the same SCREEN_X configurations when usb
redirection is important.

I've also attached the commands as a text file because email formatting is
difficult.


   - #
   - # INSTALL AND CONFIGURE USBMOUNT TO WORK WITH LTSP THIN AND FAT CLIENTS
   - # -- FOLLOWING MUST BE ADDED TO lts.conf DEFAULT SECTION:
      - #  RCFILE_01="mkdir -p /media/usb0 && mkdir -p /media/usb1 && mkdir
      -p /media/usb2 && mkdir -p /media/usb3 && mkdir -p /media/usb4
&& mkdir -p
      /media/usb5 && mkdir -p /media/usb6 && mkdir -p /media/usb7 && mkdir -p
      /var/run/usbmount"
   - # -- THEN USE SCREEN SIMILAR TO THE FOLLOWING:
      - #  SCREEN_07="xfreerdp /sound:latency:10
      /drive:media,/var/run/usbmount /rfx -sec-nla /cert-ignore /v:
      srv.example.com"
   - #
   - sudo apt-get install -y usbmount
   - sudo sed --in-place=".bak" 's/FILESYSTEMS="vfat/FILESYSTEMS="ntfs
   ntfs-3g fuseblk vfat'/ /etc/usbmount/usbmount.conf
   - # disable default automounting because it displays error boxes to the
   end user
      - # THIS IS AN UGLY HACK, see
      
http://askubuntu.com/questions/617906/disable-usb-automount-for-all-users/617932
   - sudo -i
   - echo '[Desktop Entry]' >
   /etc/xdg/autostart/gsettings-for-all-users.desktop
   - echo 'Type=Application' >>
   /etc/xdg/autostart/gsettings-for-all-users.desktop
   - echo 'Name=gsettings For All Users' >>
   /etc/xdg/autostart/gsettings-for-all-users.desktop
   - echo 'Exec=gsettings set org.gnome.desktop.media-handling automount
   false' >> /etc/xdg/autostart/gsettings-for-all-users.desktop
   - echo 'Icon=system-run' >>
   /etc/xdg/autostart/gsettings-for-all-users.desktop
   - echo 'X-GNOME-Autostart-enabled=true' >>
   /etc/xdg/autostart/gsettings-for-all-users.desktop
   - exit
   - sudo -i
   - echo "var/run/usbmount/.mount.lock" >>
   /etc/ltsp/ltsp-update-image.excludes
   - exit






On Fri, May 1, 2015 at 3:55 PM, gordon <wgordo...@gmail.com> wrote:

> Hello Vagrant,
>
> I am replying to my mail instead of yours because I do not seem to be
> getting emails from the list.  Sorry about that.
>
> I will try to clarify.  I mean that when SCREEN_X in my lts.conf is set to
> the command line I pasted earlier usb disk redirection works for thin
> clients but not for fat clients.
>
> Here is a simplified lts.conf for demonstration.  Hopefully it makes my
> intentions clear.
>
>
>         [Default]
>         SCREEN_07="xfreerdp /f /multimon +compression /sound:latency:10
> /drive:media,/media/root /rfx -sec-nla /network:lan +fonts +aero
> +window-drag +menu-anims /cert-ignore /v:rds.example.com"
>
>         [Thin]
>         LIKE="Default"
>         LTSP_FATCLIENT=False
>
>         [Fat]
>         LIKE="Default"
>         LTSP_FATCLIENT=True
>
>         [00:11:22:33:44:55]
>         LIKE="Thin"
>
>         [66:77:88:99:aa:bb]
>         LIKE="Fat"
>
>
> When client "00:11:22:33:44:55" loads and logs into the remote desktop the
> "media" drive is visible and when a usb stick is inserted into the client
> it is made available to the remote session as a folder named after the usb
> stick.
>
> When client "66:77:88:99:aa:bb" loads and logs into the remote desktop the
> "media" drive is visible.  However, when a usb stick is inserted into the
> client it is not made available to the remote session.
>
> I figured this was due to the differences between thin and fat clients.
> But I am not familiar enough with the LTSP architecture to make it work.
> I've tried using "/drive:media,/media" to see if the usb stick would be
> mounted at a different path under media but I observed the same results.  I
> also tried "sudo apt-get install -y usbmount" but could not seem to get
> that to work either.
>
> I know I am doing something wrong, I just cannot seem to figure out what
> that is.
>
> Thanks,
> Gordon
>
> On Fri, May 1, 2015 at 1:35 PM, gordon <wgordo...@gmail.com> wrote:
>
>> I am using the ltsp-pnp approach with Ubuntu 14.04.  I am using freerdp
>> 1.2.  How can I make usb thumbdrive redirection to work with both fat and
>> thin clients?
>>
>> My command line currently looks like the following:
>>
>> xfreerdp /f /multimon +compression /sound:latency:10
>>> /drive:media,/media/root /rfx -sec-nla /network:lan +fonts +aero
>>> +window-drag +menu-anims /cert-ignore /v:rdpsrv.example.com
>>
>> The problem is drive redirection only works for thin clients.  It would
>> be ideal to only have 1 command that works for both thin and fat clients.
>> Is there any way to make this work?
>>
>
>
#
# INSTALL AND CONFIGURE USBMOUNT TO WORK WITH LTSP THIN AND FAT CLIENTS
#       -- FOLLOWING MUST BE ADDED TO lts.conf DEFAULT SECTION:
#               RCFILE_01="mkdir -p /media/usb0 && mkdir -p /media/usb1 && 
mkdir -p /media/usb2 && mkdir -p /media/usb3 && mkdir -p /media/usb4 && mkdir 
-p /media/usb5 && mkdir -p /media/usb6 && mkdir -p /media/usb7 && mkdir -p 
/var/run/usbmount"
#       -- THEN USE SCREEN SIMILAR TO THE FOLLOWING:
#               SCREEN_07="xfreerdp /sound:latency:10 
/drive:media,/var/run/usbmount /rfx -sec-nla /cert-ignore /v:srv.example.com"
#
sudo apt-get install -y usbmount
sudo sed --in-place=".bak" 's/FILESYSTEMS="vfat/FILESYSTEMS="ntfs ntfs-3g 
fuseblk vfat'/ /etc/usbmount/usbmount.conf


# disable default automounting because it displays error boxes to the end user
#       THIS IS AN UGLY HACK, see 
http://askubuntu.com/questions/617906/disable-usb-automount-for-all-users/617932
sudo -i
echo '[Desktop Entry]' > /etc/xdg/autostart/gsettings-for-all-users.desktop
echo 'Type=Application' >> /etc/xdg/autostart/gsettings-for-all-users.desktop
echo 'Name=gsettings For All Users' >> 
/etc/xdg/autostart/gsettings-for-all-users.desktop
echo 'Exec=gsettings set org.gnome.desktop.media-handling automount false' >> 
/etc/xdg/autostart/gsettings-for-all-users.desktop
echo 'Icon=system-run' >> /etc/xdg/autostart/gsettings-for-all-users.desktop
echo 'X-GNOME-Autostart-enabled=true' >> 
/etc/xdg/autostart/gsettings-for-all-users.desktop
exit

sudo -i
echo "var/run/usbmount/.mount.lock" >> /etc/ltsp/ltsp-update-image.excludes
exit
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_____________________________________________________________________
Ltsp-discuss mailing list.   To un-subscribe, or change prefs, goto:
      https://lists.sourceforge.net/lists/listinfo/ltsp-discuss
For additional LTSP help,   try #ltsp channel on irc.freenode.net

Reply via email to