tags 422962 confirm thanks On Tue, May 08, 2007 at 10:35:43PM -0600, Bryan Sutula wrote: > I am trying to use NBD swap to compensate for a client with little memory. > > Following the brief instructions in the /usr/share/doc/ltsp-server/swap > file, I find that when the client crashes, the two swap processes on the > server: > > nobody 15730 4777 0 17:20 ? 00:00:00 /bin/sh /usr/sbin/nbdswapd > nobody 15739 15730 0 17:20 ? 00:00:00 /bin/nbd-server
> as well as the swap file itself are left lying around. If the client is > rebooted, new processes and a new swap file are used. If this process > repeats, there gets to be a lot of these dead processes and swap files. indeed. we're aware of this issue and looking at how to make it work better. > I explored adding options to /etc/ltsp/nbdswapd.conf: > > NBD_SERVER_OPTS="-a 300" > > Of course, a longer time can be used. This does kill the nbd-server and > shell script process, as well as delete the swap file. ...snip... > Also, no matter how long it's set for, it seems that Linux won't > necessarily use swap unless it needs it, and since the goal is that > it's almost never needed for an LTSP application, a timeout is not a > good solution. yes, this is not a very good option for that very reason. if a thin-client's swap space disappears, bad things happen. we need to get some sort SO_KEEPALIVE or timeout pinging behavior working for it to work properly. > I will experiment with the latter half of the "swap" instruction file, > where the swap daemon is tied to an IP address. This seems more likely > to work. But why couldn't the shell script use a similar technique > (based on IP address or something like that). It seems that the first- > suggested approach is problematic and shouldn't be recommended, or the > script should work differently. if the file has a predictable name, it's much easier to spy on the contents of the swap space for a particular logged in user. though really, folks should explore the encryption options :) we also have the possibility of a single client using multiple nbd instances- a feature i'd like to keep. you're free to implement whatever scheme for the filename you like by putting it in the configuration file /etc/ltsp/nbdswapd.conf: IP=$(magic_command_to_get_ip) SWAP=/path/to/your/preferred/swap/file/$IP > Sorry for tacking other issues onto this, :P > but also noticed along the way is that the package puts it's main > ltsp.conf configuration file in /etc (no subdirectory) which is legal, > but when the user wants to configure nbdswapd, they must create an > /etc/ltsp directory and add a new config file there. I suggest having > the ltsp-server package create /etc/ltsp from the start and drop it's > ltsp.conf file there. that's a compatibility issue with ltsp 4.2 ... i would prefer it to be in /etc/ltsp as well, but there's some resistance to that idea. feel free to file a separate bug report if you would like to push the issue :) live well, vagrant -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]