About Tomato
Tomato to system oparty na systemie Linux, przeznaczony dla routerów z procesorem Broadcom i rozprowadzany na zasadzie licencji GPL. Twórcą tego genialnego oprogramowania był Jonathan Zarate. Ten niezwykle rozbudowany system posiada przyjazny dla użytkownika interfejs, dzięki któremu nawet mało doświadczony użytkownik będzie mógł się odnaleźć. Do najważniejszych funkcjonalności należą:
- monitor zużycia pasma
- zaawansowany QoS
- kontrola dostępu
- odblokowany SSH/Telnet
- konfigurowalne przyciski i diody LED
- obsługa wielu różnych trybów pracy sieci bezprzewodowej
Dodatkowo pojawiały się modyfikacje oficjalnego wydania, które poszerzały jego funkcjonalność o:
- wbudowany serwer/client openVPN
- usługę SNMP
- obsługę kart SD/MMC/SDHC (dla routerów z SD-MOD)
- BW Limiter (QoS Limit) czyli graficzny generator skryptów HTB
- ARP Binding
Pod koniec 2008 roku, Fedor Kozhevnikov, znany jako Teddy_Bear udostępnia światu swoją modyfikację nazwaną „TomatoUSB”. Soft był dedykowany dla nowych routerów Asus WL500GP, WL500W oraz DIR-320 – pierwszych routerów z portem USB ale również działał na dotychczas wspieranych routerach. Główne dodane funkcje to:
- obsługa urządzeń USB1.1 oraz USB2.0
- obsługa pamięci masowych oraz wsparcie dla systemów plików ext2/3, fat32 oraz NTFS
- funkcja automontowania podpinanych dysków
- wbudowany serwer plików (samba)
- wbudowany serwer FTP (vsftpd)
- wbudowany serwer multimediów (minidlna)
- wbudowany serwer drukarek (p910nd)
- obsługa standardu Wireless-N dla częstotliwości 2,4GHz
- wsparcie dla nowych routerów
- nowy sterownik Wireless w wersji 4.150.10.29
Wraz z pojawieniem się routera Asus RT-N16 Teddy_Bear wydał nową modyfikację TomatoUSB K26:
- przejście z przestarzałego kernela 2.4 na rzecz nowszego 2.6
- wsparcie dla nowych routerów (Asus RT-N10/12,/16, Netgear WNR3500L itd)
- monitor sieci (Web Monitor) zapożyczony z projektu Gargoyle
- nowy sterownik Wireless w wersji 5.10.56.46
Pod koniec 2010 roku światło dzienne ujrzała wersja o numerze Build53. Był to kolejny punkt zwrotny w dziejach Tomato, ponieważ:
- dodano wsparcie dla dual-band, czyli routerów obsługujących dwie częstotliwości pracy jednocześnie (2,4GHz oraz 5GHz)
- zaktualizowano sterownik Wireless do wersji 5.10.147.0
- dodano wsparcie dla routerów Linksys E2000/E3000/E4200 oraz WNR610Nv2
- dodano wsparcie dla IPv6
Ostatnią wydaną przez Teddy_Bear`a wersją był Build54. W kwietniu 2011 z powodów osobistych zakończył aktywną pracę nad TomatoUSB. Pałeczkę przejęli inni developerzy, wśród których najaktywniejsi to: Victek, Toastman, Shibby.
31 sierpnia 2011 Teddy_Bear jednorazowo wykazał swoją aktywność wydając szereg modyfikacji w swoim repozytorium GIT (tomato-RT). Niestety oficjalnego wydania nowej wersji się nie doczekaliśmy. Fedor utworzył również kolejny branch, nazwany tomato-RT-N, w któym to przede wszystkim zaktualizował sterownik Wireless do wersji 5.100.138.9. Dzięki temu router Linksys E4200 uzyskał wkońcu w pełni działające radio 5GHz. Branch ten był również przygotowany na wsparcie nadchodzącego routera Asus RT-N66u. Od tamtego dnia słuch o koledze Teddy_Bear zaginął po dziś dzień.
Moja kompilacja Tomato jest kontynuacją pracy Teddiego. Najważniejsze dodane przeze mnie funkcjonalności to:
- integracja klienta sieci torrent (Transmission) wraz z przyjemnym w konfiguracji GUI
- integracja serwera NFS
- integracja narzędzia sd-idle dla K26
- obsługa modemów USB 3G (thx @LDevil)
- integracja SNMP
- integracja APCUPSD (thx @arrmo)
- integracja DNScrypt-proxy
- możliwość zmiany ścieżki zapisu logów systemowych
Moja konpilacja zawiera również wyniki pracy innych deweloperów Tomato (Victek, Toastman, Teaman) a najważniejsze z nich to:
- odnowiony IP/MAC BW Limiter (Victek/PrinceAMD/Phykris/Shibby)
- rozszerzone Sysinfo
- Captive Portal (nocatsplash)
- wsparcie dla systemu plików HFS/HFS+
- IPTraffic Monitor
- ARP Binding
- GUI do konfiguracji VLAN
- obsługa wielu sieci LAN
- obsługa wirtualnych sieci bezprzewodowych
- integracja UPDxy
- integracja serwera PPTP
- konfigurowalne etykiety nazw klas QoS