davconf - Apache WebDAV サーバ設定用 CGI プログラム

English

davconf version 0.5 (2003-02-20)
ダウンロード davconf-0.5.tar.gz
Apache WevDAV サーバ設定用 CGI プログラムです。
「中央集権的」な WebDAV サーバの設定ができます。
フリーソフトです。

Version 0.4 のスクリーンショット

動作環境

davconf の実行には、Apache と Perl と Perl の Apache::Admin::Config モジュールが必要です。
例えば、以下の環境で動作します。

無保証

本プログラムに対し、いかなる保証もありません。

インストール

以下の説明では、Apache のインストールディレクトリ (ServerRoot) は /usr/local/apache2 であるものとしています。 そうでない場合は、インストールされたディレクトリに合わせて 設定を変更してください。
  1. davconf を利用するユーザの認証用パスワードファイルを用意します。 以下のように、htpasswd コマンドで作成します。
    htpasswd -c /usr/local/apache2/conf/davconf.passwd davconfuser
    
  2. Apache の設定ファイル httpd.conf に WebDAV 用の基本的な設定と davconf 用の設定を追加します。
    <IfModule mod_dav.c>
      DavLockDB var/DavLock
    
      ###
      ### davconf の実行を制限します
      ###
      <Location "/cgi-bin/davconf">
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    
        AuthAuthoritative On
        AuthType Basic
        AuthName "WebDAV Server Configuration"
        AuthUserFile conf/davconf.passwd
        Require valid-user
      </Location>
    
      ###
      ### davocnf で設定するファイルを指定します
      ###
      Include conf/dav.conf
    </IfModule>
    
  3. davconf の設定ファイルを作ります。
    設定する内容は、以下の通りです。
    必須項目
    • DavconfTargetFile - davconf で設定するファイルのファイル名
    一つだけ設定可
    • ServerRoot - Apache のインストールディレクトリ (ServerRoot)
    • Dbmmanage - WebDAV の認証用に DBM を使う場合は dbmmange のパス名を設定
    • DavconfLang - 設定画面の言語指定(日本語は ja)
    複数設定可
    • AuthUserFile - WebDAV で使う認証用のパスワードファイル
    • AuthGroupFile - グループファイル
    • AuthDigestFile - WebDAV で使う認証用のパスワードファイル (Digest 認証用)
    • AuthDigestGroupFile - グループファイル (Digest 認証用)
    • AuthDBMUserFile - WebDAV で使う認証用のパスワードファイル (DBM 認証用)
    • AuthDBMGroupFile - グループファイル (DBM 認証用)
    例えば、conf/davconf.conf というファイルに以下のように書きます。
    ServerRoot      /usr/local/apache2
    Dbmmanage       /usr/local/apache2/bin/dbmmanage
    DavconfTargetFile       conf/dav.conf
    DavconfLang     ja
    
    AuthUserFile    conf/dav.passwd1
    AuthUserFile    conf/dav.passwd2
    AuthGroupFile   conf/dav.group1
    AuthGroupFile   conf/dav.group2
    AuthDigestFile  /usr/local/apache2/conf/dav.d.passwd
    AuthDigestGroupFile     /usr/local/apache2/conf/dav.d.group
    AuthDBMUserFile         /usr/local/apache2/conf/dav.dbm
    AuthDBMGroupFile        /usr/local/apache2/conf/dav.dbm
    
  4. 3. で指定したファイルを作成します。 DavconfTargetFile で指定したファイルには、空のファイルを作成します。
  5. 3. で作成したファイルのファイル名にしたがって、davconf ファイルを編集します。
    25: my ($davconfig) = '/usr/local/apache2/conf/davconf.conf'; # 3. で作成したファイル
    
  6. davconf と davconf.ja を CGI ディレクトリにコピーします。
  7. Apache を起動します。

実行

操作

新規作成
「新規作成」ボタン横のプルダウンメニューでディレクティブを選択し、 その横の入力欄で、WebDAV で公開するディレクトリ(またはロケーションなど)を指定します。 入力して「新規作成」ボタンを押すと、そのディレクトリ(またはロケーションなど)の設定ができるようになります。
ディレクティブの選択
「選択」ボタン横のプルダウンメニューでディレクトリまたはロケーションを選択できます。 選択して「選択」ボタンを押すと、設定編集画面になります。
設定の変更
設定を変更して「更新」ボタンを押すと、 設定が設定ファイル (DavconfTargetFile で指定したファイル) に反映されます。
認証方式の変更
認証方式 (AuthType) を変更するときは、画面で 認証方式を選択して「更新」ボタンを押します。 すると、選択した認証方式に対応した入力欄が表示されます。
設定の確認
現在の設定ファイルの内容は、「設定ファイル表示」を押すと表示されます。
設定の複製
ディレクティブを選択した後、新規作成と同様に選択・入力をして、 「新規作成」ボタンのかわりに「複製」ボタンを押すと、 選択したディレクティブの内容が複製されます。
ディレクティブの削除
ディレクティブを選択した状態で「削除」ボタンを押すと、そのディレクティブの設定が削除されます。

改版履歴

2003-02-20 version 0.5
2003-02-18 version 0.4
2003-02-17 version 0.3
2003-02-12 version 0.2
2003-02-07 version 0.1

Copyright

This program is copyright 2003, HANAI Mitsuru. You are free to use it for any purpose, commercial or noncommercial, provided that if you redistribute the source code this statement of copyright remains attached.

【XMLinux ホームページ】
E-Mail: xmlinux@geocities.co.jp