preciseORCA の履歴(No.40)


Ubuntu 12.04LTS (Precise Pangolin)開発中。

Ubuntu 12.04LTSはORCA正式版対応の次期OSです。
今まで3年だったデスクトップ版のサポートもサーバ版と同様の5年間に延長されます。

http://ubuntuapps.blog67.fc2.com/blog-entry-339.html

preciseORCAは64ビット版のみの提供となり、32ビット版のglclientの提供予定はないとのこと。

http://www.orca.med.or.jp/receipt/outline/schedule/release-schedule-2011-11-18.pdf

64bit版プリンタドライバの問題を除いては、ほぼ実運用可能な状態になっています。

今までORCAのお試しインストールにはThinkPadX31を使っていたが、32bitなのでお役御免。中古のThinkPadT60を購入した。
http://yukeikai.net/diary/?date=20111219

Ubuntu 12.04LTS(Precise Pangolin) Daily Buildでインストール

Daily Buildは開発中のバージョンのためインストールできないこともあります。その場合は次のリリースまでお待ちください。

 

こちらhttp://cdimage.ubuntu.com/daily-live/current/より
precise-desktop-amd64.iso をDLしてDVDに焼くか、スタートアップ・ディスクの作成を使ってスタートアップUSBを作成する。

 

インストールディスクで起動。
ユーザーをormasterとしてインストール。
インストール完了、再起動。
システム設定で画面と電源の設定後、

Ctrl+Alt+T

で端末を開き、

$ sudo -i
# apt-get update
# apr-get dist-upgrade
# reboot 

後、端末を開き、ORCAのインストール

$ sudo -i
# wget ftp.orca.med.or.jp/pub/debian/archive.key
# apt-key add archive.key
# wget -q -O /etc/apt/sources.list.d/jma-receipt-lucid46.list http://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-lucid46.list

/etc/apt/sources.list.d/jma-receipt-lucid46.listのlucid4.6をprecise4.7-develにlucid-commonをprecise-common-develに書き換えて、

# apt-get update

何やらエラーが出るが、無視して、

# apt-get dist-upgrade
# apt-get install postgresql
# /etc/init.d/postgresql stop
# pg_dropcluster --stop 9.1 main
# pg_createcluster --locale C -e EUC-JP 9.1 main
# /etc/init.d/postgresql start
# apt-get install jma-receipt panda-client2
# gluseradd -file /etc/jma-receipt/passwd -p ormaster ormaster   

とするとインストールできたが、プレビューができない。takaoフォントの明朝体がインストールされていない。

# apt-get install ttf-takao

とする明朝体もインストールされてプレビュー可能になった。
ランチャーの端末アイコンを右クリックしてランチャーに常に表示にチェックを入れておく。

UnityでのORCA起動設定

ランチャーからシステム設定を開き、キーボードをクリック。
ショートカットタブを開き、独自のショートカットをクリック。
+をクリックして、名前にjma-receipt、コマンドにglclient2 -dialogと入力して適用をクリック。現れたjma-receiptをクリック、無効をクリック。ctrl alt j などと入れるとショートカットが作成される。

orcacidfontを使う

/usr/share/ghostscript/9.04/Resource/CIDFontフォルダーを作成して、ここにlucidORCAから持ってきたORCACIDフォントをコピーして、

# cd /etc/ghostscript/cidfmap.d
# mv 90gs-cjk-resource-japan1.conf 90gs-cjk-resource-japan1.conf.org
# nano 90gs-cjk-resource-japan1.conf 

新規作成、中身は、

/Japanese-Mincho-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/fonts-japanese-mincho.ttf) /SubfontID 0 /CSI [(Japan1) 4] >> ;
/Japanese-Gothic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/fonts-japanese-gothic.ttf) /SubfontID 0 /CSI [(Japan1) 4] >> ;
/HeiseiMin-W3 /ORCAMinchoCID ;
/GothicBBB-Medium /ORCAGothicCID ;
/Adobe-Japan1 /ORCAMinchoCID ;
/HeiseiKakuGo-W5 /ORCAGothicCID ;
/Ryumin-Light /ORCAMinchoCID ;
/Adobe-Japan1-Bold /ORCAGothicCID ;

90gs-cjk-resource-japan1.confがdefomaのhintファイルに相当する。

