4.NIS による運用ファイルの管理



運用に関するいくつかのファイルは NIS (Network Information Service) により集中管理しています. NIS の master server は, ccws13です. NIS master server の負荷が集中することを避けるために NIS slave server を3台置きました.

Table-7 に NIS によって管理するファイルの一覧を示します. NIS client でのファイル内容の参照は,mapname あるいは nickname をキーワードとして ypcat コマンドを入力して行ないます. 例えば, passwd ファイルの内容を表示するには, 以下のコマンドを入力します.




passwd 関係のコマンドを, 少し説明します.

ユーザが passwd の情報を変更した時に, すぐに反映されないと不便です. テスト的に ypnew というコマンドを用意して, ユーザが ypmake を実行できるようにしています. このコマンドは ypmake と同様に master server で入力します.

NIS server の hostname は, 次のコマンドで表示できます.




Table-7 NIS files and mapname

-----------------------------------------------------------------------
     filename                                mapname/nickname
-----------------------------------------------------------------------
    /etc/passwd                              passwd    
    /etc/group                               group      
    /etc/hosts                               hosts      
    /etc/networks                            networks    
    /etc/protocols                           protocol    
    /etc/services                            services    
    /etc/rpc                                 rpc          
    /etc/ethers                              ethers        
    /etc/netgroup                            netgroup       
    /etc/auto.master/NIS/auto.<hostname>     auto.<hostname>
-----------------------------------------------------------------------









5. CERN ライブラリ (CERNlib)



5.1 CERNlib

KEK でデータ解析に使う WS では, CERNlib が動くことが必須条件です. CERNlib の中には HP 用の binary が含まれていて, H9000 ではそれが動きます. H3050 用には, 移植をおこないました. 現在, H3050 用として Table-8 に示すバージョンを入れてあります.

ライブラリをリンクするためには, 同じオプション (Appendix-7 参照) で compile する必要があります. CERNlib のそれぞれのバージョンを make した時のオプションは lib/README に書いてあります.



Table-8 CERNlib on H3050
-----------------------------------------------------------------------------
 vsersion   directory               comments              
-----------------------------------------------------------------------------
  v94a   /cern/94a/bin       H3050RX の OFORT77 v01-05 で make した binary.
         /cern/94a/bin_hp    CERN で make した HP 用の binary.
                           Shared library を使用していない binary は動きます.
         /cern/94a/lib       H3050RX の OFORT77 v01-05 で make した lib.
-----------------------------------------------------------------------------
  v92b   /cern/92b/bin_0104  H3050RX の OFORT77 v01-04 で make した binary.
         /cern/92b/lib_0104  H3050RX の OFORT77 v01-04 で make した lib.
         /cern/92b/bin       H3050RX の OFORT77 v01-05 で make した binary.
         /cern/92b/lib       H3050RX の OFORT77 v01-05 で make した lib.
-----------------------------------------------------------------------------




5.2 CERNlib の H3050 への移植

CERNlib の中に含まれる HP用のソースプログラムを基本にして, 一部 Sun 用のソースプログラムを利用して行ないました.

H3050 の Fortran である OFORT77 は規格にかなり忠実な仕様です. しかし, WS の Fortran では,いわゆる「業界標準」という仕様が大勢を占めています. 移植のために以下の, OFORT77 でサポートしていない業界標準の部分の対策が必要でした.

上記の a) 〜 d) の4項目は, OFORT77 の Version01-05 でオプションとしてサポートされましたので, 今後はソースプログラムを修正しなくてもよくなりました. e) の binary data の扱いについては 1995年 1月発行予定の Version01-07 でサポートされる予定になっています. 詳細は Appendix-6 を参照して下さい.

CERNlib は Fortran と C を使って作成されています. Fortran プログラムと C プログラムとのインターフェスの部分で, 下記の対策をしました.

Fortran プログラムから C プログラムを経由して, また Fortran プログラムを呼んでいる部分です. これは各社各様に処理していて, 業界標準ができていないようです. CERNlib のソースプログラムを修正しました.

上記の a) および b) の2項目は, OFORT77 の Version01-05 でオプションとしてサポートされました.

OFORT77 固有の問題もいくつかありました. CERNlib のソースプログラムを修正しました.

CERNlib には, 規格外の coding も数箇所あり, OFORT77 ではエラーになりました. これは CERNlibのソースプログラムを修正しました. CERNlib の v94a では v92b と比べて, 一部は改善されています.