GNU/Linux >> Znalost Linux >  >> Linux

jak upravit /etc/hosts ze skriptů shellu?

Řešení 1:

Na /etc/hosts se raději nedotknu pokud jde o analýzu a podobně. Jednoduše bych vytvořil adresář s názvem /etc/hosts.d/ a vytvořit nějaký skript, který trvá:

  • ip
  • jméno
  • aliasy

vytvoří jeden (1) soubor s jedním (1) řádkem. Název souboru bude <ip>.host a poté cat /etc/hosts.d/*host > /tmp/hosts.new && mv /tmp/hosts.new /etc/hosts . Možná přidejte incron událost, která sleduje /etc/hosts.d/ adresář a regeneruje /etc/hosts kdykoli se něco stane, tímto způsobem se zbavíte i starých záznamů.

Řešení 2:

Podívejte se na augeas. Má připravený analyzátor/serializátor pro soubor hostitelů (je to i v jejich rychlém průvodci) a přichází s jednoduchým nástrojem pro provádění změn (augtool).


Linux
  1. Jak zjistit, ze které složky běží proces?

  2. Jak zahrnout všechny soubory z adresáře do skriptu shellu (v tomto případě /etc/init.d/iptables)

  3. Jak odstranit jakýkoli řetězec ze souboru pomocí skriptů shellu?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak Systemd používá skripty /etc/init.d?

  3. Jak v mém souboru /etc/hosts/ v systému Linux/OSX vytvořím subdoménu se zástupnými znaky?

  1. Jak napsat automaticky generovaný skript Shell do /etc/profile?

  2. Jak se aktualizuje /etc/motd?

  3. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd