Note: This is a beta release of Red Hat Bugzilla 5.0. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Also email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback here.
Bug 445072 - NBD swap on ltsp client not working
Summary: NBD swap on ltsp client not working
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: ltsp
Version: 9
Hardware: i386
OS: Linux
low
low
Target Milestone: ---
Assignee: Warren Togami
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: K12LTSP
TreeView+ depends on / blocked
 
Reported: 2008-05-03 07:52 UTC by Frantisek Hanzlik
Modified: 2008-08-04 19:17 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-08-04 19:17:28 UTC


Attachments (Terms of Use)

Description Frantisek Hanzlik 2008-05-03 07:52:46 UTC
Description of problem:
1)
/etc/xinetd.d/nbdswapd on server specify port 9572, but on client side
usr/share/ltsp/ltsp-init-common specify default port 9210. Thus, without
is port 9572 explicitly defined in lts.conf, NBD swap isn't working.

2)
I must add some small delay (sleep 0.5) to /usr/share/ltsp/ltsp-init-common
routine configure_swap after "modprobe nbd", else next command nbd-client
for some reason fail:

        NBD_PORT=${NBD_PORT:-"9572"}
        modprobe nbd
        sleep 0.5
        nbd-client $SWAP_SERVER $NBD_PORT /dev/nbd0 && ....

Tested on 800MHz PIII/256MB thin client, on slower HW it maybe run OK...

Version-Release number of selected component (if applicable):
ltsp-5.1.7-2.fc9

How reproducible:


Steps to Reproduce:
1.
2.
3.
  
Actual results:


Expected results:


Additional info:

Comment 1 Warren Togami 2008-05-05 01:20:47 UTC
Thanks for the report.  We will look into this.

https://www.redhat.com/mailman/listinfo/k12linux-devel-list
https://fedorahosted.org/k12linux/wiki/Meetings
You might be interested to follow our development mailing list and weekly
development meetings.

Comment 2 Warren Togami 2008-05-05 21:56:02 UTC
Here's an interesting problem:

[root@newcaprica cups]# telnet 172.31.100.254 9572
Trying 172.31.100.254...
Connected to 172.31.100.254.
Escape character is '^]'.
/usr/sbin/nbdswapd: line 23: /dev/stderr: No such device or address
Connection closed by foreign host.

Do you see this as well?

Comment 3 Frantisek Hanzlik 2008-05-05 22:11:34 UTC
oh, sorry, it I resolved by changes (/usr/sbin/nbdswap):

 if [ -n "$SWAPDIR" ]; then
     if [ -d "$SWAPDIR" ] && [ -w "$SWAPDIR" ]; then
-        TEMPFILE_OPTS="${SWAPDIR}XXXXXX"
+        TEMPFILE_OPTS="${SWAPDIR}/swpXXXXXX"
     else

and path to nbd-server is on Fedora diferent:

 # start the swap server
-/bin/nbd-server 0 $SWAP $NBD_SERVER_OPTS -C /dev/null > /dev/null 2>&1
+/usr/bin/nbd-server 0 $SWAP $NBD_SERVER_OPTS -C /dev/null > /dev/null 2>&1
 
 # clean up the swap file
 


Comment 4 Frantisek Hanzlik 2008-05-05 22:26:22 UTC
And if I remember, directory "/var/lib/ltsp/swapfiles" (defined by SWAPDIR
in /etc/ltsp/nbdswapd.conf) was owned by root:root, mode 755 (I'm not sure).
But xinet daemod start /usr/sbin/nbdswapd as user "nobody", thus

chown nobody:root /var/lib/ltsp/swapfiles
chmod 770 /var/lib/ltsp/swapfiles



Comment 5 Bug Zapper 2008-05-14 10:35:07 UTC
Changing version to '9' as part of upcoming Fedora 9 GA.
More information and reason for this action is here:
http://fedoraproject.org/wiki/BugZappers/HouseKeeping

Comment 6 Warren Togami 2008-05-16 17:02:27 UTC
https://code.launchpad.net/~ltsp-upstream/ltsp/ltsp-trunk
Please look over the changes I made upstream with are slightly different from
your changes.  This works for me.  Will be in the next version pushed to updates.

Comment 7 Warren Togami 2008-08-04 19:17:28 UTC
This was fixed in Fedora 9 updates a while ago.  You get 64MB NBD swap by default now.  Edit /etc/ltsp/nbdswapd.conf to change the amount.


Note You need to log in before you can comment on or make changes to this bug.