După un an de dezvoltare, a fost lansată o nouă versiune semnificativă a distribuției OpenWrt 22.03.0, orientată spre utilizarea în diverse dispozitive de rețea, cum ar fi routere, switch-uri și puncte de acces. OpenWrt suportă numeroase platforme și arhitecturi diferite și dispune de un sistem de construire care permite compilația încrucișată simplă și convenabilă, incluzând în pachetul de construire diverse componente, ceea ce facilitează crearea unui firmware sau a unei imagini de disc adaptate la sarcini specifice, cu un set dorit de pachete preinstalate. Construirile sunt realizate pentru 35 de platforme țintă.
Printre schimbările din OpenWrt 22.03.0 se numără:
- În mod implicit, este activată o nouă aplicație pentru gestionarea firewall-ului — fw4 (Firewall4), bazată pe filtrul de pachete nftables. Sintaxa fișierelor de configurare pentru firewall (/etc/config/firewall) și interfața uci nu s-au schimbat — fw4 poate acționa ca o înlocuire transparentă a instrumentelor anterioare fw3, bazate pe iptables. Excepția o constituie regulile adăugate manual (/etc/firewall.user), care vor necesita reproiectare pentru nftables (fw4 permite adăugarea propriilor blocuri de reguli, dar în format nftables).
Instrumentele vechi bazate pe iptables au fost excluse din imaginile oferite în mod implicit, dar pot fi reinstalate prin managerul de pachete opkg sau prin instrumentul Image Builder. De asemenea, sunt oferite legături iptables-nft, arptables-nft, ebtables-nft și xtables-nft, care permit crearea de reguli pentru nftables folosind sintaxa veche iptables.
- A fost adăugată suport pentru peste 180 de dispozitive noi, inclusiv 15 dispozitive bazate pe chipul MediaTek MT7915 cu suport pentru Wi-Fi 6 (IEEE 802.11ax). Numărul total de dispozitive suportate a ajuns la 1580.
- Continuarea traducerii platformelor țintă pentru utilizarea subsistemului DSA (Distributed Switch Architecture), care oferă instrumente pentru configurarea și gestionarea cascadărilor de comutatoare Ethernet interconectate, utilizând mecanisme pentru configurarea interfețelor de rețea obișnuite (iproute2, ifconfig). DSA poate fi utilizat pentru configurarea porturilor și VLAN-urilor în locul instrumentului swconfig anterior propus, dar nu toate driverele de comutatoare suportă deocamdată DSA. În această versiune DSA este activat pentru platformele bcm53xx (au fost traduse drivere pentru toate plăcile), lantiq (SoC bazat pe xrx200 și vr9) și sunxi (plăcile Bananapi Lamobo R1). Anterior, DSA a fost tradus pentru platformele ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) și realtek.
- În interfața web LuCI a fost implementat un mod întunecat. În mod implicit, modul se activează automat în funcție de setările browserului, dar poate fi activat forțat și prin meniul „System” -> „System” -> „Language and Style”.
- A fost rezolvată problema anului 2038, cauzată de depășirea tipului de timp de 32 de biți time_t (contorul de timp epocă pe 32 de biți se va suprapune pe 19 ianuarie 2038). În noua versiune, ca bibliotecă standard a fost folosită ramura musl 1.2.x, în care contorii de timp vechi pe 32 de biți au fost înlocuiți cu cei pe 64 de biți (tipul time_t a fost înlocuit cu time64_t). Pe sistemele pe 64 de biți, tipul time64_t este utilizat din start (contorul se va termina după 292 de miliarde de ani). Trecerea la noul tip a dus la o schimbare a ABI, ceea ce va necesita recompilarea tuturor programelor pe 32 de biți asociate cu musl libc (recompilarea programelor pe 64 de biți nu este necesară).
- Au fost actualizate versiunile pachetelor, inclusiv nucleul Linux 5.10.138 cu portarea stivei wireless cfg80211/mac80211 din nucleul 5.15.58 (anterior a fost propus nucleul 5.4 cu stiva wireless din ramura 5.10), musl libc 1.2.3, glibc 2.34, gcc 11.2.0, binutils 2.37, hostapd 2.10, dnsmasq 2.86, dropbear 2022.82, busybox 1.35.0.
- S-a oprit formarea de construcții pentru platforma arc770 (Synopsys DesignWare ARC 770D).
Sursa: opennet.ro
