Hi. Haines Brown - 04.08.20, 01:58:26 CEST: > I've been relying on zoom on a laptop runnding debian. But there's a > problem with it and I want to install zoom on beowulf 3. > > But there's no zoom in the beowulf repository. Do I have to download > debian's zoom .deb?
I used flatpak to install Zoom. Still on Debian for this one laptop, but on Debian with runit as PID 1, and with elogind, so I bet this will work on Devuan as well. Advantage 1: you can use flatpak permission to restrict what the application can do cause it runs in a kind of container. There is a github issue on flatpak, as the default permissions are that is can access all of $HOME¹. But that is completely unnecessary as pointed out in the bug report. I used Flatseal, another app I installed with Flatpak to restrict its permission to "Other files" to: xdg-documents/Zoom (that is where is puts whiteboards and so on) You need to switch off access to home directory in Flatseal for this to have any effect. I also told it to make .zoom .config persistent. This is so I do not have to configure it again every time. However, as I found it stores some ID in an SQLite3 database that may be used for tracking, I delete that database from time to time. If you contain Zoom in that way, those configuration files are in ~/.var/app/us.zoom.Zoom Nothing is stored directly in your home directory anymore, all is in that directory above. That code that apparently is used for tracking is in zoomus.db: % ~/.var/app/us.zoom.Zoom/.zoom/data> sqlite3 zoomus.db sqlite> .dump INSERT INTO zoom_kv VALUES('tracking.code.join.meeting','{nnnn-nnnn- nnnn-nnnn-nnnnnnnnnnnn}','ZoomChat'); I am not sure whether that is used for any purposes that does against the user though, but nonetheless occasionally I delete the file or just drop the tracking code in sqlite with something like this sqlite> DELETE FROM zoom_kv WHERE 'tracking.code.join.meeting' NOT NULL; I contacted Zoom privacy support, but they did not reveal anything on the purpose of that tracking code. So far Zoom privacy support has been not helpful, they claimed I do not have an account with them. Which is right, however, as I still use it (with others who have accounts), I am still eligible for GDPR requests like asking whether they do any tracking or so. I am pondering to just remove the persistency as I do not use Zoom all that often and can set it up again quickly each time. Advantage 2: Easy updates. As far as I am aware Zoom does not provide any Debian repository, so you'd have to check for updates for yourself. With flatpak you can just use "flatpak update". Advantage 3: Installing Flatpak packages works with user rights. They elevate privileges in the background during installation if you choose to install the Flatpak systemwide (which seems to be the default). However it may be that they do not let any maintainer scripts run with root rights. I am not completely sure of that. Disadvantage would be that some of the dependencies of Zoom are either installed with a runtime Flatpak or directly with the Flatpak, like in the case of Zoom, Qt, instead of Devuan/Debian packages. For security you need to rely on the maintainers of the Flatpak. And there people with critique about Flatpak security². I usually receive a Zoom update a month at least though. This could also be an advantage in case you like to avoid pulling in additional dependencies in your main system. The other option indeed it to use the Debian package you referred to. I used that as well until I found about the Flatpak stuff. And of course you could say that this, again, is stuff from Red Hat. I don't mind as I do not judge the software solely from where it comes from. While Zoom has far too many permissions by default in Flatpak, if you install it as deb it can do everything it can do with user privileges unless there would be some AppArmor profile or so which I doubt would be in the official Debian package from Zoom. So every restriction you place upon it by using Flatseal for example is something you do not even have when installing it as a deb. Another disadvantage is that you need to have some initial configuration for the user for the additional comfort to be able to use the 'flatpak' command directly. I forgot what it was and I do not find it right now, but it is explained the first time you run the commend. [1] https://github.com/flathub/us.zoom.Zoom/issues/18 [2] https://flatkill.org/ Best, -- Martin _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng