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@