On 5/8/2015 6:46 PM, John Hupp wrote:
> I'm casting around for ideas on how to best detect that the current
> environment is on a fat client (not on a thin client or on the server
> itself), and then run a startup script to modify pcmanfm's volume
> management preferences. The script should run whether the user is
> logging into the server, a thin client or a fat client, so I would
> probably not want to run it via an RCFILE entry in lts.conf. Maybe an
> upstart job (I'm on Lubuntu 14.04).
>
> (I'm tweaking the behavior of what happens when a USB flash drive,
> audio CD or data disc is inserted. My first approach was to turn off
> pcmanfm's "Mount removable media automatically when they are inserted"
> setting for all users except user1. I arrived at an acceptable
> solution in a thin-only environment that involved ltspfs
> notifications, but the same thing doesn't work for fat clients.)
>
> I know that pcmanfm's preferences are in
> ~/.config/pcmanfm/lubuntu/pcmanfm.conf, but don't have any slick ideas
> beyond that. My first idea is to make a script that looks at whether
> the output of hostname contains "ltsp" or not.
>
> Other ideas?
Here is the script code from an upstart job I'm trying to get working
(but which doesn't work yet):
# test for a fat client:
if [[ $(hostname | grep 'ltsp') == ltsp* ]]; then
sed 's/mount_removable=0/mount_removable=1/'
<~/.config/pcmanfm/lubuntu/pcmanfm.conf
>~/.config/pcmanfm/lubuntu/pcmanfm.conf
# test for a thin client:
elif [ -n "$LTSP_CLIENT" ]; then
sed 's/mount_removable=1/mount_removable=0/'
<~/.config/pcmanfm/lubuntu/pcmanfm.conf
>~/.config/pcmanfm/lubuntu/pcmanfm.conf
# machine must be the server
else
sed 's/mount_removable=0/mount_removable=1/'
<~/.config/pcmanfm/lubuntu/pcmanfm.conf
>~/.config/pcmanfm/lubuntu/pcmanfm.conf
fi
Assuming that it was tripping on ~, I also tried:
# test for a fat client:
if [[ $(hostname | grep 'ltsp') == ltsp* ]]; then
sed 's/mount_removable=0/mount_removable=1/'
<$HOME/.config/pcmanfm/lubuntu/pcmanfm.conf
>$HOME/.config/pcmanfm/lubuntu/pcmanfm.conf
# test for a thin client:
elif [ -n "$LTSP_CLIENT" ]; then
sed 's/mount_removable=1/mount_removable=0/'
<$HOME/.config/pcmanfm/lubuntu/pcmanfm.conf
>$HOME/.config/pcmanfm/lubuntu/pcmanfm.conf
# machine must be the server
else
sed 's/mount_removable=0/mount_removable=1/'
<$HOME/.config/pcmanfm/lubuntu/pcmanfm.conf
>$HOME/.config/pcmanfm/lubuntu/pcmanfm.conf
fi
I'm guessing that my file identification strings need fixing up, but I'm
such a poor scripter that this could only be one of several mistakes.
Check my homework?
------------------------------------------------------------------------------
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