[PR]ÉŌt̋l:n斧̊ŌtlTȂ

綾小路龍之介の素人思考

Tools > lit2ptoのページ

KENTさんのBBS"LIGHT BORD Ver6.3"から"Web Patio Ver1.51"へのログファイルの移行が行えます。


目次


1.1 サンプルと特徴

サンプルは以下にあります。⇒LIGHT BORD(移行前)Web Patio(移行後スレッド:inported form LIGHT BORD)

Ver1.0とVer0.9の最大の違いはデータの置換を行う場所の違いです。それぞれ、サーバ上(Ver1.0)、ローカル上(Ver0.9)です。つまりVer0.9はPerlのインストールが必要になります。また、説明書もどこか不親切なので、問題が無ければVer1.0を利用することをお勧めします。詳しい情報は以下を参照してください。⇒更新履歴

このスクリプトを利用する上での利用規定です。必ず目を通しておいて下さい。スクリプトをダウンロードする場合、無条件に「利用規定」に同意したものとみなします。⇒利用規定


1.2 プログラムの入手

以下の書庫(圧縮)ファイルをダウンロードします。ローカルで走るVer0.9とサーバ上で走るVer1.0、ファイル形式としてLHA形式ZIP形式のいずれかをお選びください。ダウンロード後、解凍します。解凍すると以下のファイルとディレクトリが展開されます。

Ver0.9Ver1.0
LHA形式 lit2pto09.lzh lit2pto10.lzh
ZIP形式 lit2pto09.zip lit2pto10.zip
内容lit2pto09.cgilit2pto10.cgi
readme.htmlreadme.html
work/

1.3 プログラムの修正(lit2pto.cgi Ver1.0)


1.3.1 ファイルコピーとディレクトリ作成

decomp_dir/(圧縮ファイルを解凍したディレクトリ)の下に、work/(ワークディレクトリ)を作成し、ワークディレクトリ(./work/)の中にLIGHT BORDのdata.cgi、0001.cgi等pastディレクトリの中身をコピーします。

decomp_dir内のディレクトリ構成とファイル位置は以下のとおりです。(かっこ内はパーミッションの設定値)

【ディレクトリ構成例】
decomp_dir/ (解凍ディレクトリ)
 |
 | lit2pto.cgi [705] ...本体
 | readme.html [705] ...readme
 |
 +- work [707] /
     |
     | data.cgi [606] ...LIGHT BORD現行ログ
     | 0001.cgi [606] ...LIGHT BORD過去ログ
     | 0002.cgi [606] ...LIGHT BORD過去ログ
     |    :     [606]         :

1.3.2 修正

lit2pto.cgiをエディタで開いて以下の箇所を修正します。


1.3.2.1 必須設定項目

#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパス半角の英数字で指定します。以下項目の設定は全て半角英数字で。)
$workdir = "./work/";
(作成された作業ディレクトリです。)
$lblogfile = "./work/data.cgi";
(LIGHT BORD現行ログファイルの指定。LIGHT BORDの設定を変更していない限り書き換える必要ありません。)
$noworpast = "0";
(追加スレッドの選択(現行:0、過去:1)。現行にしておいたほうが何かと安心です。)

1.3.2.2 任意設定項目

スレッドを作るのに必要な情報です。不明な項目は書き換えないで下さい。後からWeb上で書き換えることができるものなので、とりあえず必須項目のみ変更した状態でアップして、スレッドの様子を見ることをお勧めします。

$thread="imported from LIGHT BOARD";
作成するスレッドの題名です。
$author="Ayanokouzi Ryunosuke";
スレッド作成者の名前です。
$mlad="i38w7i3@yahoo.co.jp";
書き込みがあると、Patioのスレッド追加項目にてE-mail:"表示"を選択したことになります。表示したくない場合は書き込まないで下さい。
$come="This thread was impoted from LIGHT BORD.";
このスレッドに対するコメントです。
$url="http://www.kent-web.com/";
参照先のURLです。
$pass="";
管理用のパスワードです。何も書かないでください。今後機能追加する予定です。2004/07/24削除。書き込みがあった場合、予期しない動作があるかもしれません。
$date="";
スレッドが作成された時間を指定できます。何も書かない場合($date=""とした場合)実行した時間になります。
$ip="";
スレッドを作ったIPアドレスを指定できます。何も書かない場合($ip=""とした場合)ブラウザでスクリプトを実行したIPアドレスになります。
$init = "./init.cgi";
Patioのイニシャライズファイルです。通常、Patioの動作においてこのファイルの指定を変更することはできないので、めったなことがない限り書き換える必要はありません。

1.3.3 アップロード

