« オン資薬剤情報読み込み機能 (2) | トップページ | Java 17 への移行(1) - monsiaj »

2023年1月27日 (金)

orca 5.2 に移行

ふと気がついたら、orca 5.1 にアップグレードしてから3年以上たっており、サポート終了が迫っていた。orca 5.2 にアップグレードした。しかし、OS がまだ ubuntu 18.04 なので、これも3月までに 20.04 にアップグレードする必要がある。
  1. 自宅サーバで、ubuntu アップデート後にネットワークがつながらなくなるというトラブルあり、原因調査中のためカーネルをホールドする。
    $ sudo apt-mark hold linux-image-generic linux-headers-generic
    $ apt-mark showhold
    linux-headers-generic
    linux-image-generic
    
  2. sky.sh 様帳票のプログラムオプション設定をバックアップしてからアンインストール
    $ psql orca -c "DELETE FROM tbl_plugin WHERE name='skysh';"
    $ wget http://www.sky.sh/orca/plugin/uninstall_skysh.tar.gz
    $ tar zxvf uninstall_skysh.tar.gz
    $ cd uninstall_skysh/ 
    $ sudo perl uninstall_skysh.pl
    
  3. データベースのスキーマチェック
    $ wget https://ftp.orca.med.or.jp/pub/etc/jma-receipt-dbscmchk.tgz
    $ tar xvzf jma-receipt-dbscmchk.tgz
    $ cd jma-receipt-dbscmchk
    $ sudo bash jma-receipt-dbscmchk.sh
    ORCA Project Jma-Receipt Database Schema Check (4.2.1)
    == Operating System information ==
     :
     :
    == Schema Check information ==
      Jma-Receipt Schema Version (050100-1)
      チェックファイル(public):[ orcadbschema-sum-public.ver510 : 2022-09-19 21:39:22 ]
      チェックファイル(master):[ orcadbschema-sum-master.ver510 : 2018-10-30 23:56:23 ]
      チェックファイル(public):[ orcadbschema-public.ver510 : 2022-09-19 21:40:38 ]
      チェックファイル(master):[ orcadbschema-master.ver510 : 2022-03-16 23:59:03 ]
      チェックファイル(public):[ orcadbschema-view-public.ver510 : 2022-03-17 00:09:02 ]
    現在のスキーマバージョンは5.1.0です。
    スキーマの整合性をチェックします。
    --------------------------------------------------------
      データベースの整合性チェックは正常に終了しました。
    --------------------------------------------------------
    
  4. apt line の更新
    $ sudo rm /etc/apt/sources.list.d/jma-receipt-bionic51.list
    $ sudo wget -O /etc/apt/sources.list.d/jma-receipt-bionic52.list https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-bionic52.list
    
  5. update and upgrade
    $ sudo aptitude update
    $ sudo aptitude upgrade
    依存関係を解決中...
    以下の新規パッケージがインストールされます:
      barcode{a} librsvg2-bin{a} uuid-dev{a}
    以下のパッケージは『削除』されます:
      gconf-service{u} gconf-service-backend{u} gconf2{u} gconf2-common{u} libbonobo2-0{u}
      libbonobo2-common{u} libgconf-2-4{u} libgnome-2-0{u} libgnome2-0{u} libgnome2-bin{u}
      libgnome2-common{u} libgnomevfs2-0{u} libgnomevfs2-common{u} liborbit-2-0{u} monpe-freetype{u}
    以下のパッケージが更新されます:
      jma-receipt jma-receview libcob1 libcob1-dev libgtkpanda2.0-0 libmondai1 monpe monpe-common monpe-libs
      open-cobol panda-dev panda-libs panda-server
    13 個のパッケージを更新,  3 個を新たにインストール,  15 個を削除予定, 0 個が更新されていない。
    アーカイブの 44.1 MB を取得する必要があります。 展開後に 7,274 kB のディスク領域が新たに消費されます。
    先に進みますか? [Y/n/?] y
     :
    設定ファイル '/etc/jma-receipt/jppinfo.list'
     ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。
     ==> パッケージ配布元が更新版を提供しています。
       どうしますか? 以下の選択肢があります:
        Y か I  : パッケージメンテナのバージョンをインストールする
        N か O  : 現在インストールされている自分のバージョンを残す
          D     : 両バージョンの差異を表示する
          Z     : 状況を調査するためにシェルを開始する
     デフォルトでは現在使っている自分のバージョンを残します。
    *** jppinfo.list (Y/I/N/O/D/Z) [デフォルト=N] ? Y
     ;
    現在の状態: 0 個 (-13) 更新可能。
    
  6. /etc/jma-receipt/db.confの確認
    $ cat /etc/jma-receipt/db.conf
    DBENCODING="UTF-8"
    
  7. データベースセットアップ
    $ sudo jma-setup
    DBHOST:         OK (PostgreSQL:localhost)
    DBUSER:         OK (orca)
    DATABASE:       OK (orca)
    DBENCODING:     OK (UTF-8)
    DBKANRI         OK (tbl_dbkanri)
    UPDATE CHECK:   OK (online)
    DBLIST:         OK (050200-1)
    LIST DOWNLOAD:  FILE (31)
    DOWNLOAD:       ...............................OK
    EXTRACT:        ...............................OK
    UPDATE:         ...............................OK
    DBVERSION:      OK (0502001)
    データベース構造変更処理は終了しました
    
  8. sky.sh 様の帳票用パッケージリストを追加
    $ sudo vi /etc/jma-receipt/jppinfo.list
    ---
    :root: /var/lib/jma-receipt/plugin
    :list:
     - https://ftp.orca.med.or.jp/pub/receipt/plugin/5.2.0/jpplist1.yml
     - https://ftp.orca.med.or.jp/pub/receipt/plugin/5.2.0/jpplist2.yml
     - http://www.sky.sh/orca/plugin/5.2.0/skysh.yml
    :linkprefix: /usr/local/site-jma-receipt
    :verify: true
    
  9. sky.sh 様のキーリングの追加
    $ gpg --list-keys
    /home/orca/.gnupg/pubring.gpg
    -----------------------------
    pub   1024D/ED7FC485 2010-01-29
    uid                  support (plugin) 
    sub   2048g/A033594A 2010-01-29
    
    pub   2048R/268E931D 2013-09-21
    uid                  skysh (hasegawa) 
    sub   2048R/E4A273AB 2013-09-21
    
    sky.sh 様のキーリングがない場合は入れる
    $ wget http://www.sky.sh/orca/plugin/skysh.pub
    $ gpg --import skysh.pub
    
  10. ここで一旦リブート
  11. リブートすると、ログに以下のエラーが延々と表示される
    Jan 25 08:54:05 orca panda/wfc[1349]: api orca71 not found
    Jan 25 08:54:05 orca panda/glserver[1899]: json error: no result
    Jan 25 08:54:08 orca panda/wfc[1349]: [C821B79B-E9B7-4415-9597-5FD9FAF9B27F] session fail Window [onlineimg1] not found.
    
  12. クライアントから「プログラム更新」して、しばらく待つとエラー表示が消える
    Jan 25 08:58:36 orca panda/wfc[1349]: api orca71 not found
    Jan 25 08:58:36 orca panda/glserver[5617]: json error: no result
    Jan 25 08:58:38 orca panda/wfc[1349]: receive stop signal
    Jan 25 08:58:43 orca panda/monitor[1323]: restart system
    Jan 25 08:58:43 orca panda/monitor[1323]: wfc restart count:1
    Jan 25 08:58:48 orca panda/glserver[5629]: glserver start
    Jan 25 08:58:48 orca panda/glserver[5655]: could not connect wfc
    Jan 25 08:58:49 orca panda/wfc[5630]: wfc start 4.0.0 20221011
    Jan 25 08:58:52 orca panda/glserver[5794]: api 200 /orca71/onlineimg1/(null) ormaster@::1 Ruby
    
  13. 「プラグイン更新」(地方公費, 帳票, sky.sh様)、「マスタ更新」
  14. エラー確認とスキーマチェック。マスタの *.ERR ファイルがあったときは, 対応する PRF ファイルをチェックする。
    $ grep ERROR /var/log/jma-receipt/orca-db-install-5.2.0.log
    $ find /var/lib/jma-receipt/master/01/orca-mstlog/*.ERR -size +1
    $ cd jma-receipt-dbscmchk
    $ sudo bash jma-receipt-dbscmchk.sh
    

« オン資薬剤情報読み込み機能 (2) | トップページ | Java 17 への移行(1) - monsiaj »

ORCA」カテゴリの記事