All articles about Linux

Best way to distribute users’s Public ssh Key to many hosts (no prompt password)

Lab information For this lab, we will distribute the ssh public key of our main server, Ansible Master to two … More Best way to distribute users’s Public ssh Key to many hosts (no prompt password)

Cambiar la ruta de instalacion de un paquete rpm

Hay veces que vamos a instalar un paquete rpm en una máquina linux, pero necesitamos cambiar la ruta de instalación que tiene por defecto. Para resolverlo existe alguna solución que os cuento a continuación.

Chequear Relocations

Lo primero que tenemos que hacer es saber si un paquete rpm está habilitado para cambiar su ruta por defecto de instalación o no. Para ello ejecutamos el siguiente comando:

# rpm -qpi telnet-0.17-48.el6.x86_64.rpm | grep Relocations

Name : telnet Relocations: (not relocatable)

Si nos muestra como en este caso el mensaje “(not relocatable)“, quiere decir que no está permitido elegir una ruta distinta.

Cambiar la ruta de instalación de un rpm

Sin embargo, si el chequeo de Relocations ha sido satisfactorio, para instalar un paquete rpm en una ruta distinta a la de por defecto, tenemos que utilizar la opcion –prefix.

Por ejemplo si queremos instalar el cliente telnet en /opt tendríamos que ejecutar lo siguiente:

# rpm -ivh --prefix=/opt telnet-0.17-48.el6.x86_64.rpm

Continue reading Cambiar la ruta de instalacion de un paquete rpm

Compartir:

Redirigir las salidas estandar a /dev/null

¿Qué es /dev/null?

Hay veces que necesitamos redirigir las salidas estándar de nuestro script a /dev/null, es decir que todo lo que devuelve la ejecución del script lo vuelque allí.

/dev/null es un device file que actúa como “agujero negro”, de modo que todo lo que redirijamos allí lo desechamos.

Valores de I/O Redirection

Estos son los valores que tienen definidas las entradas/salidas estándar:

Siempre tenemos los 3 siguientes valores:

stdin (0)
stdout (1)
stderr (2)

Uso

[ruta de mi script] >/dev/null 2>&1

Continue reading Redirigir las salidas estandar a /dev/null

Compartir:

Cambiar JAVA_HOME al usuario root en linux

 

Para cambiar o modificar el JAVA_HOME al usuario root tras una instalación de otra versión de Java tenemos que seguir los siguientes pasos:

 

 

Comprobar versión actual de Java:

Una vez que hemos instalado una nueva versión de Java JDK y/o JRE en nuestra máquina Linux, por ejemplo jre1.8.0_101, chequeamos la versión que está utilizando el usuario root (por defecto será la que viene en el SO):

[root@rhel ~]# java -version
java version "1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (rhel-11.1.13.4.el6-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Como vemos en el resultado anterior la versión de Java que detecta es la 1.6.0_32 y no la nueva que hemos instalado hace un momento jre1.8.0_101.

Editar fichero .bashrc:

Para solucionar esto y que el usuario root utilice por defecto Java 1.8 hay que modificar el fichero .bashrc dentro del home del usuario:

[root@rhel ~]# vi ~/.bashrc

Y añadir las siguientes líneas al final del fichero, suponiendo que la ruta donde hemos instalado el nuevo Java es /usr/local/pr/jre1.8.0_101:

# Ejemplo si hemos instalado Java en /usr/local/pr/jre1.8.0_101
JAVA_HOME="/usr/local/pr/jre1.8.0_101"; export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH

Continue reading Cambiar JAVA_HOME al usuario root en linux

Compartir:

Administrando Servicios y Runlevels en RHEL 7

redhat-logo

 

En RHEL 7 se han producido algunos cambios a la hora de administrar los servicios y los niveles de ejecución.

Han aparecido alternativas a los comandos ‘service’ ‘chkconfig’ y ‘init ‘. Ahora se gestiona todo con el comando systemctl.

  • ADMINISTRAR SERVICIOS
Arrancar / Parar / Reiniciar servicio:
# systemctl start httpd.service
# systemctl stop httpd.service
# systemctl restart httpd.service
Compartir: