Настройка Mailgraph в ОС FreeBSD

1. Что есть:

uname -a
FreeBSD newmail.domain.tld 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Tue Apr 19 10:39:40 EEST 2011 root@newmail.domain.tld:/usr/obj/usr/src/sys/MYKERNEL amd64

2. Установка:

cd /usr/ports/mail/mailgraph/
make install clean

3. Настройка:

Создание БД и таблицы для авторизации входа на сайт статистики:

CREATE DATABASE apacheauth;
GRANT ALL ON apacheauth.* TO apache@localhost IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

CREATE TABLE users (
ID int (8) unsigned NOT NULL auto_increment,
userid varchar(255) NOT NULL default 0,
passwd varchar(255) NOT NULL,
PRIMARY KEY (ID),
UNIQUE KEY ID (ID));

Кусок конфига файла виртуалхоста апача:

NameVirtualHost mailgraph.domain.tld:80
<VirtualHost mailgraph.domain.tld:80>
ServerAdmin webmaster@domain.tld
DocumentRoot «/home/wwwuser/mailgraph/»
ServerName mailgraph.domain.tld:80
ErrorLog «/var/log/httpd-error.mailgraph.log»
DBDriver mysql
DBDParams «host=127.0.0.1 port=3306 dbname=apacheauth user=apache pass=some_pass»
DBDPersist On
DBDMin 1
DBDKeep 8
DBDMax 20
DBDExptime 300
ScriptAlias /cgi-bin/ «/home/wwwuser/mailgraph/cgi-bin/»
<Directory «/home/wwwuser/mailgraph/»>
Options FollowSymLinks ExecCGI
AuthType Basic
AuthName «Enter loginpassword for auth»
AuthBasicProvider dbd
Require valid-user
AuthDBDUserPWQuery «SELECT passwd FROM users WHERE userid = %s»
</Directory>
</VirtualHost>

Содержание index.html:

less /home/wwwuser/mailgraph/index.html
<html>
<head><meta http-equiv=»Refresh» content=»0;URL=http://mailgraph.domain.tld/cgi-bin/mailgraph.cgi»>
</head>
</html>

Меняем группу доступа для файла:

chgrp www /var/log/maillog

Все.

Обновлено: 12.03.2015