加速器の運転のため、電子ログシステム(botlog)と画像ログシステム(PrintAnyServer)を開発した。使用方法botlogの使用方法PrintAnyServerの使用方法tarballインストールtarballは以下のURLからダウンロードできる。インストールや運用は、サーバーシステム管理者でroot権限を持っていることを前提としている。設定tarball(2018/08/27版)ソースtarballはプログラムソースと実行環境をまとめてあり、設定tarballは、プログラムを実行するために必要な環境設定をまとめてある。6.x標準)のみで動作検証している。別のOSにインストールする場合には、これらを別途コンパイルするか、OSのpackageとpythonのpackageを自力でインストールする必要がある。設定tarballをインストールするとapache関連の設定も上書きするので、既存のサーバーにインストールする際には、一旦別ディレクトリに展開するなどの注意が必要。新規のサーバーか仮想マシン上に展開するほうがいい。Network)経由で取得しているので、外部ネットワークから完全に隔離されたネットワークでは動作しない。グローバルネットワークへ接続可能なネットワークで使用すること。(この問題はいつかは解決する予定だが、現時点では優先順位は高くない。要望があれば連絡して欲しい。現在開発に使用しているのは、主にWindows版chromeなので、これを推奨する。firefox,edge,safariでもWeb画面の印刷機能以外は、動作を確認している。IEは動作しないので、使用しないこと。ここ2~3年以内に更新されているHTML5対応のWebクライアントならば、ほとんどのものは使用可能だと思われるが、保証の限りではない。電子ログシステム関連のプログラムのほとんどは、/opt/OperationLogに置くようにしてある。追加/上書きされるディレクトリ一覧は、次のようになっている。ソースtarballの内容は、以下の様になっている。ログ保存ディレクトリ設定tarballの内容は、以下の様になっている。selinuxコンテキスト設定ファイル環境も含めて一括で設定したい場合には、両方のtarballを展開すれば、実行可能な状態になる。設定環境を自分で構築する場合には、ソースtarballのみを展開後、自分で設定を行う必要がある。これらのtarballをそのまま展開する場合には、rootで実行する必要がある。/設定tarballを展開して実行する場合には、以下の設定を実行する。ライブラリパスを設定し、/opt/OperationLog/local/libを使用可能にする。ldconfigselinuxの設定を行う。/opt/OperationLog/httpd(apache)のサービスを起動していない場合には、設定ファイルのチェック後にサービスを起動する。EPICS_CA_SEARCH_ADDR_LIST=localhostPrintAnyServerの起動PrintAnyServerの本体は、httpdとは別のプロセスとして動作しているので、事前に起動させておく必要がある。起動用のスクリプトを作成してあるが、まずはコマンドラインから起動して動作確認をする。PrintAnyServerの起動は、通常はapacheユーザーで行う。apacheは通常はログインできないユーザーなので、rootになってからログイン。http://127.0.0.1:9000正常に起動できれば、以上のようなメッセージが表示される。動作確認ソースtarballと設定tarballの両方をインストールすると、直ぐにシステムが稼働できる状態になる。同一ネットワーク上のPCでWebブラウザを立ち上げて、それぞれhttp://(HOSTNAMEorIPADDR)/botlog/editとhttp://(HOSTNAMEorIPADDR)/printViewにアクセスすると画面が表示されるはずである。下記の画面は、電子ログシステム起動後に入力した画面の例。botlogの動作確認は、"運転内容"に何かメッセージを入力し、"現在時刻で登録"を押下してログが表示されればOK。PrintAnyServerは、サーバー起動後にWeb画面から画像を登録して動作を確認する。file"上で右クリックして、"貼り付け(Paste)"を選択する。画像のサムネイルとキャプションが入力できるダイアログボックスが表示されるので、"登録"ボタンを押下する。正常に動作すれば画像が表示され、/opt/OperationLog/data/pasに日付ディレクトリとindex_list.txtというファイルが作成される。CTRL+CでPrintAnyServerを終了する。運用このままでも運用は可能なので、特に修正する必要がない場合には、このままPrintAnyServerを起動しても問題はない。修正が必要なら詳細設定を参照して、修正を行う。PrintAnyServer起動スクリプトPrintAnyServerをprocServで起動するためのスクリプト"/opt/OperationLog/PrintAnyServer/bootPas.sh"を作成してあるので、通常運用時に使用して欲しい。このスクリプトも必ずapacheユーザーで起動すること。ファイルの内容は以下の通り。$PAS_CONFIG通常は、PAS_CONFIGで設定ファイルの名前を変更する程度だが、実際に使用する際には、環境に合わせてスクリプトの内容は変更してから使用すること。/etc/rc.localに記述すると、サーバー起動時に自動的に実行されるようになる。