I do not have a spare router on which to try Kamikaze, so I'll just post here some random things I hope are fixed compared to WhiteRussian:
1 - the main one: make upgrading safer. Everytime a new WhiteRussian release has come up, I learned about it because some of my router's functionality got trashed by "ipkg upgrade". E.g. today when I run "ipkg upgrade" on my RC6 router, it started to install presumably 0.9 packages, overwriting my /etc/passwd and various other files. Ipkg has no business removing my users and passwords.
BTW, I see nowhere any info indicating whether "ipkg upgrade" did successfully
upgrade my router to 0.9 or if it only did part of it. I'll probably re-flash 0.9 anyway just to save flash space (by moving the new modules from /jffs to /rom), but I'd be interested to learn whether there's something more to it.
2 - make upgrading easier. Upgrading from one release to the next is painful: after re-flashing I have to figure out all over again all the files I had changed.
3 - /tmp and /var are different. dhcp.leases should be in /var, not in /tmp (so that the info is not lost across reboots). BTW, I have split them here and most things work fine after the split. I did notice that webif looks for /tmp/dhcp.leases rather than /var/dhcp.leases.
For reference here is the output of "ipkg upgrade" when I ran it today. All in all, I don't think it has erased too much stuff, but throwing away my root password got me seriously scared since I couldn't log back in via SSH (luckily I still had left the webif reachable indirectly and this worked to reset the password).
~# ipkg upgrade
Upgrading base-files on root from 8 to 9...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
ipkg: /rom/note: Read-only file system
ipkg: Cannot create symlink from ./var to '/tmp': File exists
Upgrading busybox on root from 1.00-4 to 1.00-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading dnsmasq on root from 2.33-1 to 2.35-1...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Configuration file '/etc/dnsmasq.conf'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
The default action is to keep your current version.
*** dnsmasq.conf (Y/I/N/O) [default=N] ?
Upgrading kmod-brcm-wl on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-crypto on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-ext3 on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-gre on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-ipt-conntrack on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-ipt-nat-extra on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-ipt-nat-pptp on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-mppe on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-ppp on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-pppoe on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-usb-core on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-usb-ohci on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-usb-printer on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-usb-storage on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading kmod-usb-uhci on root from 2.4.30-brcm-4 to 2.4.30-brcm-5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading mtd on root from 4 to 5...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Upgrading uclibc on root from 0.9.27-8 to 0.9.27-9...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Installing libgcc (3.4.4-9) to root...
Downloading http://downloads.openwrt.org/whiterussi … mipsel.ipk
Configuring base-files
Configuring busybox
Configuring dnsmasq
Configuring kmod-brcm-wl
Configuring kmod-crypto
Configuring kmod-ext3
Configuring kmod-gre
Configuring kmod-ipt-conntrack
Configuring kmod-ipt-nat-extra
Configuring kmod-ipt-nat-pptp
Configuring kmod-mppe
Configuring kmod-ppp
Configuring kmod-pppoe
Configuring kmod-usb-core
Configuring kmod-usb-ohci
Configuring kmod-usb-printer
Configuring kmod-usb-storage
Configuring kmod-usb-uhci
Configuring libgcc
Configuring mtd
Configuring uclibc
Successfully terminated.