以上、修正が完了したら各ファイルをpatio/(スレッドを追加したいWeb Patioのフォルダ)に以下のとおりにFTP転送し、パーミッションの設定を行います。

ファイル名パーミッション転送モード
lit2pto.cgi705アスキー
readme.html600アスキー
workディレクトリ707-
data.cgi606アスキー
0001.cgi等606アスキー

ホームディレクトリ以下のディレクトリ構成とファイル位置は以下のとおりです。(かっこ内はパーミッションの設定値)

【ディレクトリ構成例】
public_html (ホームディレクトリ)
 |
 +- patio /
     |
     | patio.cgi  [705]
     | regist.cgi [705]
     | init.cgi   [604]
     | index1.log [606]
     | index2.log [606]
     | jcode.pl   [604]
     | note.html
     | lit2pto.cgi[705] ...本体
     | readme.html[600] ...readme
     |
     +- work [707] /
     |   |
     |   | data.cgi [606] ...LIGHT BORD現行ログ
     |   | 0001.cgi [606] ...LIGHT BORD過去ログ
     |   | 0002.cgi [606] ...LIGHT BORD過去ログ
     |   |    :     [606]         :
     |   |
     |
     +- log [707] /
     |
     +- lock [707] /
     |
     +- img / *.gif

1.3.4 チェックと実行

以上、設定が完了したら「チェックモード」で動作チェックを行なってみましょう。

【チェックモード】
→ lit2pto.cgi の末尾に「?check」と付けてブラウザでアクセス
例 http://〜〜/patio/lit2pto.cgi?check

表示される内容を確認したら置換実行ボタンを押す。(問題がある場合置換実行ボタンは表示されません。)

NGが出なかったら置換成功です。『ワークディレクトリの削除NG』と出る場合があります。ワークディレクトリは、自分よりも高位のディレクトリの書き込み権が無いと削除されません。この場合手作業で削除する必要があります。


1.3.5 確認と削除

patioにアクセスしてトップページにスレッドが追加されているか、スレッドにアクセスできるかを調べる。

移行がうまくできていればアップロードしたlit2pto.cgiを削除する


1.4 プログラムの修正(lit2pto.cgi Ver0.9)


1.4.1 ファイルコピーとディレクトリ作成

decomp_dir/(圧縮ファイルを解凍したディレクトリ)の下にpatioインデックスファイル(~/bbs/patio/index1.log)、LIGHT BOARDログファイル(~/bbs/light/data.cgiと~/bbs/light/past/0001.cgi等の連番ファイル)をコピー。その後、work/(ワークディレクトリ)を作成。

Ver1.0の説明とほとんど変わらないので、Ver1.0の説明も参照してください。

Ver1.0のファイルコピーとディレクトリ作成


1.4.2 修正adjustment

lit2pto.cgiをエディタで開いて以下の箇所を修正します。


1.4.2.1 必須設定項目

$logdir = "./work/log";
作成された作業ディレクトリと、その下のpatioのログファイルを作るディレクトリです。
@logfiles = ("data.cgi","0001.cgi");
の行内のカッコ内にコピーしたログファイルをを半角の英数字で指定します。以下項目の設定は全て半角英数字で。(""内にファイル名を、,を忘れずに。)この作業を行わないと、初期値、つまり作業フォルダ内の"data.cgi","0001.cgi"のみを置換対象とみなします。

1.4.2.2 任意設定項目

Ver1.0の説明とほとんど変わらないので、Ver1.0の説明を参照してください。⇒Ver1.0の任意設定項目


1.4.3 チェックと実行check_run

最初にActivePerlをコンピューターにインストールします。説明は以下のサイトが詳しいです。⇒ActivePerlインストール例

コマンドプロンプトで作業フォルダに移動。

lit2pto.plを起動。(LIGHT BORDの記事番号は破棄されて元の記事番号順に新しく付番されます。)


1.4.4 アップロードupload

次にFTPソフトでアップロード、アクセス権変更を行います。

できたファイルをpatioのログフォルダにアップロード。ログファイルを作る場所が初期値のまま(このスクリプト、patio共に)なら作業ディレクトリ直下./work/の中身をそのままindex1.logのあったディレクトリにアップロードする。

ログファイル(*.datと*.cgi)のアクセス権を666に変更。

インデックスファイル(index1.log)のアクセス権を606に変更。

フォルダ(log/)のアクセス権を707に変更。


1.4.5 確認と削除verification_deletion

patioにアクセスしてトップページにスレッドが追加されているか、スレッドにアクセスできるかを調べる。ログファイルのアクセス権が正しくないとエラーメッセージが表示されます。

Ver1.0の説明とほとんど変わらないので、Ver1.0の説明を参照してください。⇒Ver1.0の確認と削除


