Bug#689668: ltsp-client-core: SERVER in lts.conf ignored, wrong order in ltsp_config.d
Control: version 689668 5.4.2-2 Control: severity 689668 important Control: tags 689668 pending On Sat, Oct 13, 2012 at 09:35:33PM +0200, Tim Dijkstra wrote: On vr, 2012-10-05 at 11:18 -0700, Vagrant Cascadian wrote: On Thu, Oct 04, 2012 at 11:09:50PM +0200, Tim Dijkstra (tdykstra) wrote: In my setup the server that is logged into is different from the NFS server serving the rootfs. By default ltsp assumes those are the same, to override one can set the SERVER variable in lts.conf. You probably should use LDM_SERVER (or XDM_SERVER) to select the login server, not the SERVER variable. Well, with server you said all *_SERVER vars. SERVER is also used to define other variables; when I was testing your proposed change, it also changed the NBD_SWAP_SERVER variable and caused that to fail. But it's the documented behavior, and is still useful in some cases, as long as you're aware of the consequences, so... However this doesn't work. This is because in ltsp_config.d the script 01-getltscfg comes before 01-ltspconfig-cache, which means the later will override the SERVER variable from lts.conf with a guess based on the NFS server IP. The solution is simple, just rename 01-ltspconfig-cache to 00-ltspconfig-cache This may have other other unintended side-effects- I'll look into it. Will include your suggested change shortly. Thanks! live well, vagrant -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#689668: ltsp-client-core: SERVER in lts.conf ignored, wrong order in ltsp_config.d
On vr, 2012-10-05 at 11:18 -0700, Vagrant Cascadian wrote: On Thu, Oct 04, 2012 at 11:09:50PM +0200, Tim Dijkstra (tdykstra) wrote: Package: ltsp-client-core Severity: normal What version of ltsp are you running? From the ltsp server, please paste the output of runnning: ltsp-info root@ltspd:~# ltsp-info server information: No LSB modules are available. Distributor ID: Debian Description:Debian GNU/Linux testing (wheezy) Release:testing Codename: wheezy server packages: ii ldm-server 2:2.2.11-2 un ltsp-client-core none un ltsp-docs none ii ltsp-server 5.4.2-2 un ltsp-utils none ii ltspfs 1.1-2 packages in chroot: /opt/ltsp/amd64 ii ldm 2:2.2.11-2 ii ldm-themes 12.07.1 ii ltsp-client 5.4.2-2 ii ltsp-client-core 5.4.2-2 ii ltspfsd 1.1-2 ii ltspfsd-core 1.1-2 found: /opt/ltsp/amd64/etc/lts.conf In my setup the server that is logged into is different from the NFS server serving the rootfs. By default ltsp assumes those are the same, to override one can set the SERVER variable in lts.conf. You probably should use LDM_SERVER (or XDM_SERVER) to select the login server, not the SERVER variable. Well, with server you said all *_SERVER vars. However this doesn't work. This is because in ltsp_config.d the script 01-getltscfg comes before 01-ltspconfig-cache, which means the later will override the SERVER variable from lts.conf with a guess based on the NFS server IP. The solution is simple, just rename 01-ltspconfig-cache to 00-ltspconfig-cache This may have other other unintended side-effects- I'll look into it. Doing a simple grep, it seems that the only thing that is happening is that in init-ltsp.d a few variables are cached and reloaded in 01-ltspconfig-cache. It is documented everywhere that you can override these variables by setting it in /etc/lts.conf, in the current setup you can't. root@ltspd:/usr/share/ltsp# grep -r /var/cache/ltsp/ltsp_config */* init-ltsp.d/01-clean-cache:rm -f /var/cache/ltsp/ltsp_config /var/cache/ltsp/ltsp_config_env init-ltsp.d/03-kernel-cmdline:fi /var/cache/ltsp/ltsp_config init-ltsp.d/04-server:echo NBD_ROOT_HOST=${server} /var/cache/ltsp/ltsp_config init-ltsp.d/04-server:echo NBD_ROOT_NAME=${name} /var/cache/ltsp/ltsp_config init-ltsp.d/04-server:echo NBD_ROOT_PORT=${port} /var/cache/ltsp/ltsp_config init-ltsp.d/04-server:echo NFS_SERVER=${server} /var/cache/ltsp/ltsp_config init-ltsp.d/04-server:echo SERVER=$SERVER /var/cache/ltsp/ltsp_config init-ltsp.d/50-client-mac:echo LTSP_CLIENT_MAC=$LTSP_CLIENT_MAC /var/cache/ltsp/ltsp_config ltsp_config.d/00-ltspconfig-cache:# Source /var/cache/ltsp/ltsp_config ltsp_config.d/00-ltspconfig-cache:if [ -f /var/cache/ltsp/ltsp_config ]; then ltsp_config.d/00-ltspconfig-cache:. /var/cache/ltsp/ltsp_config ltsp_config.d/00-ltspconfig-cache:cat /var/cache/ltsp/ltsp_config ${ltsp_config_env} || true -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#689668: ltsp-client-core: SERVER in lts.conf ignored, wrong order in ltsp_config.d
On Thu, Oct 04, 2012 at 11:09:50PM +0200, Tim Dijkstra (tdykstra) wrote: Package: ltsp-client-core Severity: normal What version of ltsp are you running? From the ltsp server, please paste the output of runnning: ltsp-info (or if you're willing to, ltsp-info --verbose) In my setup the server that is logged into is different from the NFS server serving the rootfs. By default ltsp assumes those are the same, to override one can set the SERVER variable in lts.conf. You probably should use LDM_SERVER (or XDM_SERVER) to select the login server, not the SERVER variable. However this doesn't work. This is because in ltsp_config.d the script 01-getltscfg comes before 01-ltspconfig-cache, which means the later will override the SERVER variable from lts.conf with a guess based on the NFS server IP. The solution is simple, just rename 01-ltspconfig-cache to 00-ltspconfig-cache This may have other other unintended side-effects- I'll look into it. live well, vagrant -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#689668: ltsp-client-core: SERVER in lts.conf ignored, wrong order in ltsp_config.d
Package: ltsp-client-core Severity: normal In my setup the server that is logged into is different from the NFS server serving the rootfs. By default ltsp assumes those are the same, to override one can set the SERVER variable in lts.conf. However this doesn't work. This is because in ltsp_config.d the script 01-getltscfg comes before 01-ltspconfig-cache, which means the later will override the SERVER variable from lts.conf with a guess based on the NFS server IP. The solution is simple, just rename 01-ltspconfig-cache to 00-ltspconfig-cache grts Tim -- System Information: Debian Release: 6.0.5 APT prefers stable APT policy: (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-5-xen-amd64 (SMP w/1 CPU core) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/dash -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org