Actualizar archivo de hosts en el arranque -- bash campo con scripts campo con sed camp askubuntu Relacionados El problema

update hosts file on boot


0
vote

problema

Español

Estoy tratando de solucionar un problema donde sudo toma unos segundos si el nombre de host no está en /etc/hosts .

Esto funciona desde CLI:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

pero si lo guardo en un archivo /etc/init.d/fixhostnames.sh

  #!/bin/sh sed -i "s/ubuntu-template/$HOSTNAME/g" /etc/hosts   

No hace nada en la bota. El archivo es + X y los mismos permisos que otros archivos en init.d.

Se aprecia cualquier ayuda.

Original en ingles

I'm trying to fix a problem where sudo takes a few seconds if the hostname is not in /etc/hosts.

this works from CLI:

sed -i "s/ubuntu-template/$HOSTNAME/g" /etc/hosts 

but if I save it to a file /etc/init.d/fixhostnames.sh

#!/bin/sh sed -i "s/ubuntu-template/$HOSTNAME/g" /etc/hosts 

It doesn't do anything on boot. The file is +x and same permissions as other files in init.d.

Any help is appreciated.

        
   
   

Lista de respuestas

1
 
vote

Aquí está lo que funcionó.

En ABCDEFGHIJKLMNABCDEFGHIJKLMN0 :

  #!/bin/sh  hostnm=$(hostname)  sed -i 's/ubuntu-template/'"$hostnm"'/g' /etc/hosts   

y en /etc/systemd/system/fixhostsfile.service :

  [Unit] Description=Fix etc/hosts  [Service] Type=oneshot ExecStart=/home/user/fixhostsfile.sh  [Install] WantedBy=multi-user.target   

No olvides ejecutar:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN4  
 

Here's what worked.

In fixhostsfile.sh:

#!/bin/sh  hostnm=$(hostname)  sed -i 's/ubuntu-template/'"$hostnm"'/g' /etc/hosts 

And in /etc/systemd/system/fixhostsfile.service:

[Unit] Description=Fix etc/hosts  [Service] Type=oneshot ExecStart=/home/user/fixhostsfile.sh  [Install] WantedBy=multi-user.target 

Don't forget to run:

systemctl enable fixhostsfile 
 
 

Relacionados problema

7  ¿Cómo reemplazar las cadenas en el archivo sin regex?  ( How to replace strings in file without regex ) 
Necesito reemplazar algunas cadenas en archivos (desde la línea de comandos), pero no quiero usar sed -i porque mi cadena contiene muchos personajes diverti...

1  SED / AWK - Retire todas las etiquetas, excepto solo dos etiquetas y textos lisos  ( Sed awk remove all tags except only two tags and plain texts ) 
Aquí hay una muestra para mi archivo de texto: <w:r><w:t> <w:r w:rsidR="00D171FD"> <w:t></w:t> </w:r><w:r> <w:t xml:space="preserve"> This is a sample text...

0  ¿Cómo usar el comando SED para buscar la cadena con "/" personaje en él y reemplazar con alguna otra cadena?  ( How to use of sed command to search string with character in it and replace ) 
He ejecutado el comando: ABCDEFGHIJKLMNABCDEFGHIJKLMN5 En la salida, este comando no reemplaza "http: //" con "www" ¿Por qué? ¿Y cómo cambiar delimita...

1  El uso de SED para agregar caracteres al final de una línea agrega una nueva línea  ( Using sed to add characters at the end of a line adds a new line ) 
Estoy haciendo un script para convertir algunas listas de cubierta mágicas de un formato a otro. Necesito insertar el código de configuración para cada tarjet...

2  ¿Cómo eliminar programáticamente las nuevas líneas vacías de un archivo?  ( How to programatically remove empty new lines from a file ) 
Necesito eliminar las nuevas líneas vacías del archivo de texto en el terminal. archivo de ejemplo 123 123 123 123 123 123 He buscado en Google u...

1  Reemplace solo ciertos números usando SED [CERRADO]  ( Replace only certain numbers using sed ) 
cerrado . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ...

4  Cómo encontrar texto y reemplazar esa línea si existe con terminal, de lo contrario, solo agrega la línea para terminar  ( How to find text and replace that line if exists with terminal otherwise just ap ) 
Quiero poner en sudo gedit /etc/sysctl.conf la línea vm.swappiness=10 que a veces cambia. De forma predeterminada, esta línea no existe, por lo que util...

3  Eliminar todo antes de la primera ocurrencia de la palabra especificada  ( Remove everything before first occurence of specified word ) 
¿Cómo puedo eliminar todo antes de la primera ocurrencia de una palabra específica usando sed ? lo que he intentado hasta ahora: echo $(cat /etc/nginx/s...

15  Regex con comando SED para analizar el texto JSON  ( Regex with sed command to parse json text ) 
Tengo este texto JSON: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metr...

4  Retire las cotizaciones alrededor de los enteros en un archivo CSV  ( Remove quotes around integers in a csv file ) 
en un archivo CSV grande (& gt; 1 gb) Tengo algo como "34432", "name", "0", "very long description" pero en lugar de eso me gustaría tener 34432, "n...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos