eGroupWare + ADでの認証+ SyncMLを介したOutlookとの同期

彼は新しい仕事に切り替えました。 ワークフローシステムを置くのに困惑。 私はすぐに、eGroupWareで未来の舞台を設定することにしました。 そもそも、企業のVista Businessのすべてをデンバーでテストすることにしました。 完全な作業には何が必要でしたか? ワークフローシステム、Active Directoryでの承認、およびOutlookを介した同期。



カットの下で、私たちが直面しなければならなかったレーキ。



したがって、eGroupWare 1.16.002、Microsoft Outlook 2007、Funambol Outlook Sync Client 8.0.5、PDC-Windows Server 2003。

明確なドメインはhome.localです。

eGWをインストールするコンピューターはメインであり、httpで_http://main.home.localから入手できます。

ドメインユーザーのリストを読み取る権利を持つユーザー(理論的にはすべてのユーザー)はADUserです。 パスワードは********です

1. eGWをインストールします(何百万回も記述されています-書くのが面倒です)。

2.すべての依存関係を満たします(インストール検証スクリプトでこれを確認します)。



3.ヘッダーの構成でドメイン(home.local)を登録します(ヘッダーの構成は、_http://main.home.local/setupで利用可能です)

4.ドメインのドメイン構成(home.local)で、Active Directoryを介して承認を構成します。 php_ldapモジュールがインストールされており、php.iniに含まれていることを確認してください。 続けます。 2つの方法があります

最初の方法(tooooooooo簡単)



Windows専用

a)libeay32.dllとssleay32.dllを\ phpディレクトリから\ Windows \ System32にコピーします。 Apacheを再起動します

b)ドメイン構成で設定を設定します(eGWの理解におけるドメイン)



: ADS

/ : SQL

:

....

/IP : IP AD-

: home.local







2番目の方法(星へのとげを介して)



/

: LDAP

/ : SQL

:



LDAP:

LDAP: IP AD-

LDAP : OU=, DC=home, DC=local (, , AD, OU=Users)

LDAP, : (& (objectClass=user)(objectCategory=person) (samaccountname=%user))

LDAP: OU=, DC=home, DC=local ()

dn LDAP ( ): ADUser@home.local ( AD, Active Directory LDAP- )

LDAP: ********






できた!



そして、最初の熊手が行きました。

5.管理者とのコツ

最初の管理者を追加するには

設定に入り、すでにログインしている人のログインを登録します。 彼に同じパスワードを付けました。

インターネットでは、最初にログインしたユーザーが管理者に追加され、その後再度ログインして管理者権限を取得できるように、構成で構成を設定できることが書かれています。 これは機能しません! ユーザーはデフォルトグループに追加されず、最初のページにもアクセスできません=)



そして最後に最もおいしい。

6. SyncML同期

プログラムはFunambol Outlook Sync Outlook Clientを使用しました(残りは有料であるか、それらを把握するのに十分な頭脳を持っていませんでした)

同期アドレス_http://main.home.local/rpc.php

エラーを確認して渡します。 そんな感じでした。

rpc.phpの場合、mbstring.func_overloadを0に設定する必要があります。

このURLには、SyncML対応デバイスでのみアクセスする必要があります。

すでに知っているSyncMLクライアントでのみこのURLにアクセスする必要がありますが、PHPのオプションについては興味深いものです。

ルートに.htaccessがあることを考えると、これは明らかに

# multibyte extension: needed for utf-8

php_value mbstring.func_overload 7







まあ、まあ、私たちはそれを欺いています、.htaccessで処方します

# just for SyncML

<Files rpc.php>

php_value mbstring.func_overload 0









次に、クライアントFunambolに移動します-> Ctrl + T->アカウント

ロケーション_http://main.home.local/rpc.php

ユーザー名USER(この場合、データを同期したい人のユーザー名が使用されます)

パスワード********





同期する







EGroupwareは、。/ sXレコードタイプではサーバーデータがクライアントデータを更新し、。/ sifXレコードタイプでは競合解決が行われるように構成されました。

プレートを見ます。

アプリケーションの種類 サーバーがクライアントを上書きする 紛争解決
アドレス帳 ./scard ./sifcontacts
カレンダー ./scal ./sifcalendar
タスク ./stask ./siftasks
注釈 ./snote ./sifnotes


まあ、私たちはそれを自分たちにとって便利なものに設定しました。

ボトムタイププレートもご覧ください

アプリケーションの種類 レコードタイプ データ型
アドレス帳 ./contacts

./sifcontacts

./scard
テキスト/ vCard

テキスト/ x-s4j-sifc

テキスト/ x-s4j-sifc
カレンダー ./calendar

./events

./sifcalendar

./scal
テキスト/カレンダー

テキスト/カレンダー

テキスト/ x-s4j-sife

テキスト/ x-s4j-sife
タスク ./tasks

./siftasks

./stask
テキスト/カレンダー

テキスト/ x-s4j-sift

テキスト/ x-s4j-sift
注釈 ./notes

./sifnotes

./snote
テキスト/ x-vnote

テキスト/ x-s4j-sifn

テキスト/ x-s4j-sifn


たとえば、私はそれを設定します

アプリケーションの種類 価値 ご注意
連絡先 ./sifcontacts
カレンダー ./sifcalendar SIFタイプ休暇
タスク ./siftasks SIFタイプ休暇
注釈 ./sifnotes




まあ、それは働いているようです。 質問、そして最も重要なことには、批判を歓迎します。

ps必要に応じて、Ubuntuでのテストサーバーと稼働中のサーバーの作成方法についての記事を既に作成できます。



All Articles