# update-gsfontmap

を実行、/var/lib/ghostscript/fonts/cidfmapが更新されてorcacidfontが利用可能になる。

地域公費のインストール

# sh orca_print_install.sh

ではなく、

# bash orca_print_install.sh

とする。

$ sudo dpkg-reconfigure dash

として いいえ を選択すると shでもOK。

かな漢字変換

ibus-mozcを入れてみた。

$ sudo apt-get install mozc-utils-gui mozc-server ibus-mozc

libnss-mdnsパッケージの削除

libnss-mdnsパッケージをインストールするとdnsが引けなくなる
ssh、proftpd、monsiaj (glclient/java)の接続が極端に遅くなるので削除する。

$ sudo apt-get remove --purge libnss-mdns

64bit版のプリンタドライバ

CANON LBP3920には64bit版のプリンタドライバ(debパッケージ)の提供がない。
alienを使ってrpmパッケージをdebに変換してインストールしてみたが、うまくいかなかった。

CUPSの共有を使った印刷

64bit版ドライバでの印刷はとりあえず諦めて、姑息な方法を使って印刷。
ORCAをインストールした32bit版のUbuntu(lucid)で印刷できることを確認しておく。これをプリントサーバーにする。
32bit版でシステム管理 印刷を開く。サーバタブ 設定を開き、このシステムに接続されている共有プリンタを公開するにチェック。プリンタアイコンを右クリックして共有するにチェックをいれる。
64bit版preciseORCAを起動。システム設定 印刷を開く。上パネルの サーバー 設定を開き、他のシステムで共有されているプリンターを表示するにチェック入れる。これで32bit版経由で印刷可能になった。

Adobe Readerのインストール

まだできない。
こちらcanonicalにパッケージが追加されるのを待つ。
参考:http://physics.s.chiba-u.ac.jp/~kurasawa/ubuntu.html#acro
こちらよりAdobeReader_jpn-8.1.7-1.i386.debをDLして、

# dpkg -i --force-architecture AdobeReader_jpn-8.1.7-1.i386.deb
# apt-get -f  install

で8.1.7はインストールできた。9.x.xには日本語gothic fontが入っていないが、8.x.xには入っているのでライセンス的には8.x.xのほうが良いかもしれない。

javaのインストール

$ sudo apt-get install openjdk-7-jdk

firebird2のインストール

firebird2.5では医見書でデータを更新できない不具があるのでfirebird2.1をインストール

$ sudo apt-get install firebird2.1-super
$ sudo dpkg-reconfigure firebird2.1-super
Enable Firebird server ?  Yes
Password for SYSDBA:  にmasterkey と入力

医見書

DLしたIkensyo2.5ホルダを/home/ormasterにコピー。

$ cd /home/ormaster/Ikensyo2.5/data
$ chmod 777 IKENSYO.FDB

医見書起動しても「データベースが見つかりません」のメッセージが出て、使用できない。

 

IKENSYO.FDBをfirebird2.0をインストールしたlucidにコピーして、

# chmod 777 IKENSYO.FDB
# gbak -b -user sysdba -password masterkey IKENSYO.FDB IKENSYO.bak
# rm IKENSYO.FDB
# gbak -r -user sysdba -password masterkey IKENSYO.bak IKENSYO.FDB
# chmod 777 IKENSYO.FDB

作成されたIKENSYO.FDBをpreciseにコピーすると、データベースが認識された。

医見書起動スクリプトの作成

$ sudo gedit /usr/local/bin/ikensho

内容は、

#! /bin/sh
cd /home/ormaster/Ikensyo2.5
java -Dfile.encoding=sjis -jar Ikensyo.jar
$ sudo chmod 755 /usr/local/bin/ikensho

ikenshoをキーボードショートカットに登録すればよい。

郵便番号更新スクリプトの作成(文字化け対策)

$ sudo gedit /usr/local/bin/yubin

内容は、

#! /bin/sh
cd /home/ormaster/Ikensyo2.5
java -Dfile.encoding=sjis -jar post_update.jar
$ sudo chmod 755 /usr/local/bin/yubin
 

この状態で印刷(pdfファイルを作成)を行うとフォントがすべてgothic体になってしまう。

$ mkdir /home/ormaster/.fonts

