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
カレンダー./sifcalendarSIFタイプ休暇
タスク./siftasksSIFタイプ休暇
注釈./sifnotes


まあ、それは働いているようです。 質問、そして最も重要なことには、批判を歓迎します。
ps必要に応じて、Ubuntuでのテストサーバーと稼働中のサーバーの作成方法についての記事を既に作成できます。

Source: https://habr.com/ru/post/J88146/


All Articles