Scripts de Shell para instalar automáticamente NXclient, cliente para escritorio remoto y NX server, el servidor NX de escritorio remoto.
Scripts para Debian, Ubuntu, Fedora y similares...
Estos scripts sirven para instalar nxclient, nxnode y nxserver, automáticamente, solo he probado el de Ubuntu, pero los otros dos deberían funcionar bien...
Wikipedia:
NX es un programa informático que realiza conexiones remotas X11 muy rápidas, lo que permite a los usuarios acceder a escritorios remotos de Linux o Unix incluso bajo conexiones lentas como las realizadas con modem.
NX realiza una compresión directa del protocolo X11, lo que permite una mayor eficiencia que VNC. La información se envía mediante SSH, por lo que toda la información que se intercambian servidor y cliente está encriptada.
Al cliente que se conecta al servidor NX se le considera cliente liviano.
NX está desarrollado por la empresa italiana NoMachine, que ha liberado el código. Existe una implementación libre de esta aplicación, llamada FreeNX.
Hice tres scripts muy sencillos, uno para distribuciones que usen RPM como sistema de paquetes, otro para los que usen DEB y otro para ubuntu, que también usa deb.
Cualquier mejora que se les ocurra y quieran comentarlo, se los agradeceré.
Basta copiar el código y guardarlo como nxsuite.sh (o algo así)
darle permisos de ejecución
#chmod +x nxsuite.sh
ó
$sudo chmod +x nxsuite.sh
en Ubuntu
luego:
#sh nxsuite.sh
ó
$sudo sh nxsuite.sh
en Ubuntu.
Saludos!
####################### NX Suite RPM #########################
#!/bin/bash
#Script creado por Horacio Contreras
#http://rmf.fciencias.unam.mx/demonios
#http://www.mononeurona.org/blog/Der%20Teufel
# El directorio de descarga y los comandos
DIR=/home/`whoami`/descargas
wget=/usr/bin/wget
echo Script para sistemas basados en RedHat, sistema de paquetes RPM...
sleep 2
echo Este script requiere privilegios de ROOT, si no lo ha ejecutado como ROOT o con sudo, termine presionando Ctrl+C
echo y ejecutelo nuevamente con privilegios de ROOT
read -p "Presione enter para continuar o Ctrl+C para terminar..."
echo Descargando las fuentes desde nomachine.com
cd $DIR
#Descargando las fuentes de instalacion
wget http://64.34.161.181/download/2.1.0/Linux/nxclient-2.1.0-17.i386.rpm
wget http://64.34.161.181/download/2.1.0/Linux/nxnode-2.1.0-22.i386.rpm
wget http://64.34.161.181/download/2.1.0/Linux/EDS/nxserver-2.1.0-22.i386.rpm
echo Instalando paquetes...
#rmp -Uvh instala paquetes en sistemas basados en RedHat, actualizando versiones anteriores, si las hay
rpm -Uvh nxclient-2.1.0-17.i386.rpm
rpm -Uvh nxnode-2.1.0-22.i386.rpm
rmp -Uvh nxserver-2.1.0-22.i386.rpm
echo paquetes instalados.
echo añadiendo la línea "AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2"
echo al archivo "/etc/ssh/sshd_config"
#Los dos "mayor que" >> redireccionan la salida del comando anterior (echo) al alchivo siguiente, sin modificar el contenido preexistente.
echo AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2 >> /etc/ssh/sshd_config
echo Reiniciando el demonio SSH:
#reinicia el servicio especificado
/etc/init.d/ssh restart
echo Puede que tenga que reiniciar su ordenador para que el servidor NX funcione correctamente...
sleep 3
echo Comprobando que el servidor NX esté funcionando
#muestra el estado del nxserver
/usr/NX/bin/nxserver --status
echo Si obtuvo algún error, reinicie su equipo.
read -p "Ha terminado la instalación, para hacer una prueba, abrá la aplicacion NX client y conectese a su propio equipo, poniendo como servidor remoto (host) localhost, presione enter para terminar"
exit
######################### NX Suite DEB ####################################
#!/bin/bash
#Script creado por Horacio Contreras
#http://rmf.fciencias.unam.mx/demonios
#http://www.mononeurona.org/blog/Der%20Teufel
# El directorio de descarga y los comandos
DIR=/tmp/NXarchivos
wget=/usr/bin/wget
echo Script para sistemas basados en Debian, sistema de paquetes DEB...
sleep 2
echo Este script requiere privilegios de ROOT, si no lo ha ejecutado como ROOT o con sudo, termine presionando Ctrl+C
echo y ejecutelo nuevamente con privilegios de ROOT
read -p "Presione enter para continuar o Ctrl+C para terminar..."
echo Descargando las fuentes desde nomachine.com
mkdir $DIR
cd $DIR
#Descargando las fuentes de instalacion
wget http://64.34.161.181/download/2.1.0/Linux/nxclient-2.1.0-17.i386.deb
wget http://64.34.161.181/download/2.1.0/Linux/nxnode-2.1.0-22.i386.deb
wget http://64.34.161.181/download/2.1.0/Linux/EDS/nxserver-2.1.0-22.i386.deb
echo Instalando paquetes...
#dpkg -i instala paquetes en sistemas basados en Debian, actualizando versiones anteriores, si las hay
dpkg -i nxclient-2.1.0-17.i386.deb
dpkg -i nxnode-2.1.0-22.i386.deb
dpkg -i nxserver-2.1.0-22.i386.deb
echo paquetes instalados.
echo añadiendo la línea "AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2"
echo al archivo "/etc/ssh/sshd_config"
#Los dos "mayor que" >> redireccionan la salida del comando anterior (echo) al alchivo siguiente, sin modificar el contenido preexistente.
echo AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2 >> /etc/ssh/sshd_config
echo Reiniciando el demonio SSH:
#reinicia el servicio especificado
/etc/init.d/ssh restart
echo Puede que tenga que reiniciar su ordenador para que el servidor NX funcione correctamente...
sleep 3
echo Comprobando que el servidor NX esté funcionando
#muestra el estado del nxserver
/usr/NX/bin/nxserver --status
echo Si obtuvo algún error, reinicie su equipo.
read -p "Ha terminado la instalación, para hacer una prueba, abrá la aplicacion NX client y conectese a su propio equipo, poniendo como servidor remoto (host) localhost, presione enter para terminar"
exit
######################### NX Suite Ubuntu ##################################
#!/bin/bash
#Script creado por Horacio Contreras
#http://rmf.fciencias.unam.mx/demonios
#http://www.mononeurona.org/blog/Der%20Teufel
# El directorio de descarga y los comandos
DIR=/tmp/NXarchivos
wget=/usr/bin/wget
echo Script para Ubuntu, sistema basado en Debian, sistema de paquetes DEB...
sleep 2
echo Este script requiere privilegios de ROOT, si no lo ha ejecutado como ROOT o con sudo, termine presionando Ctrl+C
echo y ejecutelo nuevamente con privilegios de ROOT
read -p "Presione enter para continuar o Ctrl+C para terminar..."
echo Descargando las fuentes desde nomachine.com
sudo mkdir $DIR
sudo cd $DIR
#Descargando las fuentes de instalacion
sudo wget http://64.34.161.181/download/2.1.0/Linux/nxclient_2.1.0-17_i386.deb
sudo wget http://64.34.161.181/download/2.1.0/Linux/nxnode_2.1.0-22_i386.deb
sudo wget http://64.34.161.181/download/2.1.0/Linux/EDS/nxserver_2.1.0-22_i386.deb
echo Instalando paquetes...
#dpkg -i instala paquetes en sistemas basados en Debian, actualizando versiones anteriores, si las hay
sudo dpkg -i nxclient-2.1.0-17.i386.deb
sudo dpkg -i nxnode-2.1.0-22.i386.deb
sudo dpkg -i nxserver-2.1.0-22.i386.deb
echo paquetes instalados.
echo añadiendo la línea "AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2"
echo al archivo "/etc/ssh/sshd_config"
#Los dos "mayor que" >> redireccionan la salida del comando anterior (echo) al alchivo siguiente, sin modificar el contenido preexistente.
sudo echo AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2 >> /etc/ssh/sshd_config
echo Reiniciando el demonio SSH:
#reinicia el servicio especificado
sudo /etc/init.d/ssh restart
echo Puede que tenga que reiniciar su ordenador para que el servidor NX funcione correctamente...
sleep 3
echo Comprobando que el servidor NX esté funcionando
#muestra el estado del nxserver
sudo /usr/NX/bin/nxserver --status
echo Si obtuvo algún error, reinicie su equipo.
read -p "Ha terminado la instalación, para hacer una prueba, abrá la aplicacion NX client y conectese a su propio equipo, poniendo como servidor remoto (host) localhost, presione enter para terminar"
exit
#########################################################