Ř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).