何が起きたか?
ubuntu 14.04LTS で FLEXLM License Server を動かそうとしたら
/usr/local/bin/lmgrd: No such file or directory
エラーメッセージが出てきて起動しない。ファイルあるっちゅうねん・・・
調査
Linuxでは、Executable file の場合に自身だけでなく依存ライブラリが存在しないときもこのエラーになる。
改善してほしいが英語で提案して切り込んでいく時間はいまんとこない。
まず、何が足りないか?
$ ldd /usr/local/bin/lmgrd
linux-gate.so.1 => (0xf7716000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf76df000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7699000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf767b000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf74cc000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf74c7000)
/lib/ld-lsb.so.3 => /lib/ld-linux.so.2 (0xf7717000)
つうことで見慣れない /lib/ld-linux.so.2
が必要。
対処
$ sudo apt-get install lsb-core
してから起動しなおすと・・・
Starting license_DS5PE-LD-40001_00a0b0a88d57 license server
license=/usr/local/etc/FLEXlm/licenses/license_xxxxxxxxxxxxxxxx.dat
logfile=/var/log/FLEXlm/license_xxxxxxxxxxxxxxxx.flexlm.log
応急処置完了。
LSBって?
Linux Standard Base
Distro間の差分を吸収したいらしい。