[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Obtener $HOSTNAME sin iniciar sesión.



El 9 de octubre de 2015 17:00:46 CEST, "Manolo Díaz" <diaz.manolo@gmail.com> escribió:
>El viernes, 9 oct 2015 a las 14:58 UTC
>Ramses escribió:
>
>> El 9 de octubre de 2015 16:19:58 CEST, "Manolo Díaz"
><diaz.manolo@gmail.com> escribió:
>> >El viernes, 9 oct 2015 a las 05:32 UTC
>> >Aaron D. escribió:
>> >
>> >> On Fri, Oct 09, 2015 at 01:39:32AM +0200, Ramses wrote:
>> >> > Buenas noches,
>> >> > 
>> >> > Si desde una sesión SSH ejecuto:
>> >> > 
>> >> > echo $HOSTNAME > fichero.txt
>> >> > 
>> >> > Me introduce sin problemas el nombre de la máquina en el fichero
>> >fichero.txt
>> >> > 
>> >> > El problema lo tengo cuando introduzco esa línea en el fichero
>> >/etc/rc.local para que se ejecute cuando arranca la máquina, que
>genera
>> >el fichero.txt, pero en blanco.
>> >> > 
>> >> > ¿Cómo podría generar ese fichero con el contenido de esa
>variable?
>> >
>> >Con la orden hostname.
>> >
>> >> > Sé que podría sacarlo desde /etc/hostname, pero me causa
>curiosidad
>> >que no lo genere al poner esa línea en el rc.local.
>> >> > 
>> >> > Otra duda: Al hacer un printenv no aparece la variable HOSTNAME.
>> >¿En qué entorno está esa variable?.
>> >> > 
>> >> > 
>> >> > Saludos y gracias,
>> >> > 
>> >> > Ramses
>> >> >
>> >> 
>> >> Supongo que será porque cuando ejecuta rc.local aún no ha
>levantado
>> >el servicio que asigne el hostname. 
>> >
>> >Creo que no. rc.local es el último de los servicios en lanzarse, o
>al
>> >menos es lo predeterminado. Diría que ese script se lanza desde un
>> >entorno en que HOSTNAME no está asignada o no se exporta.
>> 
>> Manolo, muchas gracias por la info...
>> 
>> Pero, por ejemplo, lo que estoy intentando hacer es:
>> 
>> echo "Equipo: " $HOSTNAME | mail -s "Envio desde " $HOSTNAME
>mi@correo.es
>> 
>> Eso me llega bien desde la Consola, ¿pero como podría hacerlo con el
>comando 'hostname' en esa línea?
>> 
>> 
>> Saludos y gracias,
>> 
>> Ramses
>> 
>
>Con una sustitución de orden
>
>HOSTNAME=`hostname`
>
>a partir de ahora esa variable tendrá el valor que quieres.
>
>Saludos.

Sí, ¿pero sin meterlo en una variable?, ¿cómo podría hacerlo para que envíe la salida del comando 'hostname' incluyendo el comando en la misma línea del "echo....."?


Saludos,

Ramses


Reply to: