El 9 de octubre de 2015 16:19:58 CEST, "Manolo Díaz" <diaz.man...@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 m...@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

Responder a