В моем случае, squid запускается до того, как DHCP пишет новый /etc/resolv.conf
, что приводит к странным ошибкам (тайм-ауты, шлюз 504) при попытке загрузить страницу в веб-браузере.
На мой взгляд, правильным решением было бы запустить squid только после того, как dhcpd / NetworkManager / whoever (?) Завершил настройку сети.
Вот два примера из Upstart Cookbook :
Чтобы начать работу, когда доступен eth0
start on net-device-up IFACE=eth0
Для запуска, как только появится устройство без обратной связи :
start on net-device-up IFACE!=lo
Примечание: net-device-up
- это не обычная работа, это «Ubuntu всем известное событие» .
Вам следует изменить файл squid.conf в / etc / init так, чтобы он запускался только при работающей сети:
start on (started networking)
Вы можете найти гораздо больше информации здесь , и просматривая файлы в вашем / etc / init / dir.
Этот вопрос также должен помочь. Если вы предпочитаете настраивать его с графическим интерфейсом, посмотрите здесь .