КАК ПОСТРОИТЬ:
-------------
Начиная с версии 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.

 

КАК ЗАПУСТИТЬ:
-----------