エラー 「Due to misuse, a reboot is required」 が発生した際の対応方法を教えてください
本事象はServerExpressのライセンスマネージャー(apptrack) が管理用に使用している共有メモリをサードパーティーのソフトウェアが削除してしまうことにより発生しているものであることが報告されています。
この共有メモリは、UNIXのシステム起動後に最初に実行されるCOBOLプロセスのオーナの権限で作製されます。従って、これを root権限で作製しておくことによってこのような事象の発生を回避できます。
例として以下のような手順をとります。
1) DISPLAY "Application Server Licensing initialized". と1文の入った appinit.cbl という名のプログラムを作成していただき、EXEを作成していただきます。
cob -x appinit.cbl
2) これを $COBDIR/aslmf に置きます。
3) 次に以下のスクリプトファイルを作成していただき、appinit.sh と命名します。
COBDIR=現在のCOBDIRを設定
LD_LIBRARY_PATH=$COBDIR/lib:$LD_LIBRARY_PATH
PATH=$COBDIR/bin:$PATH
export LD_LIBRARY_PATH PATH COBDIR
cd $COBDIR/aslmf
./appinit
4) こちらも $COBDIR/aslmf に置きます。
5) 次に /etc の下 inittab ブートスクリプトを修正してappinit.shを起動するように設定します。/etc/inittab には下記のスクリプト記述がありますので、最後のラインの直後に appinit.sh を起動するスクリプトを追加します。
例:
mF:2345:wait:sh /etc/mflmrcscript > /dev/null 2>&1
mF:2345:wait:sh $COBOLのパス /aslmf/appinit.sh > /dev/null 2>&1
6) この設定をした後でマシンをブートしてください。このときにfirst shared memory segments がアロケートされますので事態の改善が図られるかと存じます。