Vlákno názorů k článku Vytáčené připojení a možnosti pppd od Stanislav Brabec - Ještě mě napadl způsob, jak zautomatizovat generování /etc/pdnsd.conf,...

  • Článek je starý, nové názory již nelze přidávat.
  • 22. 7. 2002 1:51

    Stanislav Brabec (neregistrovaný)

    Ještě mě napadl způsob, jak zautomatizovat generování /etc/pdnsd.conf, aby používal správné nadřazené DNS při "usepeerdns". Čísla řádků pro head a tail mohou být silně závislé na verzi pdnsd nebo na úpravě vzorové konfigurace, ale jina by to mělo fungovat. Pdnsd nezná žádný signál pro nové načtení konfigurace, takže se musí shodit restartovat.

    Stačí přidat poblíž začátku /etc/ppp/ip-up následující příkaz:

    # re-create pdnsd.conf
    killall pdnsd
    ( head -n 21 /etc/pdnsd.conf.sample ; sed 's/nameserver \(.*\)/server {\n\tip="\1";\n\ttimeout=30;\n\tinterval=30;\n\tuptest=if;\n\tping_timeout=50;\n\tpurge_cache=off;\n}/' </etc/ppp/resolv.conf ; tail -n 37 /etc/pdnsd.conf.sample ) >/etc/pdnsd.conf
    /usr/sbin/pdnsd -d

    (Možná tam bude nutný nějaký sleep, to nemám ještě důkladně ověřeno.)

  • 22. 7. 2002 19:18

    Stanislav Brabec (neregistrovaný)

    Díval jsem se do dokumentace, a lepší bude toto:

    killall pdnsd
    ( cat /etc/pdnsd.conf.default ; sed 's/nameserver \(.*\)/server {\n\tip="\1";\n\ttimeout=30;\n\tinterval=30;\n\tuptest=if;\n\tinterface="ppp0";\n\tpurge_cache=off;\n}/' </etc/ppp/resolv.conf ) >/etc/pdnsd.conf
    /usr/sbin/pdnsd -d -s

    Mezi killall a nové volání je vhodné něco vložit (i sleep), aby stará instance měla dost času se ukončit.

    /etc/pdnsd.conf.default je následující:

    global {
    perm_cache=512;
    cache_dir="/var/cache/pdnsd";
    max_ttl=604800;
    run_as="nobody:nogroup";
    paranoid=on;
    }

    source {
    ttl=86400;
    owner="localhost.";
    file="/etc/hosts";
    }