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.)
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";
}
wwwoffle se obsahuje několik programů. Jedním z nich je démon wwwoffled, to je proxy server. Dalším je wwwoffle a ten slouží k ovládání již běžícího proxy serveru. Takže když chcete přejít do modu online, stačí zadat wwwoffle -online atd. Vy na to používáte přiložený skript, který testuje všechno možné, ve vašem případě asi někde neúspěšně. Ovládání pomocí wwwoffle -parametr se mi zdá mnohem lepší a přímočařejší. Ostatně k tomu také ten program slouží. Ve složce contrib/redhat1 u zdrojáků je ještě jeden startovací skript, který je jednoduší a rychlejší a slouží skutečně jen ke startu, restartu a ukončení démona wwwoffled. Ten, co používáte vy, je až moc komplexní. Takže při bootu spustit wwwoffled a potom už jen wwwoffle -online, wwwoffle -fetch, wwwoffle -offline.
Je to asi dost hloupe, ale procetl jsem ruzna HOWTO a navody, ale stale se mi nedari zprovoznit internet pro celou sit (3 pocitace) kdyz jeden je pripojeny pres ppp.. ten je ok a bezi na nem vse v pohode, ale pride mi dost hloupe se kvuli kazde kravine pripojovat sshckem na nej a pak teprve neco delat.. urcite je to jednoduche, ale ja jsem co se tyce siti totalni amater. Poradi mi nekdo?