Pár dolog kimaradt, ezt tudjuk be a systemd mentesség okozta eufóriának; ill. egy problémába is belefutottam, nézzük...
GhostBSD!
Tűzfal (IPFW) beállítása.
A GhostBSD központi konfigurációs állomány az /etc/rc.conf, a tűzfalat is itt állítjuk be. Példaként engedjük ki a Transmissiont az alapértelmezett portján (az /etc/rc.conf fájlba):
firewall_enable="YES" firewall_type="workstation" firewall_myservices="51413/tcp 51413/udp" firewall_allowservices="any"
Értelmezzük!
- Engedélyezzük a tűzfal elindulását a rendszer betöltésekor.
- Előre definiált tűzfal profil, alapértelmezés szerint minden bejövő kapcsolatot blokkol, minden kimenő kapcsolatot engedélyez.
- Megadjuk azokat a portokat, amelyeket engedélyezni kell a külvilág felé.
- Belső hálózati szolgáltatások elérését engedélyezzük (a workstation profil keretein belül), az any érték itt azt jelenti, hogy a megengedett belső forgalomra nincs szigorú korlátozás.
Az érvényben lévő szabályokat a sudo ipfw list paranccsal kérheted le.
Hálózati kapcsolat manuális beállítása.
Bár a GhostBSD lehetőséget ad a kattintgatós beállításra (NetworkMgr), de nem árt ha tudjuk mi merre van... Először most is az /etc/rc.conf fájlban turkálunk:
ifconfig_re0="inet 192.168.1.100 netmask 255.255.255.0" defaultrouter="192.168.1.1"
Gondolom ezt nem kell túlmagyarázni, re0 helyére a saját kártyád azonosítóját írd (ifconfig parancs segít kideríteni).
A DNS szervereket a /etc/resolv.conf fájlban kell megadni:
nameserver 8.8.8.8 nameserver 1.1.1.1
A netstat -rn paranccsal ellenőrizheted, hogy minden a helyén van-e.
Memóriakezelés és rendszer információk.
Ha indítasz egy top programot, kicsit más kép fogad, mint Linuxon, valami ilyesmi:
last pid: 63525; load averages: 0,33, 0,25, 0,21 up 0+02:27:25 16:26:55
82 processes: 1 running, 81 sleeping
CPU: 1,1% user, 0,0% nice, 0,3% system, 0,0% interrupt, 98,6% idle
Mem: 2200M Active, 2793M Inact, 294M Laundry, 4298M Wired, 6272M Free
ARC: 3238M Total, 527M MFU, 2626M MRU, 429K Anon, 13M Header, 66M Other
2948M Compressed, 5057M Uncompressed, 1,72:1 Ratio
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
57127 berus 30 0 0 3335M 890M select 2 0:07 1,17% firefox
51314 root 17 0 0 301M 122M select 0 0:06 0,34% XorgÉrtelmezzük!
- Az utoljára kiosztott folyamat-PID érték; nem feltétlenül egy jelenleg futó folyamat azonosítója. A rendszer átlagos terhelése az utolsó 1, 5 és 15 percben.
- 82 folyamat van nyilvántartva, egy folyamat fut, a többi várakozik valamilyen eseményre.
- (CPU:) Felhasználói programok által használt CPU-idő, módosított prioritással futó folyamatok CPU-ideje, a kernel és a rendszerfeladatok CPU-ideje, megszakítások kezelésére fordított idő, a CPU kihasználatlan ideje.
- (Mem:) Aktívan használt memória, inaktívnak minősített memória (ennek egy része újra felhasználható), módosított memória (lemezre írásra vár), fizikai memóriához kötött ki nem lapozható memória (pl. kerneladatok), szabad fizikai memória.
- (ARC [a ZFS memóriában tárolt gyorsítótára]:) az ARC által használt memória, gyakran használt adatok gyorsítótára, nemrég használt adatok gyorsítótára, nem szokványos gyorsítótár-bejegyzések, metaadatok, az ARC egyéb belső kategóriái.
- A gyorsítótár tömörített adatokkal is dolgozik, ezeknek az értékei.
Itt jegyezném meg halkan, hogy a free programocskát alapból ne keresd, nem része az alaptelepítésnek...
Alvó állapot körüli probléma.
Szal az történt, hogy alvó állapotból történő ébresztés után nem kapcsolta be a monitort (nem, a karakteres konzolra sem tudtam váltani).
Ha te is belefutnál, az /usr/local/etc/X11/xorg.conf.d/10-amdgpu-dpms.conf fájlba:
Section "ServerFlags"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSectionEzzel kikapcsoljuk az agresszív energiagazdálkodást, innentől ébred szépen.
Bónusz, a BSD eszközeivel a Herbstluftwm-hez kapcsolódó, általam sokat piszkált dzen2 panelből is sikerült valami egész csinikét kihozni...

ZFS (egész fontos dolgok maradtak el...)!
Szektorméret beállítása a pool létrehozásakor.
Régebbi HDD-k esetén a szektorméret lehet 512/512, de az újkori SSD-k esetén jó eséllyel 512/4096 (a gyártók megadják, nézz utána); magyarul a vezérlő a rendszer felé 512-es értéket jelent (kompatibilitási okokból), de a valódi méret 4096. Ebben az esetben nekünk kell megmondani a rendszernek a valós értéket, ezt az ashift=12 opcióval tudod megtenni (az 512-es érték ashift=9), példa:
sudo zpool create -o ashift=12 a_pool_neve /dev/da0p1
A jelenlegi beállítást így tudod lekérni:
zdb -C a_pool_neve | grep ashift
A rossz beállítás teljesítmény vesztést, és az SSD fokozottabb "kopását" eredményezi. FONTOS! A paraméter utólag nem módosítható!
Dataset létrehozása.
A ZFS dataset rendszere a Btrfs subvolume rendszeréhez hasonlatos. A pool-on belül tetszőleges datasettet hozhatsz létre, ezeknek teljesen egyedi opciókat adhatsz (pl. csatolási pont, tömörítés, kvóta, stb.). Ha nem adsz meg külön opciókat, a dataset a szülő tulajdonságait örökli.
Például a zroot poolon belül az adataidnak akarsz létrehozni egy külön datasettet, "data" néven, /adatok csatolási ponttal:
sudo zfs create -o mountpoint=/adatok zroot/data
A datasettet bármikor törölheted (FONTOS! Ez végleg törli az összes benne lévő adattal együtt!):
sudo zfs destroy -r zroot/data
Listát a poolokról és datasettekről így tudsz kérni (akár egyénileg is formázhatod):
zfs list zfs list -o name,mountpoint,used,avail,compression,quota

A Btrfst is szerettem, de a ZFS übereli, egyszerűen zseni! Persze még mindig csak a felszínét kapargatjuk, az eddig tárgyaltaknál sokkal többet tud, de nem célom egy ZFS guide írása, főleg hogy még én is tanulom... Viszont kialakítottam vele egy kis saját mentési rendszert (biztos lehetne okosabban is, de nekem megfelel), ami már kicsit jobban megmutatja a képességeit. Ha érdekel, akkor írd meg ide kommentben, és rittyentek belőle egy kis bejegyzést, de fölöslegesen nem akarok vele dolgozni...! ![]()
Még biztosan jönnek elő dolgok, egyenlőre én is a tanulópénzt fizetem; szal ha a Kami nem vág ki, még lehet hogy jelentkezem a témával...!
Berus
