Kawatabの技術メモ

主にLinuxを中心としたコンピュータ関連の技術情報を公開しています。 (English | Magyar | 日本語)

Sogo

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>