<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 25, 2021 at 10:24 PM Kevin Kofler <<a href="mailto:kevin.kofler@chello.at">kevin.kofler@chello.at</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Tomaz Canabrava wrote:<br>
> I started a MR for a "Services" based on the firewalld xml that the user<br>
> will use to create the rules, on "easy mode".<br>
<br>
As in, you imported a copy of the service list from firewalld? I would much <br>
rather see your two backends use the native services / application <br>
profiles functionality from firewalld / UFW instead of carrying a copy in <br>
the frontend. </blockquote><div><br></div><div>I wrote code that parsed a xml file from the firewalld project to populate a model.</div><div>The code will (also) have code to download services from the github repository so the "add new services over time" is covered.</div><div>I need (something) like this to populate the checkbox so the user can choose what service he wants to use.</div><div>there's one thing that's important, the plasma-firewall is supposed to have multiple backends, that means that some features for some backends will be lacking as I need to find a common ground.</div><div><br></div><div>There's one thing that's a bit annoying while working on firewalld:</div><div><br></div><div>~<span style="font-family:monospace"><span style="color:rgb(0,0,0)"> on </span><span style="color:rgb(178,24,178)"> master</span><span style="color:rgb(0,0,0)"> ⌚ </span><span style="font-weight:bold;color:rgb(255,84,84)">15:08:53</span><span style="color:rgb(0,0,0)">
</span><br>$ firewalld --help
<br>You need to be root to run /usr/bin/firewalld.<br>
<br></span></div><div><font face="monospace">I need to be able to generate a list of services without asking for firewalld services, as that will ask for password</font></div><div><font face="monospace">that's the main reason that I parsed the xml.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">on the UFW backend, this is not an issue, and I'm looking how easy is to add support for the functionality. I still need to provide a list so I need to parse some output nonetheless, and populate a model.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Best</font></div><div><font face="monospace">Tomaz</font></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Upstream firewalld and/or UFW can add new services over time,  <br>
distributions can also add custom services. By carrying a copy of the <br>
list, you miss those additions. And you also reinvent functionality <br>
already present in the underlying backend.<br></blockquote><div><br></div><div>Not trying to, just trying to present the options on screen.</div><div> </div><div>Tomaz</div><div><br></div></div></div>