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 Díaz

Responder a