[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#888626: debian-edu-config: do we really need ./bin/ltsp-arch-debian-edu



On Sun, Jan 28, 2018 at 09:02:51PM +0100, Petter Reinholdtsen wrote:
> [Wolfgang Schweer]
> > at the time Buster will be released, only > 13 year old PCs won't 
> > support 64 bit; so amd64 would be a good default. But there may 
> > still be people out there who want support for old boxes.
> 
> Right.  The procedure would be to create a new ltsp i386 chroot, using
> the normal LTSP tools.  Do we need to make the choice any easier?

IIRC, these changes are needed atm (d-e-c 2.10.19) to enable amd64 LTSP:

(1) Run "ltsp-build-client --arch amd64" to create chroot and NBD image. 
(2) Use "ldapvi -ZD '(cn=admin)'" to replace i386 with amd64 (dhcp 
items).
(3) Run "service isc-dhcp-server restart".
(4) Edit /etc/debian-edu/pxeinstall.conf (set ltsparch=amd64).
(5) Run 'debian-edu-pxeinstall' to regenerate the PXE menu.

With amd64 beeing the default it would be similar, and instructions like 
those above could be added to the Buster manual.

Also, to support other prospected archs, the dhcp values for rootpath 
and filename shouldn't be hardcoded in LDAP (atm 'i386') but rather be 
set at installation time, defaulting to the server arch. This could be 
done with these changes:

diff --git a/ldap-bootstrap/gosa-server.ldif b/ldap-bootstrap/gosa-server.ldif
index 9fa98e4d..2cd6b19b 100644
--- a/ldap-bootstrap/gosa-server.ldif
+++ b/ldap-bootstrap/gosa-server.ldif
@@ -252,14 +252,14 @@ dhcpOption: routers ltspserver00.subnet00
 dhcpOption: domain-name "intern"
 dhcpOption: subnet-mask 255.255.255.0
 dhcpOption: broadcast-address 192.168.0.255
-dhcpOption: root-path "/opt/ltsp/i386"
+dhcpOption: root-path "/opt/ltsp/$LTSPARCH"
 dhcpOption: ntp-servers ntp
 dhcpOption: wpad-url "http://wpad/wpad.dat";
 dhcpOption: smtp-server postoffice
 dhcpOption: domain-name-servers 10.0.2.2
 dhcpStatements: default-lease-time 432000
 dhcpStatements: max-lease-time 432000
-dhcpStatements: filename "/var/lib/tftpboot/ltsp/i386/pxelinux.0"
+dhcpStatements: filename "/var/lib/tftpboot/ltsp/$LTSPARCH/pxelinux.0"
 dhcpStatements: next-server ltspserver00.subnet00
 dhcpStatements: authoritative
 dhcpStatements: allow unknown-clients
@@ -284,14 +284,14 @@ dhcpOption: routers ltspserver01.subnet01
 dhcpOption: domain-name "intern"
 dhcpOption: subnet-mask 255.255.255.0
 dhcpOption: broadcast-address 192.168.1.255
-dhcpOption: root-path "/opt/ltsp/i386"
+dhcpOption: root-path "/opt/ltsp/$LTSPARCH"
 dhcpOption: ntp-servers ntp
 dhcpOption: wpad-url "http://wpad/wpad.dat";
 dhcpOption: smtp-server postoffice
 dhcpOption: domain-name-servers 10.0.2.2
 dhcpStatements: default-lease-time 432000
 dhcpStatements: max-lease-time 432000
-dhcpStatements: filename "/var/lib/tftpboot/ltsp/i386/pxelinux.0"
+dhcpStatements: filename "/var/lib/tftpboot/ltsp/$LTSPARCH/pxelinux.0"
 dhcpStatements: next-server ltspserver01.subnet01
 dhcpStatements: authoritative
 dhcpStatements: allow unknown-clients
diff --git a/ldap-tools/ldap-debian-edu-install b/ldap-tools/ldap-debian-edu-install
index ffb340dc..2d9ffd07 100755
--- a/ldap-tools/ldap-debian-edu-install
+++ b/ldap-tools/ldap-debian-edu-install
@@ -296,6 +296,9 @@ init_ldap () {
   TEACHERSDN64=$(echo -n "$TEACHERSDN" | base64 -w0)
   MAC=$(lookup_mac_addrs|head -1)
 
+  ## Set LTSP chroot related DHCPD values (rootpath and filename):
+  LTSPARCH=$(/usr/bin/dpkg --print-architecture)
+
   ## query debconf data base for time zone and locale:
   AREA=`debconf-show tzdata | grep "^* tzdata/Areas:" | \
       sed "s/.*:[[:space:]]*\([[:alpha:]]*\)$/\1/"`
@@ -388,6 +391,7 @@ EOF
         -e "s:\$FIRSTUSERLASTNAME:$FIRSTUSERLASTNAME:" \
         -e "s:\$FIRSTUSERGIVENNAME:$FIRSTUSERGIVENNAME:" \
         -e "s:\$FIRSTUSERPWDHASH:$FIRSTUSERPWDHASH:" \
+        -e "s:\$LTSPARCH:$LTSPARCH:" \
 	  | /usr/sbin/slapadd ; then
 	  echo "info: added '$ldif' to ldap database."
       else


Wolfgang

Attachment: signature.asc
Description: PGP signature


Reply to: