diff options
author | 2003-12-21 16:45:05 +0000 | |
---|---|---|
committer | 2003-12-21 16:45:05 +0000 | |
commit | 63242429bf6410cbf9e1aef00955705f8231cd2e (patch) | |
tree | d341d8f5f6ef1ab469eff227ae6383023e0f32c8 /eclass | |
parent | mark stable on amd64 (diff) | |
download | gentoo-2-63242429bf6410cbf9e1aef00955705f8231cd2e.tar.gz gentoo-2-63242429bf6410cbf9e1aef00955705f8231cd2e.tar.bz2 gentoo-2-63242429bf6410cbf9e1aef00955705f8231cd2e.zip |
Added support for nxserver-1.3.0
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/nxserver.eclass | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/eclass/nxserver.eclass b/eclass/nxserver.eclass index 4d382f6f51fa..8d91cd4ee4b3 100644 --- a/eclass/nxserver.eclass +++ b/eclass/nxserver.eclass @@ -58,7 +58,24 @@ nxserver_src_compile() { nxserver_src_install() { einfo "Installing" find usr/NX/lib -type l -exec rm {} \; - mv usr/NX/etc/passwd.sample usr/NX/etc/passwd + + # NX changed the name of the passwords sample file in 1.3.0 + + for x in passwd.sample passwords.sample ; do + if [ -f usr/NX/etc/$x ]; then + mv usr/NX/etc/$x usr/NX/etc/`basename $x .sample` + fi + done + + # NX renamed the nxhome directory in 1.3.0 + # + # Gentoo is sticking with the old name to make it easier to handle + # upgrades for now + + if [ -d usr/NX/home ]; then + mv usr/NX/home usr/NX/nxhome + fi + tar -cf - * | ( cd ${D} ; tar -xf - ) dodir /usr/NX/var @@ -75,10 +92,19 @@ nxserver_pkg_postinst() { einfo "Adding user 'nx' for the NX server" enewuser nx -1 /usr/NX/bin/nxserver /usr/NX/nxhome + # this is support for users upgrading from NX 1.2.2 to 1.3.0 + + l_szPasswd=passwd + + if [ -f /usr/NX/etc/passwd -a -f /usr/NX/etc/passwords.sample ]; then + mv /usr/NX/etc/passwd /usr/NX/etc/passwords + l_szPasswd=passwords + fi + einfo "Changing permissions for files under /usr/NX" - chown nx:root /usr/NX/etc/passwd + chown nx:root /usr/NX/etc/$l_szPasswd chown -R nx:root /usr/NX/nxhome - chown -R nx:root /usr/NX/var/sessions + chown -R nx:root /usr/NX/var einfo "Generating SSH keys for the 'nx' user" if [ ! -f /usr/NX/etc/users.id_dsa ]; then |