として.fontsフォルダにwindows(microsoft)のフォントmsgothic.ttc、msmincho.ttcをコピーしておくと正常なpdfファイルが作成される。
医見書で作成されるpdfファイルはフォントが埋め込まれないpdfファイルで、印刷時の実際フォントはadobereaderのKozGoPr6N-Medium.otf、KozMinPr6N-Regula.otfが使われる。windowsのフォントはpdf作成時に参照されるだけで、表示にも印刷にも使われないが、microsoftのlicenceに抵触するかどうか微妙。

 

同じマシン(dualcore celeron)にインストールした場合、pdf作成にかかる時間は、
windwowsXPで28秒、lucidで4秒。この差は圧倒的。

microsoftのフォントを使わない姑息な方法

oneiricのフォント、たとえば TakaoGothic.ttf、TakaoMincho.ttfの内部に記されたフォント名だけをMS明朝、MSゴシックに変更してやれば、医見書のpdf作成プログラムをだましてpdfファイルを作成できる。

こちら http://www.monzen.org/ext/dev/tcpdf/
からttsdk.zipとttfname3.zipをDL。
ttfname3.zip ttsdk.zipを
windowsのC\:で解凍する。
c:\ttsdk\TTC\BREAKTTC.EXE

c:\ttfname3へコピー
windowsのフォントmsmincho.ttc msgothic.ttcを
c:\ttfname3へコピー
ttcフォントからttfフォントを取り出してやる必要がある。
windowsのファイル名を指定して実行にcmdといれてDOS窓(コマンドプロンプト)を起動。
cd c:\ttfname3
BREAKTTC msmincho.ttc
とするとFONT00.TTF FONTO1.TTFができる。
c:\ttfname3フォルダを開いて
ダブルクリックするとFONT00.TTFがMS明朝とわかる。 FONT00.TTFをmsmincho.ttfにrename
同様に
BREAKTTC msgothic.ttc
FONT00.TTFをmsgothic.ttfにrename
次に、
ttfname3フォルダを開いて
ttfname3.exeアイコンにmsmincho.ttfをドロップすると
msmincho.xmlができる。
同様にmsgothic.xmlも作成する。
msmincho.xmlをテキストエディタで開いて、
header部分

<Header
   Ascender="220"
   Descender="-36"
   TypoAscender="220"
   TypoDescender="-36"
   WinAscender="220"
   WinDescender="36"
   AverageCharWidth="128"
   Codepage1="4002009f"
   Codepage2="dfd70000" />

を削除して保存する。
msgothic.xmlも同様に修正する。
/usr/share/fonts/truetype/takaoにある
TakaoGthic.ttf TakaoMincho.ttf
をwindowsのc:\ttfname3にコピー
msmincho.xml とTakaoMincho.ttf を同時に選択してttfname3.exeアイコンにドロップすると
msmincho_mod.ttf
が出来上がる。
同様にmsgothic.xmlとTakaoGothic.ttfのドロップで
msgothic_mod.ttf
ができあがる。
フォントはtakaofontだが、名前だけmicrosoftフォントとなる。
msmincho_mod.ttf、msgothic_mod.ttf
を/home/ormaster/.fonts
に置くとめでたしめでたし。

Unity

defaultのデスクトップ環境がGnomeからUnityに変更になった。
Unity 2Dも用意されている。

コピペ用メモ

$ sudo -i
# apt-get purge libnss-mdns
# cd /tmp
# wget ftp.orca.med.or.jp/pub/debian/archive.key
# apt-key add archive.key
# wget -q -O /etc/apt/sources.list.d/jma-receipt-lucid46.list http://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-lucid46.list
# nano /etc/apt/sources.list.d/jma-receipt-lucid46.list
# apt-get update
# apt-get dist-upgrade
# apt-get install postgresql
# /etc/init.d/postgresql stop
# pg_dropcluster --stop 9.1 main
# pg_createcluster --locale C -e EUC-JP 9.1 main
# /etc/init.d/postgresql start
# apt-get install jma-receipt panda-client2 ttf-takao mozc-utils-gui mozc-server ibus-mozc openjdk-7-jdk firebird2.1-super ssh samba proftpd nfs-common
# dpkg-reconfigure  firebird2.1-super
# gluseradd -file /etc/jma-receipt/passwd -p ormaster ormaster   