1.5 テクニカルノート(書きかけ)

このセクションはスクリプトを作る上でのサポートのために書いています。


1.5.1 Web Patio Ver1.51データファイル(./log/1.cgi)の構造


1.6 補足事項


1.6.1 製作試験環境

Windows Me, ActiveState ActivePerl 5.8, AN HTTPD Ver1.42m, infoseek isweb Basic


1.6.2 謝辞

このスクリプトの公開を快諾してくださったKENTさんに感謝いたします。私の周りにいる全ての方々に尊敬と感謝を。


1.6.3 サポート

不具合等ありましたらi38w7i3@yahoo.co.jp宛にメールをください。また、新バージョンの通知はこのページで行います。


1.6.4 著作権

このスクリプトはフリーなのでどうぞ自由に御使用ください。また、再配布も自由ですが、事後でも結構ですので、E-mail等いただければ幸いです。なお、著作権は綾小路龍之介が保有しています。

LIGHT BORDとWeb Patioの著作権はKENTさんに属します。


1.6.5 更新履歴

2004/06/27
lit2pto.cgi Ver1.0 公開
サーバ上置換、perlのインストール不要、不要ディレクトリ、ファイル削除、IPアドレス取得
2004/06/27
lit2pto.cgi Ver0.9 公開
データソート、重複記事削除、インデックスファイルの自動バックアップ、再構築

1.7 関連ページ

1行スクリプト覚書 with Active Perl


サイトマップ

  1. CSS > Webサイトのレイアウトの話
  2. DVDリッピングしてaviファイルにするときの計算方法
  3. Debian > インストールメモ
  4. Memo > One Line Diary
  5. Memo > To-Doリスト
  6. Memo > iswebの自動挿入広告の文字コードに関する考察
  7. Memo > リンクとメモ
  8. Memo > 物理屋の独り言
  9. Misc > High Performance Computing(HPC)
  10. PC過去の遺物集
  11. Perl > 1行スクリプト覚書 with Active Perl
  12. Perl > Perl実験室でWeb雑考
  13. Perl > XML::TreePPでXMLサイトマップファイルを生成
  14. Perl > e.cgi のページ ProjectRotation8
  15. Perl > クエリを連想配列で受け取るスマートな方法
  16. Perl > サーバーにアップロードしたcgiのエラーチェック
  17. Perl > ブリコラージュ的 cgi
  18. Programing > プログラムの素人が不思議に思ったこと
  19. Services > Gmail Tips
  20. Services > YourFileHostダウンローダ
  21. Services > twitterはじめました。
  22. Tech > MathMLを使ってみる
  23. Tech > Windows 2000 Professional でLaTeX組版システムを使う
  24. Tech > coLinuxの導入
  25. Tech > サイトのミラーリング
  26. Terapadで作るLaTeX統合環境
  27. Tools > Opera > 設定の諸々
  28. Tools > bashのメモ
  29. Tools > lit2ptoのページ
  30. Tools > vimの設定とtips
  31. Tools > よく使う機能のメモと設定のメモ
  32. VMware > ホストOSがWindows XP Home SP2でゲストOSがVine Linux 4.1
  33. Vine > SSHの暗号化経路を経由してSambaサーバの共有ディレクトリをマウント
  34. Vine Linux > LaTeXでpdf文書作成
  35. Vine Linux > Libretto L1に載せる
  36. Vine Linux > SSH関係の諸々メモ
  37. Vine Linux > サーバを立てたときのメモ
  38. Vine Linux > ソフトウェアRAID
  39. Vine Linux > デスクトップとして使う場合に必要な設定
  40. Wanderlust > inter7でIMAP4
  41. Web Etcetera > サーバー上でファイルを直接編集することについて
  42. Web Etcetera > 検索エンジンが自分のサイトをどのように認識しているか
  43. Web Etcetera > 無料ホームページスペースの広告削除は真か偽か
  44. Winamp > StreamRipperで全自動リッピング
  45. Winamp > タスクマネージャを使って目覚まし時計
  46. Windows > robocopyでフォルダ間同期
  47. Windows > 手動でコーデックをインストールする
  48. gnuplotのプロットギャラリー
  49. rsyncでディレクトリの内容を同期する
  50. wgetのメモ
  51. ネットワーク上にメモ帳を置く
  52. ハードウェア > HDDの再利用
  53. ハードウェア > 安定で快適なマシンはハードから
  54. ブリコラージュ的メールマガジン一括登録解除方法
  55. 初めに
  56. 情報基礎演習UNIX
  57. 窓たちと正く付き合うにはショートカットキーから

コメント


pin

[PR]ƊEwŌt]E:Ōtl10,000!S