QNAP NASのunzipで失敗しないようにする
NASをあれこれしているときに躓いたメモです。
QNAP NASにはunzipコマンドがデフォルトで存在しています。
しかし、このコマンドを実行してzipファイルを解凍しようとすると・・・
[~] # unzip file.zip Archive: file.zip unzip: Unsupported compression method 0
このように何故かコケてしまいます。
このunzipコマンドは/usr/bin/unzipとして存在しており、
/bin/busyboxへのシンボリックリンクになっています。
仕方ないので、新規にunzipをインストールして難を凌ぐことにしました。
ipkg update ipkg install unzip
このままでは、unzipコマンドを打ってもデフォルトのunzipコマンドが実行されてしまうため、
シンボリックリンクも書き換えておきます。
rm /usr/bin/unzip ln -s /opt/bin/unzip /usr/bin/unzip
これでunzipの実行でコケなくなりました。
しかし、再起動するとシンボリックリンクが元に戻ってしまいます。
そのため、起動時に書き換えるようにします。
vi /share/MD0_DATA/.qpkg/autorun/autorun.sh
rm /usr/bin/unzip ln -s /opt/bin/unzip /usr/bin/unzip
この後再起動し、unzipで問題なくzipファイルを解凍できれば成功です。
デフォルトのunzipでコケてしまう原因は良く分かりません・・・
恐らくサポートするzipの圧縮形式に制約があるからでしょう。
ひとまず問題は解決です。