GNU/Linux >> Linux Esercitazione >  >> Linux

come modificare /etc/hosts dagli script di shell?

Soluzione 1:

Preferirei non toccare /etc/hosts in termini di analisi e simili. Creerei semplicemente una directory chiamata /etc/hosts.d/ e crea uno script che prenda:

  • ip
  • nome
  • alias

crea un (1) file con una (1) riga. Il nome del file sarà <ip>.host e poi cat /etc/hosts.d/*host > /tmp/hosts.new && mv /tmp/hosts.new /etc/hosts . Forse aggiungi un incron evento che guarda il /etc/hosts.d/ directory e rigenera /etc/hosts ogni volta che succede qualcosa, in questo modo ti libererai anche delle vecchie voci.

Soluzione 2:

Dai un'occhiata ad Augia. Ha un parser/serializzatore già pronto per il file hosts (che è anche nella loro guida rapida) e viene fornito con un semplice strumento per apportare modifiche (augtool).


Linux
  1. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

  2. Come scoprire da quale cartella è in esecuzione un processo?

  3. Formato di /etc/hosts su Linux (diverso da Windows?)

  4. Qual è la connessione tra le directory /etc/init.d e /etc/rcX.d in Linux?

  5. Come rimuovere qualsiasi stringa da un file tramite script di shell?

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

In che modo Systemd utilizza gli script /etc/init.d?

Come scrivere uno script di shell con origine automaticamente in /etc/profile?

Come viene aggiornato /etc/motd?

Come eseguire script Python dalla shell

Come utilizzare if-else negli script della shell?