busyboxの入れ替えに失敗

TS-239のデフォルトのbusyboxは、v1.01 (2010.02.08-16:21+0000)です。
ipkgのbusyboxの方がバージョンが新しかった(1.10.3-1)ので、/bin/busyboxを待避して、ipkgでインストールしたbusyboxのリンクに置き換えたら、以下の不具合が発生。

  • 毎分"Re-launch process [crond]."というWarningが発生
  • Webの管理画面からユーザー管理が不可
    • 追加、削除、パスワード変更等、ログには上がってくるものの何も変化なし。
  • Webの管理画面でシステム情報を開くと、管理画面から叩き出される。

どうやら、ipkg版のbusyboxには、crondもadduser等のユーザー管理用コマンドも無かったみたい。
リンク消して、待避したbusyboxを復元して再起動したら、/opt配下が全部消されたものの、データは無事な状態で復旧しました。orz


2010-02-14追記:
どうやら、/opt配下が消されたのではなく、QPKGのインストール情報が消えた&/optのシンボリックリンクが消えた模様。
また、この状態で、ipkgのインストールをすると、進捗50%くらいで失敗。

/share/MD0_DATA/.qpkgを削除したら、ipkgがインストールできました。

ただし、以前と異なり、ipkgのリンクは自動では作られないようなので、手動で/usr/binにリンクを張っておくと良いと思います。

busybox内容比較

v1.01
[, addgroup, adduser, ash, awk, basename, bunzip2, busybox, bzcat, cat,
chgrp, chmod, chown, chroot, chvt, clear, cmp, cp, crond, crontab, cut,
date, dd, deallocvt, delgroup, deluser, df, dirname, dmesg, dos2unix, du,
echo, egrep, env, expr, false, fdisk, fgrep, find, free, getty, grep, gunzip,
gzip, halt, head, hexdump, hostname, hwclock, id, ifconfig, init, insmod,
install, ip, kill, killall, klogd, linuxrc, ln, logger, login, ls, lsmod,
md5sum, mkdir, mknod, mktemp, modprobe, more, mount, mv, nameif, netstat,
openvt, passwd, pidof, ping, ping6, pivot_root, poweroff, ps, pwd, readlink,
reboot, renice, reset, rm, rmdir, rmmod, route, sed, sh, sha1sum, sleep,
sort, strings, swapoff, swapon, sync, sysctl, syslogd, tail, tar, tee, telnet,
test, tftp, time, top, touch, tr, traceroute, true, tty, umount, uname,
uniq, unix2dos, unzip, uptime, usleep, vi, wc, wget, which, whoami, xargs,
yes, zcat
v1.10.3
[, [[, arp, arping, ash, awk, basename, bunzip2, bzcat, bzip2, cal,
cat, chattr, chgrp, chmod, chown, chroot, chrt, chvt, cksum, clear,
cmp, comm, cp, cpio, cut, date, dd, deallocvt, df, diff, dirname,
dmesg, dos2unix, du, echo, ed, egrep, eject, env, ether-wake, expr,
false, fdisk, fgrep, find, free, fsck, grep, gunzip, gzip, hdparm,
head, hexdump, hostname, httpd, hwclock, id, ifconfig, insmod, install,
ip, ipcrm, ipcs, kill, killall, killall5, klogd, less, ln, logger,
logname, losetup, ls, lsattr, lsmod, md5sum, mkdir, mkfifo, mknod,
mkswap, modprobe, mount, mv, nc, netstat, nice, nmeter, nohup, od,
openvt, patch, pidof, ping, ping6, pivot_root, printf, ps, pwd,
rdate, readlink, realpath, renice, reset, resize, rm, rmdir, rmmod,
route, script, sed, seq, sh, sha1sum, sleep, sort, start-stop-daemon,
stat, strings, stty, swapoff, swapon, sync, sysctl, syslogd, tail,
tar, tee, test, time, top, touch, tr, true, tty, umount, uname,
uncompress, uniq, unix2dos, unzip, uptime, usleep, uudecode, uuencode,
vi, watch, wc, which, who, whoami, xargs, yes, zcat
v1.01の中で、実際にリンクがあるもの
[/bin] # ls
[@        cat@      delgroup@ echo@     kill@               rm@       true@
[[@       chgrp@    deluser@  egrep@    ln@       mv@       rmdir@    tty@
addgroup@ chmod@    df@       false@    login@              sed@      
adduser@  chown@    dmesg@    fgrep@    ls@       netstat@            uname@
ash@                          grep@     md5sum@   pidof@    sleep@    uniq@
awk@                          gunzip@   mkdir@    ping@     sync@     usleep@
          cut@      e3pi@     gzip@               ps@                 
bzcat@    date@     e3vi@     hostname@ mktemp@   pwd@      touch@    vi@
          dd@       e3ws@     ip@       more@     renice@   tr@       zcat@