Sogo
データベースの準備
公式ガイドのp.28に従う。
su - postgres
createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt sogo
(specify “sogo” as password)
createdb -O sogo sogo
postgreSQLに接続する。
psql sogo
DebianWikiの方法に従う。ただし、sogo_users
ではなくsogo_view
にする。
CREATE TABLE sogo_view (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));
INSERT INTO sogo_users VALUES ('paul', 'paul', MD5('zxc'), 'Paul Example', 'paul@example.com');
PostgreSQLでの権限追加
GRANT ALL PRIVILEGES ON sogo_users TO sogo
公式ガイドのp.28に従う。
/var/lib/pgsql/data/pg_hba.conf
Debianの場合は/etc/postgresql/9.1/main/pg_hba.conf
SOGoの設定
公式ガイドのp.31の設定。以下の設定を追加し、タイムゾーンなどをいじる。
SOGoUserSources =
(
{
type = sql;
id = directory;
viewURL = "postgresql://sogo:sogo@127.0.0.1:5432/sogo/sogo_view";
canAuthenticate = YES;
isAddressBook = YES;
userPasswordAlgorithm = md5;
}
);"))
$ cp /usr/share/doc/sogo/apache.conf /etc/apache2/conf.d/SOGo.conf
$ sudo vi /etc/apache2/conf.d/SOGo.conf
ipアドレスを書き換え
## adjust the following to your configuration
RequestHeader set "x-webobjects-server-port" "443"
RequestHeader set "x-webobjects-server-name" "192.168.0.119"
RequestHeader set "x-webobjects-server-url" "https://192.168.0.119"
$ sudo service apache2 restart
SSLの設定
標準的な方法
<Directory /usr/lib/GNUstep/SOGo>
Require all granted
# Explicitly allow caching of static content to avoid browser specific behavior.
# A resource's URL MUST change in order to have the client load the new version.
<IfModule expires_module>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>
</Directory>