Archivo de la etiqueta: sesion

Solucionar “stdin: is not a tty”

 

TTY
TTY

Normalmente se puede encontrar este aviso/error usando scp o sobre otras aplicaciones que utilicen sesiones ssh no interactivas en algún servidor o estación de trabajo.

No suele perjudicar el rendimiento de la aplicación o implicar algún mal funcionamiento, pero puede resultar molesto o generar dudas de si todo esta funcionando correctamente.

El problema se origina cuando por ejemplo scp se ejecuta leyendo el archivo de bash ~/.bashrc y este invoca al bashrc global en /etc/bashrc. El archivo global de bashrc tiene comandos que sólo son aplicables si la sesión es interactiva y puesto que scp se ejecuta sobre una sesión no interactiva esos comandos no se ejecutaran apropiadamente, provocando el error mencionado.

Para solucionarlo, se puede optar por detectar si la sesión es interactiva y no cargar dichos ficheros. Para ello se debe editar justo al principio del archivo ~/.bashrc y añadir las siguientes líneas:

if [ $(expr index "$-" i) -eq 0 ]; then
    return
fi

Estas línea detectan si se trata de una sesión interactiva que contenga “i” $-, y parara de procesar el .bashrc (antes de que el bashrc global se invoque) y no se generen errores.

Como añadir entorno grafico a un servidor CentOS

Para propósitos de desarrollo, a veces es necesario convertir un servidor CentOS sin interfaz gráfica, a uno con interfaz gráfica o GUI.

En general, no recomiendo hacer esto en servidores de producción, hospedaje, etc, sino por ejemplo para hacer pruebas en una máquina virtual como puede ser VirtualBox y además de montar la imagen del servidor, tener una interfaz gráfica, para probar aspectos de lado del cliente.

La opción más fácil es que yum nos gestione una lista de aplicaciones seleccionadas por la distribución para realizar este entorno gráfico. Antes de nada, es importante comprobar los paquetes que serán instalados, por si alguno puede entrar en conflicto o no deseas instalarlo. Para ello, es posible crear una lista con:

# yum groupinfo 'GNOME Desktop Environment'

Para obtener la lista de paquetes del entorno de escritorio de Gnome. Y para el sistema de ventanas X Window:

# yum groupinfo 'X Window System'

Ahora para instalar es simplemente cambiar groupinfo por groupinstall:

# yum groupinstall 'GNOME Desktop Environment'
# yum groupinstall 'X Window System'

Reinicia tu máquina y tras iniciar tu sesión de consola escribe “startx” para pasar a modo gráfico.