Devadesátková hra Brány Skeldalu prošla portací a je dostupná na platformě Steam. Vyšel i parádní blog autora o portaci na moderní systémy a platformy včetně Linuxu.
Lidi dělají divné věci. Například spouští Linux v Excelu. Využít je emulátor RISC-V mini-rv32ima sestavený jako knihovna DLL, která je volaná z makra VBA (Visual Basic for Applications).
Revolut nabídne neomezený mobilní tarif za 12,50 eur (312 Kč). Aktuálně startuje ve Velké Británii a Německu.
Společnost Amazon miliardáře Jeffa Bezose vypustila na oběžnou dráhu první várku družic svého projektu Kuiper, který má z vesmíru poskytovat vysokorychlostní internetové připojení po celém světě a snažit se konkurovat nyní dominantnímu Starlinku nejbohatšího muže planety Elona Muska.
Poslední aktualizací začal model GPT-4o uživatelům příliš podlézat. OpenAI jej tak vrátila k předchozí verzi.
Google Chrome 136 byl prohlášen za stabilní. Nejnovější stabilní verze 136.0.7103.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 8 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »nfs-common
.root@web:~# for i in `seq 1 6` > do > qemu-img create -f qcow2 /var/lib/libvirt/images/FreeBSD-12-ZFS-${i}.qcow2 10G > done Formatting '/var/lib/libvirt/images/FreeBSD-12-ZFS-1.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16 Formatting '/var/lib/libvirt/images/FreeBSD-12-ZFS-2.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16 Formatting '/var/lib/libvirt/images/FreeBSD-12-ZFS-3.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16 Formatting '/var/lib/libvirt/images/FreeBSD-12-ZFS-4.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16 Formatting '/var/lib/libvirt/images/FreeBSD-12-ZFS-5.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16 Formatting '/var/lib/libvirt/images/FreeBSD-12-ZFS-6.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16 root@web:~#Rovno si ich aj pripojíme:
golisp@web:~$ virsh attach-disk FreeBSD-12 /var/lib/libvirt/images/FreeBSD-12-ZFS-1.qcow2 sdc --driver qemu --subdriver qcow2 --targetbus sata --persistent Disk attached successfully golisp@web:~$ virsh attach-disk FreeBSD-12 /var/lib/libvirt/images/FreeBSD-12-ZFS-2.qcow2 sde --driver qemu --subdriver qcow2 --targetbus sata --persistent Disk attached successfully golisp@web:~$ virsh attach-disk FreeBSD-12 /var/lib/libvirt/images/FreeBSD-12-ZFS-3.qcow2 sdf --driver qemu --subdriver qcow2 --targetbus sata --persistent Disk attached successfully golisp@web:~$ virsh attach-disk FreeBSD-12 /var/lib/libvirt/images/FreeBSD-12-ZFS-4.qcow2 sdg --driver qemu --subdriver qcow2 --targetbus sata --persistent Disk attached successfully golisp@web:~$ virsh attach-disk FreeBSD-12 /var/lib/libvirt/images/FreeBSD-12-ZFS-5.qcow2 sdh --driver qemu --subdriver qcow2 --targetbus sata --persistent Disk attached successfully golisp@web:~$ virsh attach-disk FreeBSD-12 /var/lib/libvirt/images/FreeBSD-12-ZFS-6.qcow2 sdi --driver qemu --subdriver qcow2 --targetbus sata --persistent Disk attached successfullySkontroľujeme či sú pripojené:
golisp@web:~$ virsh domblklist FreeBSD-12 --details Type Device Target Source ------------------------------------------------ file cdrom sda /home/golisp/VM/FreeBSD-12.0-RELEASE-amd64-disc1.iso file disk sdb /var/lib/libvirt/images/FreeBSD-12.qcow2 file disk sdc /var/lib/libvirt/images/FreeBSD-12-ZFS-1.qcow2 file disk sde /var/lib/libvirt/images/FreeBSD-12-ZFS-2.qcow2 file disk sdf /var/lib/libvirt/images/FreeBSD-12-ZFS-3.qcow2 file disk sdg /var/lib/libvirt/images/FreeBSD-12-ZFS-4.qcow2 file disk sdh /var/lib/libvirt/images/FreeBSD-12-ZFS-5.qcow2 file disk sdi /var/lib/libvirt/images/FreeBSD-12-ZFS-6.qcow2Sú. Takže im môžeme premapovať TRIM na Discard aby sa uvoľňovalo miesto pri zmazaní:
golisp@web:~$ for i in `seq 1 6` > do > virt-xml FreeBSD-12 --edit path=/var/lib/libvirt/images/FreeBSD-12-ZFS-${i}.qcow2 --disk discard=unmap > done Domain 'FreeBSD-12' defined successfully. Domain 'FreeBSD-12' defined successfully. Domain 'FreeBSD-12' defined successfully. Domain 'FreeBSD-12' defined successfully. Domain 'FreeBSD-12' defined successfully. Domain 'FreeBSD-12' defined successfully. golisp@web:~$Následne si jednoducho pozrieme disky vo virtuálke:
root@FreeBSD-12:~ # ls -l /dev/ada* crw-r----- 1 root operator 0x6b Nov 23 16:55 /dev/ada0 crw-r----- 1 root operator 0x6c Nov 23 16:55 /dev/ada1 crw-r----- 1 root operator 0x6d Nov 23 16:55 /dev/ada2 crw-r----- 1 root operator 0x71 Nov 23 16:55 /dev/ada2p1 crw-r----- 1 root operator 0x72 Nov 23 16:55 /dev/ada2p2 crw-r----- 1 root operator 0x73 Nov 23 16:55 /dev/ada2p3 crw-r----- 1 root operator 0x75 Nov 23 16:55 /dev/ada3 crw-r----- 1 root operator 0x76 Nov 23 16:55 /dev/ada4 crw-r----- 1 root operator 0x77 Nov 23 16:55 /dev/ada5 crw-r----- 1 root operator 0x78 Nov 23 16:55 /dev/ada6 root@FreeBSD-12:~ #Vidíme že sa nám posunul disk na ktorom je nainštalovaný systém. To ale nevadí, stačí opraviť riadky v
/etc/fstab
. LiveCD je náš kamarát, a každý čitateľ vie ako pripojiť vylistovať disky, ten správny pripojiť a zmeniť obsah súboru.
/etc/rc.conf
vložíme riadok:
zfs_enable="YES"A následne naštartujeme službu aby sme nemuseli reštartovať počítač:
root@FreeBSD-12:~ # service zfs start root@FreeBSD-12:~ #Teraz si vytvoríme ZFS Raid-Z ktorý je obdobou Raid5:
root@FreeBSD-12:~ # zpool create EXPORTS raidz ada0 ada1 ada3 ada4 ada5 spare ada6 root@FreeBSD-12:~ # zpool status pool: EXPORTS state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM EXPORTS ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ada0 ONLINE 0 0 0 ada1 ONLINE 0 0 0 ada3 ONLINE 0 0 0 ada4 ONLINE 0 0 0 ada5 ONLINE 0 0 0 spares ada6 AVAIL errors: No known data errors root@FreeBSD-12:~ # df -h /EXPORTS/ Filesystem Size Used Avail Capacity Mounted on EXPORTS 38G 34K 38G 0% /EXPORTS root@FreeBSD-12:~ # zfs set nbmand=on EXPORTS property 'nbmand' not supported on FreeBSD: permission deniedTakže ho máme vytvorený, ale nepodarilo sa nám nastaviť non-blocking mandatory locking (nbmand). Nastavenie nbmand sa používa ako uzamykanie súborov pri simultárnych prístupoch. Dosť by to pomohlo pri simultánnych prístupoch viacerých uživateľov cez NFS a zároveň cez Samba/CIFS.
root@FreeBSD-12:~ # dd if=/dev/urandom of=/EXPORTS/fill bs=1M count=38k status=progress 40791703552 bytes (41 GB, 38 GiB) transferred 1983.351s, 21 MB/s 38912+0 records in 38912+0 records out 40802189312 bytes transferred in 1983.445835 secs (20571366 bytes/sec) root@FreeBSD-12:~ # df -h /EXPORTS/ Filesystem Size Used Avail Capacity Mounted on EXPORTS 38G 38G 345M 99% /EXPORTS root@FreeBSD-12:~ #Rýchlosť bola nič moc, ale čo by sme čakali na rotačnom disku pri simultánnom zápise piatich streamov.
golisp@web:~$ sudo sh -c 'du -sh /var/lib/libvirt/images/FreeBSD*' 9.7G /var/lib/libvirt/images/FreeBSD-12-ZFS-1.qcow2 9.7G /var/lib/libvirt/images/FreeBSD-12-ZFS-2.qcow2 9.7G /var/lib/libvirt/images/FreeBSD-12-ZFS-3.qcow2 3.7M /var/lib/libvirt/images/FreeBSD-12-ZFS-4.qcow2 9.7G /var/lib/libvirt/images/FreeBSD-12-ZFS-5.qcow2 9.7G /var/lib/libvirt/images/FreeBSD-12-ZFS-6.qcow2 6.9G /var/lib/libvirt/images/FreeBSD-12.qcow2Vidíme že sa zaplnili takmer všetky disky pre ZFS okrem rezervného (spare) disku. Následne si zmažeme to zaplnenie.
root@FreeBSD-12:~ # rm -v /EXPORTS/fill /EXPORTS/fill root@FreeBSD-12:~ # df -h /EXPORTS Filesystem Size Used Avail Capacity Mounted on EXPORTS 38G 34K 38G 0% /EXPORTSPočkáme si chvíľku kým dobehne TRIM aby sme si pozreli na koľko to kleslo:
golisp@web:~$ sudo sh -c 'du -sh /var/lib/libvirt/images/FreeBSD*' 80M /var/lib/libvirt/images/FreeBSD-12-ZFS-1.qcow2 81M /var/lib/libvirt/images/FreeBSD-12-ZFS-2.qcow2 81M /var/lib/libvirt/images/FreeBSD-12-ZFS-3.qcow2 3.7M /var/lib/libvirt/images/FreeBSD-12-ZFS-4.qcow2 80M /var/lib/libvirt/images/FreeBSD-12-ZFS-5.qcow2 80M /var/lib/libvirt/images/FreeBSD-12-ZFS-6.qcow2 6.9G /var/lib/libvirt/images/FreeBSD-12.qcow2Vo výsledku to uvoľnilo takmer všetko miesto.
root@FreeBSD-12:~ # zfs set dedup=sha512,verify EXPORTS
/etc/rc.conf
pridáme riadky:
### NFS rpcbind_enable="YES" nfs_server_flags="-u -t -n 4" nfs_server_enable="YES" mountd_enable="YES" mountd_flags="-r"Vytvoríme si systémovú konfiguráciu, do súboru
/etc/exports
vložíme riadok (bez #):
# /etc/exports: the access control list for filesystems which may be exported /EXPORTS -maproot=root -network 192.168.122.0 -mask 255.255.255.0A zapneme služby NFS:
root@FreeBSD-12:~ # service nfsd start NFSv4 is disabled Starting nfsd. root@FreeBSD-12:~ # service nfsd status nfsd is running as pid 979 980.A finálne si pozrieme či máme vyexportovaný daný priečinok:
root@FreeBSD-12:~ # showmount -e FreeBSD-12 Exports list on FreeBSD-12: /EXPORTS 192.168.122.0 root@FreeBSD-12:~ #Máme to nazdieľané. Bezpečnosť zatiaľ necháme stranou.
root@FreeBSD-12:~ # pkg search samba p5-Samba-LDAP-0.05_2 Manage a Samba PDC with an LDAP Backend p5-Samba-SIDhelper-0.0.0_3 Create SIDs based on G/UIDs samba-nsupdate-9.14.2_1 nsupdate utility with GSS-TSIG support samba410-4.10.8 Free SMB/CIFS and AD/DC server and client for Unix samba48-4.8.12_4 Free SMB/CIFS and AD/DC server and client for Unix root@FreeBSD-12:~ # pkg install samba410 Updating FreeBSD repository catalogue... ...A potvrdíme nekonečné otázky.
root@FreeBSD-12:~ # service samba_server start /usr/local/etc/rc.d/samba_server: WARNING: /usr/local/etc/smb4.conf is not readable.Nemáme základný konfigurák, tak si ho vytvoríme:
root@FreeBSD-12:~ # cat /usr/local/etc/smb4.conf [global] workgroup = MAMBA server string = %h server Version %v netbios name = FreeBSD-12 security = user passdb backend = tdbsam # interfaces = 127.0.0.0/8 192.168.122.1/24 # bind interfaces only = yes log file = /var/log/samba4/log.%m map to guest = bad user server role = standalone serverReštartneme službu, pripravíme skupinu pre zápis a pripravíme si prvého užívateľa ktorému nastavíme heslo:
root@FreeBSD-12:~ # service samba_server restart Performing sanity check on Samba configuration: OK smbd not running? (check /var/run/samba4/smbd.pid). nmbd not running? (check /var/run/samba4/nmbd.pid). Performing sanity check on Samba configuration: OK Starting nmbd. Starting smbd.A nastavíme lokálnemu užívateľovi heslo:
root@FreeBSD-12:~ # pdbedit -a golisp new password: retype new password: Unix username: golisp ..A vytvoríme si zdieľaný priečinok:
root@FreeBSD-12:~ # net usershare add sharename /EXPORTS/ "Deduplicated NAS" golisp:F guest_ok=y net usershare: usershares are currently disabledNejde to, tak s s tým teraz zdržovať nebudeme. V konfiguračnom súbore
/usr/local/etc/smb4.conf
si vytvoríme novú sekciu:
[EXPORTS] path=/EXPORTS/ comment=Deduplicated NAS ; usershare_acl=FREEBSD-12\golisp:F, guest ok = yes browseable = yes read only = no valid users = golispNásledne si pozrieme čo poskytuje tento NAS cez Samba/CIFS:
golisp@web:~$ smbclient -L 192.168.122.231 Enter MAMBA\golisp's password: Anonymous login successful Sharename Type Comment --------- ---- ------- EXPORTS Disk Deduplicated NAS IPC$ IPC IPC Service (FreeBSD-12 server Version 4.10.8) Reconnecting with SMB1 for workgroup listing. Anonymous login successful Server Comment --------- ------- Workgroup Master --------- ------- MAMBAVo fináe vidíme nazdieľaný priečinok. Týmto máme nainštalovanú a aj nakonfigurovanú ďalšiu službu Samba/CIFS.
Teraz si otestujeme letmý zápis z hyervízora na toto NAS pomocou NFS. Najprv si pripojíme daný FS, potom si na ňom vytvoríme priečinok /mnt/nfs/rw
a nastavíme mu pracovnú skupinu users
a práva a zápis pre všetkých. Nakoniec ten prípojný bod odpojíme.
golisp@web:~$ sudo mount FreeBSD-12.vm:/EXPORTS/ /mnt/nfs -v -t nfs mount.nfs: timeout set for Tue Dec 10 19:28:26 2019 mount.nfs: trying text-based options 'vers=4.2,addr=192.168.122.231,clientaddr=192.168.122.1' mount.nfs: mount(2): Protocol not supported mount.nfs: trying text-based options 'vers=4.1,addr=192.168.122.231,clientaddr=192.168.122.1' mount.nfs: mount(2): Protocol not supported mount.nfs: trying text-based options 'vers=4.0,addr=192.168.122.231,clientaddr=192.168.122.1' mount.nfs: mount(2): Protocol not supported mount.nfs: trying text-based options 'addr=192.168.122.231' mount.nfs: prog 100003, trying vers=3, prot=6 mount.nfs: trying 192.168.122.231 prog 100003 vers 3 prot TCP port 2049 mount.nfs: prog 100005, trying vers=3, prot=17 mount.nfs: trying 192.168.122.231 prog 100005 vers 3 prot UDP port 656 golisp@web:~$ sudo mkdir /mnt/nfs/rw golisp@web:~$ sudo chgrp users /mnt/nfs/rw golisp@web:~$ sudo chmod go+w /mnt/nfs/rw golisp@web:~$ ls -ld /mnt/nfs/rw drwxrwxrwx 2 root users 2 Dec 10 19:28 /mnt/nfs/rw golisp@web:~$ dd if=/dev/urandom of=/mnt/nfs/rw/random bs=1M count=10 10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 1.49727 s, 7.0 MB/s golisp@web:~$ df -h /mnt/nfs Filesystem Size Used Avail Use% Mounted on FreeBSD-12.vm:/EXPORTS/ 39G 10M 39G 1% /mnt/nfs golisp@web:~$ sudo umount -v /mnt/nfs /mnt/nfs: nfs mount point detected /mnt/nfs: umountedAko vidíme, pripojenie priečinku a test zápisu fungoval to bez problémov, i keď sa nám to pripojilo v móde NFSv3.
Na záver zápisku si overíme či sa nám dá použiť takto zdieľaný diskový priestor aj cez Samba/CIFS. Vyššie sme si už pozreli čo nám server FreeBSD-12 zdieľa, takže si ten priečinok pripojíme a zapíšeme nejaké dáta.
golisp@web:~$ sudo mount.cifs -v -o user=golisp,uid=golisp,gid=sambashare //FreeBSD-12/EXPORTS /mnt/smb [sudo] password for golisp: Password for golisp@//FreeBSD-12/EXPORTS: ********** mount.cifs kernel mount options: ip=192.168.122.231,unc=\\FreeBSD-12\EXPORTS,uid=1000,gid=126,user=golisp,pass=******** golisp@web:~$ cp -pv /mnt/smb/rw/random /mnt/smb/rw/random2 '/mnt/smb/rw/random' -> '/mnt/smb/rw/random2' golisp@web:~$ dd if=/dev/urandom of=/mnt/smb/rw/random bs=1M count=10 10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.795053 s, 13.2 MB/s golisp@web:~$ df -h /mnt/smb Filesystem Size Used Avail Use% Mounted on //FreeBSD-12/EXPORTS 39G 21M 39G 1% /mnt/smb golisp@web:~$ sudo umount -v /mnt/smb umount: /mnt/smb (//FreeBSD-12/EXPORTS) unmounted golisp@web:~$
Týmto máme overenú základnú funkčnosť NAS. Síce sme sa nedostali do hĺbky, ale nejedná sa o podnikové riešenie. Na doma si každý bez problémov môže upraviť zoznam užívateľov zdieľaného priečinku, a nastaviť práva na FS.
Čo na budúce? Spravíme si niečo podobné na Ubuntu, minimálnej inštalácii. Len tak, aby sme si potom mohli finálne porovnať niektoré aspekty.
Tiskni
Sdílej:
Čobole, je tak těžké naučit se nějaký evropský jazyk?
hele ;D
Tak pokud se budu chtít učit jazyk imigrantů, určitě dam před čobolštinou přednost ukrajinštině, polštině, vietnamstine, turečtině nebo snad i romštině.
já vim slovenčina je děsně těžká jak je podobná s čédinou a všecko se to jako plete dohromady. se ti to s jiným jazykem nestane si jako myslim ;D
ale kdybys byl jako frajer tak ten kurz jakože dáš ;D
Pogrcalbysomsa
to je jako druhý hlavní indický město jako ta pogrcobysasamsa?? ;D
Prosil jsem redakci o překlad, ale můj příspěvek byl smazán
nene!!!! hele ;D
kolibáč to poplet a hodil zpátky nahoru zatrolenou diskuzi a 'normální' schodil jako trolling :D :D