[X2Go-Dev] [X2Go-Commits] [x2gothinclient] 01/01: let user choose architecture by setting TC_ARCH variable. Default amd64.
Mike Gabriel
mike.gabriel at das-netzwerkteam.de
Wed Feb 28 16:26:59 CET 2018
Hi Alex,
unless you have proper reason for selection the 4.9.0-4 kernel, I'd
rather suggest to pick the generic package
e.g. for amd64
https://packages.debian.org/stretch/linux-image-amd64
This pulls in the always newest kernel, which currently is 4.9.0-6
(containing meltdown and spectre fixes, which are not shipped in the
-4 kernel).
Mike
On Mi 28 Feb 2018 13:14:36 CET, git-admin wrote:
> This is an automated email from the git hooks/post-receive script.
>
> x2go pushed a commit to branch master
> in repository x2gothinclient.
>
> commit 31db9fbda0fa546494554fc4499fb5fd586af29b
> Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
> Date: Wed Feb 28 13:14:26 2018 +0100
>
> let user choose architecture by setting TC_ARCH variable. Default amd64.
> ---
> debian/changelog | 1 +
> management/etc/x2gothinclient_settings | 5 +++++
> management/sbin/x2gothinclient_create | 24 ++++++++++++++++++------
> management/sbin/x2gothinclient_preptftpboot | 18 +++++++++++++++---
> management/share/tftpboot/x2go-tce.cfg | 4 ++--
> 5 files changed, 41 insertions(+), 11 deletions(-)
>
> diff --git a/debian/changelog b/debian/changelog
> index 4dfd269..e4420b9 100644
> --- a/debian/changelog
> +++ b/debian/changelog
> @@ -144,6 +144,7 @@ x2gothinclient (1.5.0.0-0x2go1) UNRELEASED; urgency=low
> * fix link in x2gothinclient_create
> * install chroot for amd64
> * fix x2gothinclient_update to create files needed by x2gothinclientd
> + * let user choose architecture by setting TC_ARCH variable. Default amd64.
>
> [ Martti Pitkänen ]
> * debian/po:
> diff --git a/management/etc/x2gothinclient_settings
> b/management/etc/x2gothinclient_settings
> index a0f6530..fc7f995 100644
> --- a/management/etc/x2gothinclient_settings
> +++ b/management/etc/x2gothinclient_settings
> @@ -47,6 +47,10 @@ TC_DISTRO_CODENAME="stretch"
> # or use older Debian ...
> #TC_DISTRO_CODENAME="jessie"
>
> +# Default architecture is "amd64"
> +TC_ARCH="amd64"
> +#TC_ARCH="i386"
> +
> # Retrieve X2Go packages from this URL
> ### FIXME: once we release this project, we have to remove the
> heuler area from the deburl below!!!! ###
> TC_X2GO_DEBURL="deb http://packages.x2go.org/debian
> $TC_DISTRO_CODENAME main heuler"
> @@ -82,6 +86,7 @@ echo "TC_CONFIG=$TC_CONFIG"
> echo "TC_CHROOT=$TC_CHROOT"
> echo "TC_SHELL=$TC_SHELL"
> echo "TC_DISTRO_CODENAME=$TC_DISTRO_CODENAME"
> +echo "TC_ARCH=$TC_ARCH"
> echo "TC_DEBMIRROR_URL=$TC_DEBMIRROR_URL"
> echo "TC_X2GO_DEBURL=$TC_X2GO_DEBURL"
> echo "TC_HTTP_PROXY=$TC_HTTP_PROXY"
> diff --git a/management/sbin/x2gothinclient_create
> b/management/sbin/x2gothinclient_create
> index 0ffb199..204a4a5 100755
> --- a/management/sbin/x2gothinclient_create
> +++ b/management/sbin/x2gothinclient_create
> @@ -51,6 +51,18 @@ TC_MODULE_BLACKLIST="${TC_MODULE_BLACKLIST:-'pcspkr'}"
> TC_NONINTERACTIVE="${TC_NONINTERACTIVE:-}"
> TC_FLAVOUR="${TC_FLAVOUR:-displaymanager}"
>
> +if [ "$TC_ARCH" == "amd64" ]
> +then
> + ARCHSTR=""
> + KERNEL_VERSION="4.9.0-4-amd64"
> +fi
> +
> +if [ "$TC_ARCH" == "i386" ]
> +then
> + ARCHSTR="--arch i386"
> + KERNEL_VERSION="4.9.0-4-686"
> +fi
> +
> if [ "x$TC_FLAVOUR" != "xminidesktop" ] && [ "x$TC_FLAVOUR" !=
> "xdisplaymanager" ]; then
> TC_FLAVOUR="displaymanager"
> fi
> @@ -105,7 +117,7 @@ export http_proxy="$TC_HTTP_PROXY"
> export https_proxy="$TC_HTTPS_PROXY"
> export ftp_proxy="$TC_FTP_PROXY"
>
> -debootstrap "$TC_DISTRO_CODENAME" "$TC_CHROOT/" "$TC_DEBMIRROR_URL"
> +debootstrap $ARCHSTR "$TC_DISTRO_CODENAME" "$TC_CHROOT/" "$TC_DEBMIRROR_URL"
>
> cp /etc/resolv.conf "$TC_CHROOT/etc/resolv.conf"
> if [ "$TC_DISTRO_CODENAME" = "squeeze" ]; then
> @@ -199,11 +211,11 @@ export X2GO_HANDLE_DAEMONS=false
> if [ \$? -eq 0 -a "x${TC_NONINTERACTIVE}" != "x" ]; then
> dpkg-reconfigure locales
> fi
> -[ \$? -eq 0 ] && apt-get install linux-image-4.9.0-4-amd64 -y
> -[ \$? -eq 0 ] && test -h /vmlinuz && mv /vmlinuz
> /vmlinuz.4.9.0-4-amd64.tmp || true
> -[ \$? -eq 0 ] && LINK_TARGET=\$(readlink /vmlinuz.4.9.0-4-amd64.tmp
> | sed 's@/boot at boot@') && ln -sf \$LINK_TARGET
> /vmlinuz.4.9.0-4-amd64 && rm -f /vmlinuz.4.9.0-4-amd64.tmp
> -[ \$? -eq 0 ] && test -h /initrd.img && mv /initrd.img
> /initrd.img.4.9.0-4-amd64.tmp || true
> -[ \$? -eq 0 ] && LINK_TARGET=\$(readlink
> /initrd.img.4.9.0-4-amd64.tmp | sed 's@/boot at boot@') && ln -sf
> \$LINK_TARGET /initrd.img.4.9.0-4-amd64 && rm -f
> /initrd.img.4.9.0-4-amd64.tmp
> +[ \$? -eq 0 ] && apt-get install linux-image-$KERNEL_VERSION -y
> +[ \$? -eq 0 ] && test -h /vmlinuz && mv /vmlinuz
> /vmlinuz.$KERNEL_VERSION.tmp || true
> +[ \$? -eq 0 ] && LINK_TARGET=\$(readlink
> /vmlinuz.$KERNEL_VERSION.tmp | sed 's@/boot at boot@') && ln -sf
> \$LINK_TARGET /vmlinuz.$KERNEL_VERSION && rm -f
> /vmlinuz.$KERNEL_VERSION.tmp
> +[ \$? -eq 0 ] && test -h /initrd.img && mv /initrd.img
> /initrd.img.$KERNEL_VERSION.tmp || true
> +[ \$? -eq 0 ] && LINK_TARGET=\$(readlink
> /initrd.img.$KERNEL_VERSION.tmp | sed 's@/boot at boot@') && ln -sf
> \$LINK_TARGET /initrd.img.$KERNEL_VERSION && rm -f
> /initrd.img.$KERNEL_VERSION.tmp
>
> [ \$? -eq 0 ] && apt-get install x2gothinclient-chroot
> x2gothinclient-${TC_FLAVOUR} -y --force-yes
>
> diff --git a/management/sbin/x2gothinclient_preptftpboot
> b/management/sbin/x2gothinclient_preptftpboot
> index 8b3493a..98a2ab9 100755
> --- a/management/sbin/x2gothinclient_preptftpboot
> +++ b/management/sbin/x2gothinclient_preptftpboot
> @@ -65,9 +65,21 @@ echo
> echo "Linking files for X2Go's TFTP (syslinux) boot environment..."
> cd "$TC_TFTP_BOOT"
>
> -# amd64 kernel image
> -ln -sfv "$TC_CHROOT/vmlinuz.4.9.0-4-amd64" "$TC_TFTP_BOOT/vmlinuz.amd64"
> -ln -sfv "$TC_CHROOT/initrd.img.4.9.0-4-amd64"
> "$TC_TFTP_BOOT/initrd.img.amd64"
> +
> +if [ "$TC_ARCH" == "amd64" ]
> +then
> + KERNEL_VERSION="4.9.0-4-amd64"
> +fi
> +
> +if [ "$TC_ARCH" == "i386" ]
> +then
> + KERNEL_VERSION="4.9.0-4-686"
> +fi
> +
> +
> +# kernel image
> +ln -sfv "$TC_CHROOT/vmlinuz.$KERNEL_VERSION" "$TC_TFTP_BOOT/vmlinuz"
> +ln -sfv "$TC_CHROOT/initrd.img.$KERNEL_VERSION" "$TC_TFTP_BOOT/initrd.img"
> # memtest86+
> ln -sfv "$TC_CHROOT/boot/memtest86+.bin" "$TC_TFTP_BOOT/memtest86+.bin"
> # syslinux components
> diff --git a/management/share/tftpboot/x2go-tce.cfg
> b/management/share/tftpboot/x2go-tce.cfg
> index 365f385..137f73d 100644
> --- a/management/share/tftpboot/x2go-tce.cfg
> +++ b/management/share/tftpboot/x2go-tce.cfg
> @@ -1,4 +1,4 @@
> LABEL x2go-tce
> MENU LABEL X2Go ^Thin Client
> - KERNEL vmlinuz.amd64
> - APPEND initrd=initrd.img.amd64
> nfsroot=/opt/x2gothinclient/chroot boot=nfs ro quiet nomodeset splash
> + KERNEL vmlinuz
> + APPEND initrd=initrd.img nfsroot=/opt/x2gothinclient/chroot
> boot=nfs ro quiet nomodeset splash
>
> --
> Alioth's
> /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on
> /srv/git/code.x2go.org/x2gothinclient.git
> _______________________________________________
> x2go-commits mailing list
> x2go-commits at lists.x2go.org
> https://lists.x2go.org/listinfo/x2go-commits
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: mike.gabriel at das-netzwerkteam.de, http://das-netzwerkteam.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 851 bytes
Desc: Digitale PGP-Signatur
URL: <http://lists.x2go.org/pipermail/x2go-dev/attachments/20180228/0c452c0b/attachment.sig>
More information about the x2go-dev
mailing list