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 este artículo te enseñare como añadir entorno grafico a un servidor CentOS.

Tarea: añadir entorno grafico a un servidor CentOS

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.

Y estos es todo lo que necesitas para añadir entorno grafico a un servidor CentOS,

De igual forma puedes añadir un entorno gráfico a otros sistemas simplemente replicando los pasos establecidos en este artículo, pero usando los instaladores que sean adecuados en ese sistema.

Si tienes alguna duda en el proceso, déjame un comentario para poder ayudarte y te responderé lo más rápido que me sea posible.

Por otro lado si lo deseas, puedes contratarme para que realice esta u otras tareas de administración de sistemas para ti.

Soy especialista en administrar servidores, lenguajes del lado de servidor como PHP o Python y otros.

Puedes buscar mi nombre en internet donde encontrarás mas de 82200 resultados sobre contribuciones a proyectos de software libre o proyectos para los que he trabajado.