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