Opublikowano pierwszy odcinek projektu FreeCORE, rozwijającego dystrybucję dla szybkiego wdrażania pamięci masowej (NAS, Network-Attached Storage) na technologiach FreeBSD i OpenZFS. FreeCORE został stworzony jako fork bazy kodu dystrybucji TrueNAS CORE (potomek FreeNAS), która w 2024 roku przeszła w tryb wsparcia ograniczonego do poprawek błędów i problemów z bezpieczeństwem. Rozwój TrueNAS CORE został wstrzymany przez firmę iXsystems na rzecz edycji TrueNAS SCALE, która wykorzystuje jądro Linux i bazę pakietów Debian.
Początkowo port rozwijał się jako wewnętrzny projekt dla swoich klientów, którzy nie byli gotowi przenieść swoje systemy na dystrybucję Linux TrueNAS SCALE, ale chcieli uzyskiwać aktualizacje usuwające luki po zakończeniu wsparcia dla gałęzi FreeBSD 13, której wsparcie zakończono 30 kwietnia. Po doprowadzeniu kompilacji do odpowiedniego stanu zdecydowano opublikować wynik pracy jako osobny projekt open source.
Pierwsza wersja FreeCORE 15.0-U1 wyróżnia się przeniesieniem gałęzi TrueNAS CORE 13.3, opartej na FreeBSD 13, na wykorzystanie FreeBSD 15. Inne zmiany:
- Dodano możliwość używania sprzętowych tokenów (WebAuthn) jako drugiego czynnika podczas uwierzytelniania w interfejsie webowym.
- Dodano wsparcie dla jednorazowych haseł (OTP) podczas łączenia z konsolą.
- Do zestawu dołączono sterownik drm-66-kmod do renderowania przez GPU na hoście oraz przekazywania dostępu do GPU w środowiskach jail.
- Dodano usługę rar2fs do uzyskiwania dostępu do archiwów rar jako systemu plików tylko do odczytu (pozwala to na zapewnienie dostępu sieciowego do archiwów bez ich rozpakowywania).
- Zmodyfikowano interfejs webowy. Terminal z uprawnieniami root został wydzielony jako oddzielna opcja, która nie jest domyślnie włączona. Konsola dla środowisk jail oraz maszyn wirtualnych, a także procesy systemowe korzystają z tej samej terminalu.
Główne zmiany, oprócz aktualizacji do FreeBSD 15, nie zależą od ustawień dostępu do shell z uprawnieniami root.
- Klient i serwer OpenVPN zostały zastąpione przez WireGuard.
- Usunięto kod do zbierania i wysyłania telemetrii, takiej jak raporty o awariach i informacje o działaniu w dystrybucji.
- Usunięto powiązania z komercyjnymi dodatkami, takimi jak narzędzia do zapewnienia odporności, KMIP, zarządzanie portami Fibre Channel i integrację z TrueCommand.
- Usunięto pakiet serwera MinIO oraz narzędzie minio-client z powodu zakończenia ich wsparcia.
Rozmiar obrazu instalacyjnego wynosi 1,3 GB. Obsługiwane jest aktualizowanie istniejących instalacji TrueNAS CORE 13.3 do FreeCORE 15. Przy portowaniu autor korzystał z narzędzi AI, ale wprowadzone zmiany wykonane przez AI były ręcznie sprawdzane i testowane na rzeczywistym sprzęcie, a autor bierze na siebie odpowiedzialność za wynik.
Źródło: opennet.ru