日本語フォントの表示が変になったら

https://forums.ubuntulinux.jp/viewtopic.php?pid=84644#p84644

  1. システムの設定」「言語サポート」で「日本語」をドラッグして「English」より下にする。
  2. 「システム全体に摘要」をクリック
  3. ログアウト
  4. ログイン
  5. 「System Settings...」「Language Support」で「日本語」をドラッグして一番上にする。
  6. 「Apply system-wide」をクリック
  7. ログアウト
  8. ログイン

/etc/fonts/conf.d/69-language-selector-ja-jp.conf が作成されるようです。

データのバックアップとリストア

バックアップ

# /etc/init.d/jma-receipt stop
# cd /home/orca
# sudo -u orca pg_dump -O orca > /tmp/orca.dump
# /etc/init.d/jma-receipt start

リストア

# /etc/init.d/jma-receipt stop
# cd /home/orca
# sudo -u orca dropdb orca
# sudo -u orca createdb -lC -Ttemplate0 -EEUC_JP orca
# sudo -u orca psql -e orca < /tmp/orca.dump
# /usr/lib/jma-receipt/bin/jma-receipt-db-setup.sh
# /etc/init.d/jma-receipt start

VACUUMとREINDEX

# /etc/init.d/jma-receipt stop
# sudo -u postgres vacuumdb -a -z
# /etc/init.d/jma-receipt stop
# sudo -u orca reindexdb orca

データベーススキーマチェック

http://www.orca.med.or.jp/receipt/tec/schema-check-tool.rhtml

固定IPアドレス

http://yukeikai.net/orca/index.php?%C6%FC%B5%AD%2F2011-06-22#yb36f499

自分流 precise Live DVDの作成

こちらhttp://sc1.cc.kochi-u.ac.jp/~murakami/cgi-bin/FSW/fswiki.cgi?page=%A5%AB%A5%B9%A5%BF%A5%DE%A5%A4%A5%BAubuntu+Live+CD%2FDVD%A4%CE%BA%EE%C0%AEを参考にして、

# add-apt-repository "deb http://www.geekconnection.org/remastersys/repository karmic/"
# nano /etc/apt/sources.list

として下の方の記述の

deb-src http://www.geeconnection.org/remastersys/repository /karmic/

#deb-src http://www.geeconnection.org/remastersys/repository

として、

# apt-get update
# apt-get install remastersys

で、remastersysをインストール。

 

ORCAのデータベースをバックアップしてから、ORCAデータベースを削除する。

# /etc/init.d/jma-receipt stop
# sudo -u orca dropdb orca

sshがあるとうまくいかないので削除。

# apt-get remove --purge ssh openssh-server

aptのcacheをクリア

# apt-get clean

固定IPアドレスにしている場合はdhcp接続に戻しておく。
reboot後、ネットワークに接続されていることを確認。
開いているウィンドウを全て閉じる。ネットワークで共有しているファイル等あればそれも閉じる。
ランチャーの一番上のDashホームをクリック、検索にrを入力。
[Remastersys Backup]アイコンをクリックしてプログラムを起動する。
メニューが表示されるので,環境を丸ごとLiveCD/DVDにしたいのでオプションとして BackUp を選択する。
/home/remastersys/remastersys に custombackup.iso が作成される。
custombackup.isoをDVDに焼くか、
Dashホームにuで検索してスタートアップ・ディスクの作成を使ってスタートアップUSBを作成する。
DVD or スタートアップUSBでインストール後、

# apt-get install ssh
# apt-get --reinstall install jma-receipt

ORCAデータベースをバックアップファイルからリストアする。

# /etc/init.d/jma-receipt stop
# cd /home/orca
# sudo -u orca createdb -lC -Ttemplate0 -EEUC_JP orca
# sudo -u orca psql -e orca < /tmp/orca.dump
# /usr/lib/jma-receipt/bin/jma-receipt-db-setup.sh
# /etc/init.d/jma-receipt start

jma-receipt、sshをremoveせずにremastersysしてもよい。
その場合リストア後に、

# apt-get update
# apt-get remove --purge ssh openssh-server
# apt-get install ssh

custombackup.isoは2Gバイト以内に収まった。

 
 

32bit版のpreciseにlucid版のorca4.6をインストールする方法(参考)

preciseORCA32bit