TITLE 著者管理
HD 2 設定
admin/ 以下の著者管理画面から、
いくつかの著者管理ツールを起動することができます。

著者管理を有効にするためには、
ITALIC diary_dir
/conf/
にある以下の二つのファイルを設定します。


HD 3 author_id.txt
著者が利用するブラウザが保持するクッキーの内、
TDSが発行した ID を一行に一個ずつ記述します。
IDは TsDiary.cgi?command=show_id を実行すれば得らえます。

HD 3 .passwd
インストール時、
あるいは mkpasswd.pl を実行して得られた暗号化パスワードを記述します。

ITALIC web diary dir
で、
perl mkpasswd.pl あるいは、
make password とし、
プロンプトに従ってパスワードを設定します。

CODE
% perl mkpasswd.pl
old password []
>hoge
new password []
>HoGe
retype password []
>HoGe
wrote to /home/foo/diary/conf/.passwd.
/CODE

ITALIC diary_dir
/conf/.passwd に crypt したパスワードが保存されます。

環境によっては入力したパスワードが見えてしまうので、
周囲に人がいない状況で行って下さい。


################################################################
HD 2 Web 上での管理
web_diary_dir/admin/ にて、
web 上で著者管理を行うためのツールが起動できます。
ただし CGI が使用できないと駄目です。

HD 3 カスタマイザ
admin/customizer.cgi

customize.ph を編集します。
perl script を cgi 経由で出力するため、
安全性の問題があります。
そのため標準では実行できないようにしてあります。
エスケープなどにより任意コード実行対策はしてありますが、
抜け道がないとも限りません。
その危険性を承知の上で利用するには、
事前に customize.ph にて $TDS::Customizer::CGI::Enable = 1; とするか、
あるいは perl customizer.pl で
admin -> customizer.cgi enable をyes にしてください。

また、customizer.cgi では、
パス設定に関するいくつかの項目が設定できません。

HD 3 スケルトンエディタ
admin/skelton_editor.cgi

各種スケルトンファイルを編集します。

HD 3 日記、データ更新
web上で日記、データファイルの更新をすることができます。

admin/ をブラウザで開くと、それぞれにリンクが張って有りますので、
それに従って下さい。

CGIが所有者権限で動くなら直接ファイルに書き込み、そうでなければ
mail2tdf を利用します。
後者の場合は、mail2tdf の設定を済ませて下さい。
また submit してもすぐに反映されない可能性もあります。

ITALIC web_diary_dir
/log/tdf_editor.log にログが記録されますので、確認して下さい。

HD 3 ID 表示
TsDiary.cgi?command=show_id

読者IDと訪問回数を表示します。

HD 3 キャッシュ制御
admin/expire_cache.cgi

HD 3 アクセス解析、カウンターリフレッシュ
日記へのアクセスを解析します。
CGIが使えなければなりません。

ID追跡もできます。

################################################################

HD 2 メールでの日記更新
ANCHOR update_by_mail

日記、各種データファイルを、メールで更新することができます。

HD 3 設定
HD 4 mail2tdf.pl の設定
HD 5 生成
contrib/mail2tdf/ にて、

CODE
% sh configure && make && make install
/CODE

を実行してください。
そうすると、環境に合わせた mail2tdf.pl が webdir に、
.forward のサンプル（dot.forward）が
ホームディレクトリにコピーされます。

HD 5 受付メールアドレスの指定
$TDS::IdentInfo::MailAddress 以外のアドレスからの tdf メールを受け取るには、
customize.pl にて System -> Additional acceptable mailaddress に
そのアドレスを記述してください。
ここに記述していないアドレスからのメールは受け付けません。

HD 4 .forwrad の設定
dot.forward を参考に~/.forward を記述します。

CODE
\foo, "|/usr/local/bin/perl /home/foo/www/diary/mail2tdf.pl"
/CODE

.forward を書換えたら、
テストメールを自分宛てに出すなど、
十分に確認を行って下さい。
エラーメールが大量に発生する危険性があります。

HD 4 qmail を使用する場合
上記のほかに、
以下の手順を行います。

HD 5 .qmail
~/.qmail に以下のように記述する：

CODE
/home/foo/Maildir/
| /usr/local/bin/perl /home/foo/www/diary/mail2tdf.pl
/CODE

HD 5 パーミッション
mail2tdf.pl は 744、
.qmail は600 にする。

HD 3 書式
HD 4 日記ファイル(tdf) の更新
Subject: に [mail2tdf] と指定し、本文に、
CODE
 PASSWORD your_passwd
 DATE 1999 08 21
（空行）
 今日は暑いよぉ
/CODE

などとします。
DATEを省略すると、
サーバがメールを受けとった日と見做します。

デフォルトでは、該当日記ソースに追加しますが、

Subject: に [mail2tdf]REPLACE とすると置き換え、
[mail2tdf]DELETE とすると削除します。

HD 4 データファイルの更新
Subect: に [mail2todo] とすると TODO リストを更新することができます。
他にも、

UL
LI mail2schedule: 予定表
LI mail2category: カテゴリ
LI mail2url: URLリスト
LI mail2term: 置換語リスト
LI mail2authorid: 著者ID
/UL

を更新できます。

本文は、[mail2schedule] なら、

CODE
 PASSWORD your_passwd
（空行）
 1999/09/21	正式版リリース
/CODE

[mail2authorid] なら、

CODE
 PASSWORD your_passwd
（空行）
 _foo.bar.com_....
/CODE

などとします。

メール本文に生パスワードを記述することになりますので、
運用には十分注意してください。

Subject: に
[mail2***]REPLACE、[mail2***]DELETE とすると、置き換え、削除ができます。

ITALIC web_diary_dir
/log/mail2tdf.log にログが記録されますので、確認して下さい。
