This is version 2 of my hacked Italian version b36 firmware. What are the differencies between this firmware and the original one? - An updated version of Busybox instead of the old 1.0 one, which is still misteriously compiled by Huawei in new firmware updates. - Ext2 filesystem support is built-in, as this firmware already ships with the ext2 filesystem module and loads it at startup. - Different, own automounter. Multiple partitions on your disks are now supported, and no silly names for mount points anymore. - Programs which can deal with more obscure aspects, like ledctrl, which is used to control light LEDs of the VS, and cfgctrl, which makes you able to save and load a possibly modified configuration back. - Useless things gone. Nobody wants a phone message stored in A-Law or an icon for the WRT54G (!) in the /etc directory tree. - Telnet access is open, both with the Broadcom implementation, on the usual Telnet port, and a third party implementation on port 54123. - Usable HTTP and FTP deaemons, mini_httpd and stupid-ftpd. - And some other minor things you can find in the Changelog below. What has remained the same as it was in the original firmware? - The Linux version 2.6.8.1 kernel and its modules. There is new support for the BCM6358 platform in new Linux kernels, and updating will probably be a possibility in the future. - Default firmware configuration still has TR69 enabled. It has been kept because you could experience problems, read below for more information. - Broadcom's proprietary binaries. They're closed source, and finding a compatible and newer version isn't easy. Changelog: B36 NV2 (December 6th, 2009) -------------------- I kept the FTP and HTTP deamons which I added in NV1, as I do not really like the ones provided by busybox. - Updated Busybox from version 1.00 to version 1.15.2. It also contains many more applets compared to the original one like tar, gzip, bzip2, fdisk and mkdosfs. Due to this, ftpget, ftpput and wget have been fixed as well. - My chroot program was removed and replaced with busybox's chroot applet. - FAT partitions are now automounted with long filenames. Because of Linux's behaviour when mounting FAT partitions, it wasn't taken care of correctly in usbmount. - usbmount is now really a daemon. usbmount ran in the background, but once the process which started it terminated, it terminated as well. - Added ledctrl, a program you can control the LED lights of the Vodafone Station with. It was written by me. - Added cfgctrl, a program that can save and restore the "configuration" of the modem/router. This was written by me, too. - Removed snarf. The wget implementation provided by Busybox is more than enough. - Added ctorrent, a command line BitTorrent client, because I thought it would be a good thing to add as many people are interested in using the VS for that. B36 NV1 (October 20th, 2009) -------------------- This is the list of changes to Vodafone's original version: - /etc/default.cfg has been modified, opening telnet with broadcom's own telnet daemon - Before running cfm, which clears the kernel debug messages buffer, the kernel debug messages buffer (i.e. dmesg output) is dumped to /var/start_kmsgs - Added stupid-ftpd, a third party ftp server daemon You can find an example configuration file in /etc/example/stupid-ftpd.conf Copy it somewhere, edit it and use it as you need. - Added a chroot binary, its code was written by me - Added ext2 filesystem module, it is loaded automatically and you do not need to supply it - Replaced usbmount with my own replacement. This supports more than one partition per USB Mass Storage and as it calls the mount command with system(), it checks for all filesystems. This means that your ext2 disk or partitions are mounted out of the box, without user intervention. The mount points now represent device names, i.e. /var/mnt/sda1, /var/mnt/sda2 and so on... The original usbmount used /var/mnt/USBDisk_1, etc. which was shortsighted. However, if you get to a serial console on the Vodafone Station (not telnet!), there are a bit of messages from mount, so do `killall usbmount` there. - Added the utelnetd binary from Frediano Ziglio's hacked firmware You can connect to it on port 54123 - Added snarf, an HTTP/FTP downloader because wget, ftpget and ftpput in the firmware's Busybox are broken - Added e3c, a Wordstar-like editor. - Removed WRT54G icons (why were they there?) from /etc - /mnt is now a symlink to /var/mnt - Removed /bin/motion and /etc/motion.conf, which were required for the never completed personal webcam surveillance feature. - Removed the /CVS, /etc/CVS, /etc/res/CVS, /etc/dhcp/CVS, /etc/ppp/CVS, /etc/init.d/CVS directories - Removed /etc/res/ToneRes.wav, which was about 700kb. It was an A-Law raw sound file at a rate of about 8000Hz, which contains several spoken voices like "Vodafone: your service has been activated", "your service has been disabled", most are in English, while some are also in Italian. I do not know why that file was there. - Added mini_httpd, which is a small http server. The accompanying binary, htpasswd, is also included. This firmware is given as it is, with ABSOLUTELY NO WARRANTY. If something bad happens, I'm not responsible. TR69C is left intentionally enabled, even if this could mean that Vodafone can still control things on your Vodafone Station remotely and could even update your firmware. It is my understanding that the firmware downloads data about VoIP from Vodafone servers the first time after it is flashed, and then it reboots. Disabling TR69C would break that. After the Vodafone Station boots you can always disable it by typing "killall tr69c". You can also dump the CFM configuration to a file with cfgctrl, modify it to disable tr69 and then write it back. For updates, information, go to http://tails92.sepwich.com/files/vstation Questions, complaints? Send them to tails92@gmail.com December 6th, 2009