Have a lot smoke around this week due to bushfires near our town and going outside is not much fun (or healthy), so took some time to write up a couple of the specific workarounds I have had to use to get Silverblue working in our envrionment, in case it’s useful to anyone.
OpenVPN config. Our VPN provider (Private Internet Access) uses a script to config the settings on the OpenVPN client - which does not work on Silverblue ( it assumes write access to the OS). However the settings can be manually entered Network Manager, and repeated for multiple gateways.
- Step 1: place their certificate file into /etc/openvpn.
sudo cd /etc/openvpn
step 2 : in network settings use ‘+’ to add a VPN, type = Openvpn
General settings tab
Name = whatever - for example us-lasvegas.privateinternetaccess
Gateway = us-lasvegas.privateinternetaccess.com (or which ever of their gateways you use)
Type = Password
Username = username (your PIA account)
Password = password (your PIA account)
CA Cert = /etc/openvpv/ca.rsa.4096.crt
General = custom gateway port = 1197
Security = (Cipher)AES-256-CBC , (HMAC) =SHA-256
IP6 = disbled
When done the gateway should appear in your VPN list.
Brother printers - the Brother supplied installer script works on workstation (for our HL3170CDW at least) but does not work on Silverblue, so you have to manually install the rpm’s using rpm-ostree. However the as well as installing rpm’s, the script also sets up some SELInux policies for Brother printers and CUPS. If you do not set these the print jobs run but just disappear.
I used the following command to set SELinux after installing the printers rpm’s:
setsebool -P cups_execmem 1
and confirmed it was set with:
Not sure if this shouldn’t be the default setting on Silverblue?