\chapter{各ファイルの説明}


\section{diary\_dir: <span class="replaced-word">日記ソース</span><a href="dictionary.html#%C6%FC%B5%AD%A5%BD%A1%BC%A5%B9"><sup>*</sup></a>ファイル群}


diary\_dir 以下に置かれるファイルの説明をします。



\subsection{日記ファイル}


diary\_dir/CCYY/MM/DD.tdf
と一日単位の<span class="replaced-word">日記ソース</span><a href="dictionary.html#%C6%FC%B5%AD%A5%BD%A1%BC%A5%B9"><sup>*</sup></a>ファイルを保存。



\subsection{データファイル}


diary\_dir/dat/



\begin{description}
\item [category.dat\quad]
カテゴリ
\item [dictionary.dat\quad]
辞書
\item [information.dat\quad]
告知情報
\item [schedule.dat\quad]
予定表
\item [term.dat\quad]
用語変換
\item [todo.dat\quad]
TODO
\item [url.dat\quad]
url 変換
\end{description}

\subsection{設定ファイル}


diary\_dir/conf/



\subsubsection{著者ID記述ファイル: author\_id.txt}


author\_id.txt




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



\subsubsection{user agent 設定ファイル: user\_agent.conf}


user\_agent.conf




user agent の設定を
CSSに似た記法で記述します。



\begin{verbatim}# notable
lynx, w3 {
	table: no;
}
# mobile
DoCoMo, UP.Browser
{
	style: i-mode
}
# Antenna
Agent-Misa, Cats, Asahina-Antenna, WDB, Misaki, NATSU-MICAN {
	log: no
}
# checker
Another HTML-lint {
	log: no
}
# offline reader {
G.e.t.w.e.b.!, Getweb, HttpSensitive, Offline Explorer,
PiloWeb, PiloaNGet, Slurp {
	log: no
}
	
# robot
ArchitextSpider, DIIbot, DownLoad-http.perl, Drip, InfoNaviRobot,
InfoSeek Sidewinder, Internet Ninja, Iron33, Lycos_Spider,
Mercator, MuscatFerret, NEC-MeshExplorer, NMart_ROBOT(http_srch),
Openfind, Papalink, Papanda URL_Captor, PerMan Surfer,
Pockey, RaBot, Robot, Scooter, Spider, TANSEKI, W3C_Validator, WDG_Validator,
WWWC, WWWD, WWWOFFLE, WebAuto, WebCrawler, Wget, WhizBang! Lab,
WiseWire-Spider, gazz, httpagent, ia_archiver, indexpert, moget, suke
{
	log: no
}
# reject
#bad_manner_ua {
#	access: no
#}
\end{verbatim}
\begin{description}
\item [table\quad]
no とすると、カレンダー出力の際、table を使いません。
\item [style\quad]
その UA のアクセスの場合使用するスタイル名を指定します。
\item [log\quad]
no とすると、ログを取りません。
\item [cookie\quad]
no とすると、クッキーを投げません。
\item [access\quad]
no とすると、アクセスを禁止します。
\end{description}

\section{web\_diary\_dir}


ウェブサイトとしてアクセスされるディレクトリ。
public\_html/diary



\subsection{各機能用 CGI}
\begin{description}
\item [TsDiary.cgi\quad]
動的起動 CGI。
\item [dictionary.cgi\quad]
辞書リスト表示
\item [summary.cgi\quad]
一覧表示
\item [url.cgi\quad]
URL表示
\item [search.cgi\quad]
検索用
\item [comment.cgi\quad]
一言実行
\item [title.cgi\quad]
タイトルのみ表示
\end{description}

\subsection{SSI 用 CGI}


静的＋SSI で起動される CGI



\begin{description}
\item [set-cookie.cgi\quad]
クッキーセット用
\item [counter.cgi\quad]
カウンター増加／表示用
\item [comment\_name.cgi\quad]
一言名前用
\item [comment\_show.cgi\quad]
一言表示用
\end{description}

\subsection{admin/}


著者管理ツール群。





add\_author\_id.cgi*    customizer.cgi*       log.cgi*
clear\_log.cgi*        editor.cgi*           refresh\_counter.cgi*
comment.cgi*          expire\_cache.cgi*     tdf\_editor.cgi*



\subsubsection{cgi}
\begin{description}
\item [add\_author\_id.cgi\quad]
現 ID を著者権限にセット
\item [customizer.cgi\quad]
customize.ph 変更
\item [log.cgi\quad]
アクセスログ解析
\item [clear\_log.cgi\quad]
ログの消去、圧縮ツール
\item [editor.cgi\quad]
各種データ編集
\item [refresh\_counter.cgi\quad]
狂ったカウンターを修正
\item [comment.cgi\quad]
一言ファイルを編集
\item [expire\_cache.cgi\quad]
キャッシュを消去
\item [tdf\_editor.cgi\quad]
tdf 編集
\end{description}

\subsubsection{スケルトンファイル}
\begin{description}
\item [editor\_skelton.html\quad]
各種 editor 用スケルトン
\item [log\_skelton.html\quad]
ログ解析用スケルトン
\end{description}


\subsection{log/}


ログ保存ディレクトリ。



\begin{description}
\item [CCYY-MM.log\quad]
CCYY年MM月 のログ
\item [robot-CCYY-MM.log\quad]
ロボットアクセスログ
\item [reject-CCYY-MM.log\quad]
アクセス拒否ログ
\item [counter\_all.dat\quad]
トータルアクセス数
\item [counter\_today.dat\quad]
今日のアクセス数
\item [coment.dat\quad]
一言データ
\item [editor.log\quad]
editor.cgi ログ
\item [id\_map.dat\quad]
IDマップデータ
\item [referer.dat\quad]
ログ解析時に吐かれる referer データ
\end{description}

\subsection{lib/}


ライブラリ群。
サイトインストールの場合は置かれないこともある。



\subsection{image/}


画像保存用ディレクトリ。
デフォルトではログ表示に使われるバーの jpg ファイルが置かれる。



\subsection{styles/}


スタイル用ファイル群。



\section{customize\_dir}


カスタマイズ用ファイルを置くディレクトリ。
diary/custom



\subsection{perl script}
\begin{description}
\item [template.ph\quad]
テンプレート設定用 perl script
\item [customize.ph\quad]
カスタマイズ用 perl script
\end{description}

\subsection{各種スケルトンファイル}
\begin{description}
\item [skelton.html\quad]
日記スケルトン
\item [url\_skelton.html\quad]
URL 用スケルトン
\item [summary\_skelton.html\quad]
一覧用スケルトン
\item [dictionary\_skelton.html\quad]
辞書用スケルトン
\end{description}


