Op QNAP staat de compose file (.yaml) van jellyfin hier:
cd /share/CACHEDEV1_DATA/Container/jellyfin/
docker compose down
docker compose pull
docker compose up -d
docker image prune -a -f
exit
cd /share/CACHEDEV1_DATA/Container/jellyfin/
docker compose down
docker compose pull
docker compose up -d
docker image prune -a -f
exitWe gaan een dedicated grub configuratie maken om een standaard opstart menu te krijgen waarbinnen zowel verschillende linux distributies als een geïnstalleerde windows partritie kan worden aangeroepen.
Ik ga er van uit dat je een NVM SSD in het systeem hebt.
De eerste partitie wordt daarin aangeduid met /dev/nvme0n1p1
Als je een gewone harddisk of SSD hebt, dan heeft deze de naam /dev/sda en de eerste partitie /dev/sda1
In dat geval vervang je nvme0n1 voor sda en nvme0n1p1 voor sda1
In deze uitleg ga ik er van uit dat je in een werkende Linux Mint omgeving werkt. Ik gebruik het liefste xed om tekstfiles te bewerken. in plaats van xed kun je ook nano in de terminal gebruiken. Vervang in ieder commando "xed"in "nano". Als je een gnome omgeving gebruikt kun je gedit gebruiken en in kde kedit. De teksteditor nano werkt altijd.
GRUB gebruikt andere notatie:
| Linux | GRUB |
|---|---|
| /dev/nvme0n1p5 of /dev/sda5 | (hd0,gpt5) |
| /dev/nvme0n1p9 of /dev/sda9 | (hd0,gpt9) |
GRUB moet niet in de EFI partitie worden gezet. GRUB installaties worden daar vaak overschreven door updates van WINDOWS. In plaats van (hd0,gpt5) kan ook gebruik genaaklt worden van de UUID van de betreffende partitie. Dat is robuster als je later nieuwe partities tussenvoegt en de partitie volgnummers wijzigen.
Ik maak een dedicated grub partitie aan in /dev/nvme0n1p9 en geeft deze een FAT32 indeling. Dat doe je het gemakkelijkst met een programma zoals GParted. Kies een ruimte van zo'n 100Mb achteraan in de partitieschema's.
In de EFI structuur doen we dit:
EFI/
Boot/
Microsoft/
ubuntu/
En op de dedicated GRUBpartitie /dev/nvme0n1p9 doen we net alsof daar een volwaardige linux staat. Met dit verschil dat we het grub menu in grub.cfg handmatig kunnen aanpassen en eenvoudig mooie namen kunnen geven aan onze besturingssystemen.
Om alles robuust te houden gebruiken we niet hd0,gptx, maar de UUID nummers van de partities. Als je later een partitie tussenvoegt en de partitie volgnummers wijzigen zal het OS toch de juiste partitie blijven vinden.
Ik ga er van uit dat het programma efibootmgr is geinstalleerd. Zo niet:
sudo apt install efibootmgr
In Linux Mint verwijst /boot/efi naar: nvme0n1p1 en die behoeven we daarom niet apart te mounten. De dedicated grub partitie die we eerder hebben aangemaakt mounten we wel apart met:
Let erop dat je de juiste naam gebruikt als jouw partitie niet /dev/nvme0n1p9 is
In de dedicated GRUB partitie gaan we deze structuur plaatsen:
Om de opstartschema's (boot entries) in het UEFI BIOS te hernoemen, zodat je duidelijk kunt zien welke entry bij welk besturingssysteem hoort, kun je de efibootmgr-tool gebruiken. Deze tool laat je toe om UEFI boot entries te beheren, inclusief het hernoemen, verwijderen en wijzigen van de volgorde.
Dit heb je nodig als je een dedicated grub menu hebt gemaakt die in een aparte partitie staat en onafhankelijk is van andere geinstalleerde operating systems.
efibootmgr (indien niet aanwezig)
sudo apt update sudo apt install efibootmgrStap 2: Bekijk de huidige UEFI boot entries
sudo efibootmgr -v
Je ziet een lijst met entries, bijvoorbeeld:Boot0000* ubuntu Boot0001* Windows Boot Manager Boot0002* grub_p5 Boot0003* grub_p7
Elke entry heeft een BootXXXX-nummer (bijv.Boot0000),
een naam (bijv.ubuntu) en een pad naar de EFI-bestanden.Stap 3: Maak een nieuwe UEFI boot entry
Gebruik het volgende commando om een entry te hernoemen.
VervangBootXXXXdoor het nummer van de entry die je wilt
hernoemen en geef een nieuwe naam op.Voorbeeld: Hernoem
Boot0000van "ubuntu" naar "Linux Mint 22.2".Je moet eerst een nieuwe maken en kunt dan eventueel de oude verwijderen.
Bijvoorbeeld:
sudo efibootmgr -c -L "Linux Mint 22.2" -l /EFI/ubuntu/grubx64.efiUitleg van de opties:
-c: Maak een nieuwe boot entry aan (je kunt geen bestaande entry direct hernoemen, dus je maakt een nieuwe met dezelfde EFI-bestanden en verwijdert de oude).-L: De nieuwe naam voor de boot entry.-l: Het pad naar het EFI-bestand (gebruik dubbele backslashes:\\).Belangrijk:
- Het pad naar het EFI-bestand moet exact overeenkomen met wat je ziet in de uitvoer van
efibootmgr -v.- Als je een nieuwe entry maakt, kun je de oude verwijderen (zie Stap 4).
Om de opstartschema's (boot entries) in het UEFI BIOS te hernoemen, zodat je duidelijk kunt zien welke entry bij welk besturingssysteem hoort, kun je de
efibootmgr-tool gebruiken. Deze tool laat je toe om UEFI boot entries te beheren, inclusief het hernoemen, verwijderen en wijzigen van de volgorde.
Stap 4: Stel de boot volgorde in (optioneel)
Als je de volgorde van de boot entries wilt wijzigen,
check eerst met:
sudo efibootmgr -v
gebruik dan:
sudo efibootmgr -o XXXX,YYYY,ZZZZ
bijvoorbeeld:
sudo efibootmgr -o 0001,0004,0002Om de juiste als eerste te plaatsen. In principe wordt de eerste entry opgestart.
De boot/grub die daarin is geplaatst bepaalt welk opstartmenu het eerste wordt getoond.
De andere worden normaliter niet gebruikStap 5: Controleer de gewijzigde UEFI boot entries
Voer opnieuw uit om te controleren of de wijzigingen zijn doorgevoerd:
sudo efibootmgr -v
Check nu eerst op het opstartmenu goed werkt door de PC te herstarten.Stap 6: Verwijder een oude UEFI boot entry(optioneel)
Start de PC eerst op om te testen of de nieuwe entry werkt.
Bekijk dan eerst welke er nu zijn:sudo efibootmgr -vAls je een nieuwe entry hebt gemaakt en de oude wilt verwijderen, gebruik dan:
sudo efibootmgr -b BootXXXX -B
VervangBootXXXXdoor het nummer van de entry die je wilt verwijderen.
bijvoorbeeldsudo efibootmgr -b 0004 -B
Ik adviseer om de bootentry voor windows NOOIT te verwijderen,
maar als tweede (of derde) entry te laten staan.
De afbeelding voorbereiden: Maak een PNG-afbeelding (bij voorkeur 600x900 pixels) voor uw applicatie.
De map Grids zoeken: Navigeer naar uw bottles-directory. Deze bevindt zich meestal (Flatpak) op:
~/.var/app/com.usebottles.bottles/data/bottles/
Map grids aanmaken/openen: Controleer in die map of er een map met de naam grids bestaat. Zo niet, maak deze dan aan.
Afbeelding plaatsen: Verplaats uw PNG-bestand naar de map grids.
~/.var/app/com.usebottles.bottles/data/bottles/library.yml bewerken:
Open het bestand library.yml in de hoofdmap van bottles.
Zoek de vermelding die overeenkomt met uw bottle.
Voeg de eigenschap icon toe of wijzig deze zodat deze verwijst naar uw nieuwe PNG-bestand.
Voorbeeld van een :
349bf4f7-a6eb-46eb-bac2-d66a7b98790c:
Bottles opnieuw opstarten: Sluit en heropen Bottles om de wijzigingen te zien.
Bottles is een programma dat via Flatpak geinstalleerd kan worden en waarmee het heel eenvoudig is om windows programma's onde rlinux te installeren en uitvoeren.
Omdat Flatpak standaard geen toegang heeft tot netwerk shares moet daar een workaround voor worden gemaakt. We maken in dit voorbeeld een koppeling met de naam QNAP-media naar een map op een QNAP NAS met IPnr 192.168.178.29 met gebruiker voorbeeld die als gebruikersnummer 1000 heeft.
pas die nummers en namen aan afhankelijk van jouw situatie:
netwerk):
mkdir ~/netwerk
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.178.29,share=media,user=voorbeeld" ~/netwerk
Eenvoudig een FTP server instellen op een Linux mint nachine gaat met het programma:
usermode FTP server
Deze is als flatpak vanuit het programmabeheer te installeren.
Voer de credentials in waarmee de server te benaderen is. Kies vervolgens het filesystem dat je wilt delen. Stel in of het lezen en schrijven is of alleen lezen.
In het hoofdstuk networking kies je de poort weaarop de server benaderbaar is en het protocol dat gebruikt gaat worden.
Start de server.
De casus is alsvolgt: Ik draai CasaOS op een linux mint 22.2 machine waarop CasaOS draait met docker containers. Ik wil toegang tot enkele mappen hebben via sftp met de gewone gebruiker of met een speciale sftpuser. De dockers moeten ook toegang behouden tot de mappen.
De mappen die ik wil delen zijn:
sudo groupadd storage
Eindresultaat:
SFTP-user alleen SFTP
user1 + andere gebruikers RW
Docker PUID/PGID 1000 RW
Nieuwe bestanden automatisch juiste groep en rechten
Veilig, geen 777
Groep storage aanmaken en gebruikers toevoegen
SFTP-only gebruiker aanmaken (/usr/sbin/nologin)
Chroot en SFTP-mappen maken
Bind mounts naar de echte USB-schijven
Eigenaarschap + 2770 + setgid instellen
ACL’s voor Docker PGID=1000 instellen
SSH configuratie voor SFTP-only
Bind mounts permanent in /etc/fstab
/etc/vsftpd.conf:/etc/vsftpd.conf
en voeg dit in in de plaats van de oude tekst:
listen=YESlisten_ipv6=NOanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESallow_writeable_chroot=YESuser_sub_token=$USERlocal_root=/srv/ftp/$USERssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NOrsa_cert_file=/etc/ssl/private/vsftpd.pemrsa_private_key_file=/etc/ssl/private/vsftpd.pempasv_min_port=40000pasv_max_port=50000
en sla dit bestand op en verlaat xed.Chroot-map blijft root:root → veilig
Bind mounts → eigenaar = ftpuser, groep = storage, chmod 2770 → RW voor gebruiker + groep
Setgid → nieuwe bestanden automatisch in groep storage
ACL → Docker PUID/PGID=1000 heeft RW
FTPS (TLS) → geen plaintext wachtwoorden
SFTP en FTPS delen dezelfde fysieke mapp
Dit is een bekend (en frustrerend) Firefox-probleem op Windows 11 met touchscreens. Standaard interpreteert Firefox een touch-actie vaak als tekstselectie in plaats van scrollen / navigeren, terwijl Chrome dat wél goed doet. Gelukkig kun je dit vrij goed oplossen met verborgen instellingen:
Open de geavanceerde instellingen
Typ in de adresbalk van Firefox:
about:config
Klik op “Risico accepteren en doorgaan”
Zoek één voor één naar onderstaande opties en pas ze aan. Als een instelling er niet is stel de eerste dan in als GETAL. De anderen als BOLEAN:
dom.w3c_touch_events.enabled
Zet deze op 1
0 = uit
1 = aan (aanbevolen)
2 = alleen automatisch (werkt vaak slecht)
Dubbelklik om de waarde te wijzigen.
apz.allow_zooming
Zet op true
Zorgt dat Firefox touch-gebaren correct verwerkt.
apz.windows.use_direct_manipulation
Zet op true
Nodig om het Windows 10/11 scrollen aan te zetten.
ui.panGesture.enabled
Zet op true
Start Firefox helemaal onieuw op en alles zou moeten werken zoals in Chrome.
Na deze instellingen:
Scrollen met één vinger werkt normaal
Swipe-bewegingen werken
Tekst wordt niet meer constant geselecteerd
Gedrag lijkt veel meer op Chrome
Werkt het nog niet goed?
Dan kan dit ook helpen:
Schakel hardware-acceleratie even uit:
Instellingen → Algemeen → Prestaties
Vink “Aanbevolen prestatie-instellingen gebruiken” uit
Vink “Hardwareversnelling gebruiken” uit
Herstart Firefox
In linux Mint 22.2 is er nog een extra stap nodig om dit werkend te krijgen:
Als je Cinnamon onder X11/Xorg draait (standaard bij Mint 22.2):
Je kunt een environment-variabele instellen zodat Firefox touch input beter verwerkt:
export MOZ_USE_XINPUT2=1
Dat kan bijvoorbeeld via /etc/profile.d/ of ~/.profile:
Voer daarom in een terminal het volgende commando uit:
echo "export MOZ_USE_XINPUT2=1" >> ~/.profile
Log vervolgens uit je sessie en log weer in vóór je Firefox start. daarmee wordt het environment variable geladen. Waarom dit helpt: zonder XInput2 krijgt Firefox alleen legacy muis-events van het touchscreen, waardoor het voelt alsof je tekst selecteert in plaats van scrollt.
TIP: Je kunt ook Firefox direct met die variabele starten in één terminal-commando:
MOZ_USE_XINPUT2=1 firefox
Maar dan lukt het niet als firefox vanuit een link in een ander programma wordt gestart.
Een docker updaten vanaf de commandline is vrij eenvoudig: Ga naar de map waarin de .yaml file staat en geef achtereenvolgens de volgende co...