FreeBSDでAdobe Readerが起動しなくなったのを直す

この間まで動いていたAdobe Reader(japanese/acread)がいつの間にか起動しなくなってたので直した。
端末から「acroread」と打ち込むと「/dev/null: 許可がありません」と出て起動しなかった。
Firefoxプラグインとしても動かなかった。

復旧手順

シンボリックリンクを貼り直す

FreeBSDPortsFirefoxを更新する時にプラグインシンボリックリンクが切れて、プラグインが効かなくなる時があるので念のために貼り直す。
ちなみにAdobe Readerプラグインはwww/linux-firefoxはもちろんwww/firefoxでも動く。

# cd /usr/local/lib/linux-firefox/plugins
# ln -s /usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so nppdf.so
# cd ../../firefox/plugins
# ln -s /usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so nppdf.so
★/etc/libmap.confを見直す

FreeBSD 6.Xを使ってるので/usr/local/share/examples/linuxpluginwrapper/libmap.conf-FreeBSD6を/etc/libmap.confにコピーして編集する。
さらに下記の内容を付け加える。

# Japanese Adobe Reader 7
[/usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so]
libc.so.6                       pluginwrapper/acrobat.so
★/usr/X11R6/bin/acroreadを書き換える

/usr/X11R6/bin/acroreadはシェルスクリプトなのでエディタで編集出来る。
bashがインストール済みの状態で1行目を「#!/compat/linux/bin/sh」から「#!/usr/local/bin/bash」に変える。

動作確認

端末から「acroread」と打ち込んでも、www/firefox、www/linux-firefoxからPDFファイルを開いても起動した。めでたし。

www/firefoxプラグインとして動作した図