Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Squid: установка с параметрами не по-умолчанию.  (Прочитано 4702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн angul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Всем привет.
Хочу поставить squid 3 с параметром --disable-internal-dns
По-умолчанию, если ставить сквид apt-get install squid3, то squid собран без этого параметра
как мне поступить, чтоб после установки я продолжал получать актуальные обновления для squid?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
squid - закрыть и новее squid3, смотри папка /etc/squid3/
Wars ~.o

Оффлайн angul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
squid - закрыть и новее squid3, смотри папка /etc/squid3/
Если ты имеешь ввиду смотреть в файл squid.conf, то это не то, что мне нужно. Где и как изменять параметры настройки squid я знаю. Я хочу поиграться с параметрами dns_children.
НО! Этот тэг доступен только, если squid скомпилирован с опцией --disable-internal-dns
Как я понимаю, если я скачаю исходники и запущу ./configure --disable-internal-dns
то потом после установки я не буду получать текущие обновления.
« Последнее редактирование: 05 Марта 2013, 15:57:52 от angul »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
squid.conf
http_access allow all
http_port 3128 transparent
просто
Wars ~.o

Оффлайн angul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
squid.conf
http_access allow all
http_port 3128 transparent
просто
Мне не нужен прозрачный прокси-сервер

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
ищо одну iptables и не нужен прозрачный прокси-сервер.
конечно.
Wars ~.o

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Да, боюсь обновления будут для Вас недоступны.
Вопрос всегда стоит - на сколько актуальны обновления для Вашего случая?

Оффлайн angul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Да, боюсь обновления будут для Вас недоступны.
Вопрос всегда стоит - на сколько актуальны обновления для Вашего случая?
Понятно.
Тогда другой вопрос. Я не хочу ставить squid путём make install. Хочу поставить его, как deb-пакет, дабы не плодить мусор.
Сейчас я скачал исходники из репозиториев командой:
#apt-get source squid3Получил три файла: squid3_3.1.20-1ubuntu1.1.debian.tar.gz, squid3_3.1.20-1ubuntu1.1.dsc и squid3_3.1.20.orig.tar.gz
Командой
#dpkg-source -x squid3_3.1.20-1ubuntu1.1.dscраспаковал пакет исходных текстов. Знаю, что командой dpkg-buildpackage -rfakeroot я соберу deb пакет.
Вот здесь вопрос: что мне сделать с исходниками, чтобы были включены необходимые мне параметры?
Достаточно сделать?
#./configure --disable-internal-dns
#dpkg-buildpackage -rfakeroot
Или потребуются ещё какие-то манипуляции?
« Последнее редактирование: 07 Марта 2013, 11:25:36 от angul »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Пройдитесь поиском, есть тема посвящённая сборке deb-пакетов.

Оффлайн angul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Разобрался с вопросом.
Очень помогли вот эти ресурсы: http://www.debian.org/doc/manuals/maint-guide/ и https://forum.ubuntu.ru/index.php?topic=11609.0
Если кому-то тоже будет интересно, то вот мои шаги:
1. Устанавливаем пакеты, необходимые для правильного построения пакета squid3:
#apt-get build-dep squid3
2. Скачиваем пакет исходников squid3 из репозиториев:
#apt-get source squid3
3. Далее, если помимо файлов исходников не появился каталог squid3-3.1.20 (на текущий момент, такая версия в репозиториях), то запускаем команду на распаковку пакета исходных текстов из файла squid3_3.1.20-1ubuntu1.1.dsc
#dpkg-source -x squid3_3.1.20-1ubuntu1.1.dsc
4. После этого нужно внести изменения в файл squid3-3.1.20/debian/rules
А именно в секции DEB_CONFIGURE_EXTRA_FLAGS добавить следующую строку:
--disable-internal-dns \

Один важный момент. Если мы добавляем эту строчку среди прочих строк в секции DEB_CONFIGURE_EXTRA_FLAGS, то мы добавляем обратный слэш в конце этой строки, если же мы добавляем эту строку в конец списка перечисленных параметров, то перед добавлением ставим у последнего в списке параметров обратный слэш, а затем добавляем строку --disable-internal-dns без слэша в конце. (Это, я так понимаю, формат записи файла debian/rules).

DEB_CONFIGURE_EXTRA_FLAGS := --datadir=/usr/share/squid3 \
--sysconfdir=/etc/squid3 \
--mandir=/usr/share/man \
--with-cppunit-basedir=/usr \
--enable-inline \
--enable-async-io=8 \
--enable-storeio="ufs,aufs,diskd" \
--enable-removal-policies="lru,heap" \
--enable-delay-pools \
--enable-cache-digests \
--enable-underscores \
--enable-icap-client \
--enable-follow-x-forwarded-for \
--enable-auth="basic,digest,ntlm,negotiate" \
--enable-basic-auth-helpers="LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,DB,POP3,getpwnam,squid_radius_auth,multi-domain-NTLM" \
--enable-ntlm-auth-helpers="smb_lm," \
--enable-digest-auth-helpers="ldap,password" \
--enable-negotiate-auth-helpers="squid_kerb_auth" \
--enable-external-acl-helpers="ip_user,ldap_group,session,unix_group,wbinfo_group" \
--enable-arp-acl \
--enable-esi \
--enable-zph-qos \
--enable-wccpv2 \
--disable-translation \
--disable-internal-dns \
--with-logdir=/var/log/squid3 \
--with-pidfile=/var/run/squid3.pid \
--with-filedescriptors=65536 \
--with-large-files \
--with-default-user=proxy

5.Затем собираем deb пакет. Для этого переходим в каталог squid3-3.1.20. И выполняем команду:
#dbkg-buildpackage -rfakeroot
Операция занимает продолжительное время. После этого в родительской директории будут образованы deb пакеты
#ls ../ |grep deb
squid_3.1.20-1ubuntu1.1_amd64.deb
squid3_3.1.20-1ubuntu1.1_amd64.deb
squid3_3.1.20-1ubuntu1.1.debian.tar.gz
squid3-common_3.1.20-1ubuntu1.1_all.deb
squid3-dbg_3.1.20-1ubuntu1.1_amd64.deb
squid-cgi_3.1.20-1ubuntu1.1_amd64.deb
squidclient_3.1.20-1ubuntu1.1_amd64.deb
squid-common_3.1.20-1ubuntu1.1_all.deb

 

Страница сгенерирована за 0.089 секунд. Запросов: 25.