КАК ПОСТРОИТЬ:
-------------
Начиная с версии DansGuardian 2.9, дистрибутив использует GNU autotools для сборки.
Поэтому большинству пользователей следует следовать стандартному
процессу "./configure; make; make install", общему для пакетов UNIX. Если по какой-либо
причине вам необходимо изменить configure.ac или один из Makefile.am файлов, используйте
autoreconf или прилагаемый autogen.sh скрипт для восстановления скрипта настройки
и Makefile.в файлах.
Пожалуйста, ознакомьтесь с приведенными ниже разделами для вашей операционной системы,
чтобы узнать о наиболее часто используемых параметрах конфигурации.
*** Пользователи Solaris, пожалуйста, сначала ознакомьтесь с разделом Solaris. ***
*** Пользователи xBSD, пожалуйста, сначала убедитесь, что у вас установлен bash1 ***
*** Пользователи OS X / Darwin, пожалуйста, сначала прочтите раздел OS X. ***
Начиная с версии DansGuardian 2.7.7-10 для поддержки gzip требуется zlib 1.2.1
. Это изменение должно было исправить ошибку, которая не могла быть исправлена
в более ранней версии. Если вы не хотите обновлять zlib в
своей системе, ознакомьтесь с примечаниями в конце о статической компиляции в zlib
. Начиная с версии 2.9.3.2, вы также можете указать нестандартный
путь поиска для заголовков и библиотеки zlib (на этапе компоновки), используя опцию
"--with-zlib".
Начиная с версии 2.9.1.0, DansGuardian может быть дополнительно скомпилирован и связан
с PCRE вместо стандартной библиотеки регулярных выражений GNU.
Это преодолевает определенные ограничения стандартной библиотеки, позволяя
- например - отрицания символов ([^w]). Поддержка PCRE
по умолчанию отключена; требуется версия 6.0 или выше. Программа "pcre-config"
должна быть доступна в вашем ПУТИ во время настройки сборки.
Начиная с версии 2.9.3.1, поддержка iconv необходима для использования плагина NTLM auth
. Некоторые системы (например, Linux) предоставляют это как часть своего ядра
API; другие (например, FreeBSD) требуют установки внешней библиотеки iconv
. Параметр настройки "--with-libiconv" позволяет устанавливать связь с
внешней библиотекой iconv. Должны поддерживаться кодировки UTF-16LE и UTF-8.
1. Запустите сценарий configure (./configure --help) с помощью
опция справки для просмотра настроек, выбираемых пользователем.
Настройки по умолчанию показаны в [].
2. Запустите сценарий configure (./configure) с вашим
варианты, если таковые имеются. ВЕСЬМА ВЕРОЯТНО, что вы будете
хочу изменить некоторые параметры. Пожалуйста, прочтите для
предлагаемые варианты для вашей платформы.
3. "make"** или "gmake" теперь будут создавать DansGuardian.
4. "make install" создаст структуру каталогов и установит
все файлы в выбранных путях. Для более эффективного
установите, попробуйте "make install-strip", который
удалит информацию о символах в двоичный файл DG меньшего размера.
5. "make clean" удалит ненужные объектные файлы и т.д.
6. Смотрите раздел ниже под названием ДОПОЛНИТЕЛЬНЫЕ СКРИПТЫ, чтобы добавить
вращение журнала, дополнительную страницу CGI-блока, сценарии запуска и т.д.
** Вы часто можете использовать "make -j 2" или "make -j 5" для более быстрой компиляции DG,
особенно на компьютерах с несколькими процессорами. В качестве общего эмпирического правила
используйте количество процессоров / ядер плюс один.
С Solaris и другими вам может понадобиться "gmake" вместо "make".
опции:
--------
Вы можете изменить параметры настройки:
префикс (корневой путь к файлам, не зависящим от архитектуры, например /usr/local)
datadir (куда помещаются общие файлы и примеры сценариев)
sysconfdir (куда помещаются файлы конфигурации и данных, например /etc)
мандир (куда помещают мужчин-докторов)
localstatedir (где находятся var/run и /var/logs)
with-logdir (куда помещаются журналы, например /var/log/dansguardian)
с помощью-piddir (куда помещается файл pid, например /var/run)
с помощью-sysconfsubdir
(подкаталог sysconfdir, в который нужно поместить конфигурационные файлы)
exec-префикс (файлы, зависящие от архитектуры, т.е. файлы bin)
bindir (куда помещается двоичный файл)
with-proxyuser (системный пользователь, от имени которого запускается демон)
with-proxygroup (системная группа, от имени которой запускается демон)
включить-статический-zlib
(включить статическую привязку к zlib)
включить-clamd (включить поддержку антивирусного сканера clamd)
включить-avastd (включить поддержку антивирусного сканера avastd)
включить-icap (включить поддержку av-сканера, совместимого с ICAP)
включить-командная строка
(включить поддержку AV-сканера командной строки)
включить-kavd (включить поддержку kaspersky av daemon scanner)
включить-fancydm (включить поддержку "необычного" менеджера загрузок)
включить-trickledm (включить поддержку менеджера загрузок "trickle")
включить-pcre (включить поддержку PCRE вместо библиотеки регулярных выражений GNU)
enable-ntlm (включить поддержку плагина аутентификации NTLM)
включить-электронная почта (включить поддержку уведомлений по электронной почте о блокировке и вирусах
события)
с помощью-libiconv (нестандартный путь поиска для библиотеки iconv,
для платформ без встроенного iconv (используется только в
сочетании с enable-ntlm))
с помощью-zlib (укажите необязательный нестандартный префикс для zlib
каталоги lib и include)
Более подробную информацию см. в разделе ./configure --help.
Эти параметры немного изменились по сравнению со старыми версиями DansGuardian
который не использовал автоинструменты.
HP-UX:
------
Никаких конкретных примечаний не имеется. Пути к файлам указаны в вашей документации.
В противном случае следуйте инструкциям FreeBSD, которые, скорее всего, сработают.
(Вклад приветствуется!)
MACOSX:
-------
*** Примечание для выполнения любой компиляции в OS X вам необходимо установить ***
* Инструменты разработчика - дополнительный pkg под названием BSDSDK.pkg. *
*** Примечание DG2.7.x в настоящее время не работает, так как он использует poll(), который OSX ***
* недостатки. Однако есть обходной путь. Видеть: *
*** http://groups .yahoo.com/group/dansguardian/message/5027 ***
*** Примечание OS X версии 10.3 теперь поддерживает функцию опроса() см.: ***
* http://groups .yahoo.com/group/dansguardian/message/6072 *
Стандартный сценарий настройки, который должен работать при условии, что вы установили
MACOSX и связанные с ним программы в их расположениях по умолчанию.
./configure --localstatedir=/var \
--mandir=/usr/доля/человек/ \
--bindir=/usr/local/sbin/
Вы могли бы рассмотреть возможность изменения расположения файлов журналов на
'--with-logdir=/usr/local/dansguardian/logs/' и использовать предоставленный
сценарий ротации журналов. В качестве альтернативы придерживайтесь значения по умолчанию
(/var/log/dansguardian/) и прочитайте newsyslog(8).
NETBSD:
-------
Стандартный сценарий настройки, который должен работать при условии, что вы установили
NetBSD и связанные с ними программы в их расположениях по умолчанию.
./configure --localstatedir=/var \
--префикс=/usr/pkg
--sysconfdir=/usr/pkg/etc \
--bindir=/usr/pkg/sbin/
Для NetBSD вы можете рассмотреть возможность изменения расположения файлов журналов
на '--with-logdir=/usr/local/dansguardian/logs/' и использовать
предоставленный сценарий ротации журналов. В качестве альтернативы придерживайтесь значения по умолчанию
(/var/log/dansguardian/) и прочитайте newsyslog(8).
Убедитесь, что /usr/sbin/ находится в вашем ПУТИ, прежде чем выполнить установку (для chown).
FREEBSD:
--------
Стандартный сценарий настройки, который должен работать при условии, что вы установили
FreeBSD и связанные с ней программы в их расположениях по умолчанию.
./configure --localstatedir=/var
Для FreeBSD и OpenBSD вы можете рассмотреть возможность изменения расположения файлов
журналов на '--with-logdir=/usr/local/dansguardian/logs/' и использовать
предоставленный сценарий ротации журналов. В качестве альтернативы придерживайтесь значения по умолчанию
(/var/log/dansguardian/) и прочитайте newsyslog(8).
OPENBSD:
--------
Стандартный сценарий настройки, который должен работать при условии, что вы установили
OpenBSD и связанные с ними программы в их расположениях по умолчанию.
./configure --localstatedir=/var \
--bindir=/usr/sbin \
--mandir=/usr/доля/человек \
--sysconfdir=/etc
СОЛЯРИС:
--------
Были протестированы только Solaris 8 (7/01 и более поздние версии) и Solaris 9.
Для DansGuardian требуется версия make GNU (gmake) и версия GCC
3.01 * не * будет работать; используйте 2.95.3 или более позднюю версию.
Как gmake, так и GCC 2.95.3 включены в ОС на "Сопутствующем компакт-диске".,
и обычно устанавливаются в /opt/sfw/bin. Чтобы убедиться, что они находятся на вашем
пути, просто выполните (в csh; синтаксис bash отличается):
setenv PATH /opt/sfw/bin\:$PATH
Кроме того, чтобы убедиться, что используются правильные библиотеки, просто выполните:
setenv LD_RUN_PATH /opt/sfw/lib:/usr/lib
Перед тем, как вы * скомпилируете* (не обязательно во время выполнения).
Чтобы настроить и скомпилировать, выполните:
./configure --prefix=/opt/dansguardian . \
--bindir=/opt/dansguardian/sbin \
--with-logdir=/opt/dansguardian/журнал \
--with-piddir=/var/выполнить
КАК НАСТРОИТЬ:
-----------------
Отредактируйте dansguardian.conf, dansguardianf1.conf и другие файлы.
Файлы хорошо прокомментированы.
ДОПОЛНИТЕЛЬНЫЕ СКРИПТЫ:
-------------------
В каталоге /usr/местные/доли/форк/скрипты (или где бы вы ни настроили
он должен быть), вы найдете как минимум следующие файлы:
БСД-инит - полицейской стиле сценарий запуска, чтобы положить в свой вертолет.д
Солярис-инит - стиль Солярис сценарий запуска, чтобы быть положить в вашем RC.д
systemv-инит - стартап стиль Linux скрипт, чтобы положить в свой вертолет.д
форк - это у logrotate.файла D
logrotation - скрипта sh в поворот бревен
../dansguardian.pl - CGI скрипт для страницы "доступ запрещен"
Установка сценариев запуска раньше выполнялась
сценариями сборки DansGuardian, но с момента перехода на autotools
считается, что это выходит за рамки исходного кода и является игровой площадкой
для упаковщиков и системных администраторов.
Это также относится и к сценариям ротации журналов. Вы можете выбрать использование
примера файла logrotate.d или вы могли
бы создать скрипт
logrotation следующим образом: crontab -e
59 23 * * sat /usr/local/share/dansguardian/scripts/logrotation
(теперь сохранить)
т.е. 23:59 каждую субботу. Или измените на то, что вам нравится.
Если вы хотите использовать сценарий cgi denied, а не шаблон
страница с отказом в доступе к html вы найдете ее в:
/usr /local/share/dansguardian/ (или где бы вы его ни настроили
). Обычно это не рекомендуется, но если вы действительно хотите
это сделать, скопируйте его в каталог cgi-bin ваших веб-серверов.
Раньше это было обязательным и автоматическим в более ранних версиях
DansGuardian.
КАК ЗАПУСТИТЬ:
-----------