<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 01/07/2014 03:16 PM, Aline Manera
      wrote:<br>
    </div>
    <blockquote cite="mid:52CC3689.8080704@linux.vnet.ibm.com"
      type="cite">On 01/07/2014 05:52 AM, <a class="moz-txt-link-abbreviated" href="mailto:taget@linux.vnet.ibm.com">taget@linux.vnet.ibm.com</a>
      wrote:
      <br>
      <blockquote type="cite">From: Eli Qiao
        <a class="moz-txt-link-rfc2396E" href="mailto:taget@linux.vnet.ibm.com">&lt;taget@linux.vnet.ibm.com&gt;</a>
        <br>
        <br>
        Use firewalld to manager firewall rules on RHEL7, fedora and
        ubuntu.
        <br>
      </blockquote>
      <br>
      Please, make sure to test the patch in all those distros.
      <br>
      <br>
      More comments below.
      <br>
      <br>
      <blockquote type="cite">Add static rules in iptables to on RHEL6.
        <br>
        <br>
        Signed-off-by: Eli Qiao <a class="moz-txt-link-rfc2396E" href="mailto:taget@linux.vnet.ibm.com">&lt;taget@linux.vnet.ibm.com&gt;</a>
        <br>
        ---
        <br>
        &nbsp; Makefile.am&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2 ++
        <br>
        &nbsp; contrib/DEBIAN/control.in&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1 +
        <br>
        &nbsp; contrib/DEBIAN/postinst&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 6 ++++++
        <br>
        &nbsp; contrib/DEBIAN/postrm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2 ++
        <br>
        &nbsp; contrib/kimchi.spec.fedora.in | 26 ++++++++++++++++++++++++++
        <br>
        &nbsp; src/Makefile.am&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1 +
        <br>
        &nbsp; src/firewalld.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 7 +++++++
        <br>
        &nbsp; 7 files changed, 45 insertions(+)
        <br>
        &nbsp; create mode 100644 src/firewalld.xml
        <br>
        <br>
        diff --git a/Makefile.am b/Makefile.am
        <br>
        index 7ab1bd8..b2917eb 100644
        <br>
        --- a/Makefile.am
        <br>
        +++ b/Makefile.am
        <br>
        @@ -86,6 +86,8 @@ install-deb: install
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(MKDIR_P) $(DESTDIR)/etc/init
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cp -R $(top_srcdir)/contrib/kimchid-upstart.conf.debian \
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(DESTDIR)/etc/init/kimchid.conf
        <br>
      </blockquote>
      <br>
      <blockquote type="cite">+&nbsp;&nbsp;&nbsp; cp -R $(top_srcdir)/src/firewalld.xml
        \
        <br>
        +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/lib/firewalld/services/kimchid.xml
        <br>
      </blockquote>
      <br>
      Why did you change the previous script?
      <br>
      That way you are installing kimchid.xml in the build system.
      <br>
      <br>
      It should be:
      <br>
      <br>
      # Create the dir first
      <br>
      $(MKDIR_P) $(DESTDIR)/usr/lib/firewalld/services
      <br>
      <br>
      # copy it to the right location
      <br>
      cp -R $(top_srcdir)/src/firewalld.xml
      $(DESTDIR)/usr/lib/firewalld/services/kimchid.xml
      <br>
      <br>
      <br>
      <blockquote type="cite">
        <br>
        <br>
        &nbsp; deb: contrib/make-deb.sh
        <br>
        diff --git a/contrib/DEBIAN/control.in
        b/contrib/DEBIAN/control.in
        <br>
        index eecfb27..bfbe83d 100644
        <br>
        --- a/contrib/DEBIAN/control.in
        <br>
        +++ b/contrib/DEBIAN/control.in
        <br>
        @@ -19,6 +19,7 @@ Depends: python-cherrypy3 (&gt;= 3.2.0),
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sosreport,
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; python-ipaddr,
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; open-iscsi
        <br>
        +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; firewalld
        <br>
      </blockquote>
      <br>
      make[1]: Leaving directory `/home/alinefm/kimchi'
      <br>
      dpkg-deb: error: parsing file '/tmp/tmp.V1vHEVEY9P/DEBIAN/control'
      near line 22 package 'kimchi':
      <br>
      &nbsp;`Depends' field, syntax error after reference to package
      `open-iscsi'
      <br>
      <br>
      There is missing a comma after 'open-iscsi'
      <br>
      <br>
      <blockquote type="cite">&nbsp; Build-Depends:
        <br>
        &nbsp; Maintainer: Aline Manera <a class="moz-txt-link-rfc2396E" href="mailto:alinefm@br.ibm.com">&lt;alinefm@br.ibm.com&gt;</a>
        <br>
        &nbsp; Description: Kimchi web server
        <br>
        diff --git a/contrib/DEBIAN/postinst b/contrib/DEBIAN/postinst
        <br>
        index c1fc22e..2726753 100755
        <br>
        --- a/contrib/DEBIAN/postinst
        <br>
        +++ b/contrib/DEBIAN/postinst
        <br>
        @@ -19,3 +19,9 @@
        <br>
        &nbsp; # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
        MA&nbsp; 02110-1301&nbsp; USA
        <br>
        <br>
        &nbsp; service kimchid start
        <br>
      </blockquote>
    </blockquote>
    <br>
    <blockquote cite="mid:52CC3689.8080704@linux.vnet.ibm.com"
      type="cite">
      <blockquote type="cite">+service firewalld status | grep "not
        running" &gt;/dev/null 2&gt;&amp;1
        <br>
        +if [[ $? -eq 0 ]]; then
        <br>
        +&nbsp;&nbsp;&nbsp; service firewalld start &gt;/dev/null 2&gt;&amp;1
        <br>
        +fi
        <br>
        +firewall-cmd --reload&nbsp; &gt;/dev/null 2&gt;&amp;1
        <br>
        +firewall-cmd --add-service kimchid&nbsp; &gt;/dev/null 2&gt;&amp;1
        <br>
      </blockquote>
    </blockquote>
    <br>
    alinefm@alinefm-virtual-machine:~/kimchi$ sudo dpkg -i
    kimchi-1.1.0-57.git2163670.noarch.deb<br>
    Selecting previously unselected package kimchi.<br>
    (Reading database ... 171601 files and directories currently
    installed.)<br>
    Unpacking kimchi (from kimchi-1.1.0-57.git2163670.noarch.deb) ...<br>
    Setting up kimchi (1.1.0) ...<br>
    + service kimchid start<br>
    kimchid start/running, process 8553<br>
    + grep not running<br>
    + service firewalld status<br>
    <b>dpkg: error processing kimchi (--install):</b><b><br>
    </b><b>&nbsp;subprocess installed post-installation script returned error
      exit status 1</b><b><br>
    </b><b>Processing triggers for ureadahead ...</b><b><br>
    </b><b>Errors were encountered while processing:</b><b><br>
    </b><b>&nbsp;kimchi</b><br>
    <br>
    alinefm@alinefm-virtual-machine:~/kimchi$ sudo service firewalld
    status | grep "not running" &gt;/dev/null 2&gt;&amp;1<br>
    alinefm@alinefm-virtual-machine:~/kimchi$ echo $?<br>
    1<br>
    <br>
    It is because firewalld service is running, so the command above
    return error code.<br>
    <br>
    <blockquote cite="mid:52CC3689.8080704@linux.vnet.ibm.com"
      type="cite">
      <blockquote type="cite">diff --git a/contrib/DEBIAN/postrm
        b/contrib/DEBIAN/postrm
        <br>
        index ef90b49..22db3ce 100755
        <br>
        --- a/contrib/DEBIAN/postrm
        <br>
        +++ b/contrib/DEBIAN/postrm
        <br>
        @@ -26,3 +26,5 @@ case "$1" in
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rm -rf /var/log/kimchi /var/run/kimchi.pid
        /usr/share/kimchi/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;
        <br>
        &nbsp; esac
        <br>
        +
        <br>
        +firewall-cmd --remove-service kimchid &gt;/dev/null 2&gt;&amp;1
        <br>
        diff --git a/contrib/kimchi.spec.fedora.in
        b/contrib/kimchi.spec.fedora.in
        <br>
        index 75435b3..a8e4e4d 100644
        <br>
        --- a/contrib/kimchi.spec.fedora.in
        <br>
        +++ b/contrib/kimchi.spec.fedora.in
        <br>
        @@ -35,6 +35,7 @@ BuildRequires:&nbsp;&nbsp;&nbsp; python-unittest2
        <br>
        <br>
        &nbsp; %if 0%{?with_systemd}
        <br>
        &nbsp; Requires:&nbsp;&nbsp;&nbsp; systemd
        <br>
        +Requires:&nbsp;&nbsp;&nbsp; firewalld
        <br>
        &nbsp; Requires(post): systemd
        <br>
        &nbsp; Requires(preun): systemd
        <br>
        &nbsp; Requires(postun): systemd
        <br>
        @@ -64,6 +65,7 @@ make DESTDIR=%{buildroot} install
        <br>
        &nbsp; %if 0%{?with_systemd}
        <br>
        &nbsp; # Install the systemd scripts
        <br>
        &nbsp; install -Dm 0644 contrib/kimchid.service.fedora
        %{buildroot}%{_unitdir}/kimchid.service
        <br>
        +install -Dm 0640 src/firewalld.xml
        %{buildroot}%{_prefix}/lib/firewalld/services/kimchid.xml
        <br>
        &nbsp; %endif
        <br>
        <br>
        &nbsp; %if 0%{?rhel} == 6
        <br>
        @@ -88,12 +90,35 @@ start kimchid
        <br>
        &nbsp; service kimchid start
        <br>
        &nbsp; %endif
        <br>
        <br>
        +%if 0%{?with_systemd}
        <br>
        +service firewalld status | grep "active (running)"
        &gt;/dev/null 2&gt;&amp;1
        <br>
        +if [[ $? -ne 0 ]]; then
        <br>
        +&nbsp;&nbsp;&nbsp; service firewalld start &gt;/dev/null 2&gt;&amp;1
        <br>
        +fi
        <br>
        +# Add firewalld rules to open 8000 and 8001 port
        <br>
        +firewall-cmd --reload &gt;/dev/null 2&gt;&amp;1
        <br>
        +firewall-cmd --add-service kimchid &gt;/dev/null 2&gt;&amp;1
        <br>
        +%else
        <br>
        +# Add default iptable rules to open 8000 and 8001 port
        <br>
        +iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
        <br>
        +iptables -I INPUT -p tcp --dport 8001 -j ACCEPT
        <br>
        +service iptables save &gt;/dev/null 2&gt;&amp;1
        <br>
        +%endif
        <br>
        +
        <br>
        &nbsp; %preun
        <br>
        +
        <br>
        &nbsp; if [ $1 -eq 0 ] ; then
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Package removal, not upgrade
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /bin/systemctl --no-reload disable kimchid.service &gt;
        /dev/null 2&gt;&amp;1 || :
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /bin/systemctl stop kimchid.service &gt; /dev/null
        2&gt;&amp;1 || :
        <br>
        +&nbsp;&nbsp;&nbsp; %if 0%{?with_systemd}
        <br>
        +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; firewall-cmd --remove-service kimchid &gt;/dev/null
        2&gt;&amp;1 || :
        <br>
        +&nbsp;&nbsp;&nbsp; %else
        <br>
        +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iptables -D INPUT -p tcp --dport 8000 -j ACCEPT || :
        <br>
        +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iptables -D INPUT -p tcp --dport 8001 -j ACCEPT || :
        <br>
        +&nbsp;&nbsp;&nbsp; %endif
        <br>
        &nbsp; fi
        <br>
        +
        <br>
        &nbsp; exit 0
        <br>
        <br>
        <br>
        @@ -156,6 +181,7 @@ rm -rf $RPM_BUILD_ROOT
        <br>
        <br>
        &nbsp; %if 0%{?with_systemd}
        <br>
        &nbsp; %{_unitdir}/kimchid.service
        <br>
        +%{_prefix}/lib/firewalld/services/kimchid.xml
        <br>
        &nbsp; %endif
        <br>
        &nbsp; %if 0%{?rhel} == 6
        <br>
        &nbsp; /etc/init/kimchid.conf
        <br>
        diff --git a/src/Makefile.am b/src/Makefile.am
        <br>
        index 7d29e28..7514870 100644
        <br>
        --- a/src/Makefile.am
        <br>
        +++ b/src/Makefile.am
        <br>
        @@ -24,6 +24,7 @@ SUBDIRS = kimchi distros.d
        <br>
        <br>
        &nbsp; EXTRA_DIST = kimchid.in \
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kimchi.conf.in \
        <br>
        +&nbsp;&nbsp;&nbsp; firewalld.xml \
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(NULL)
        <br>
        <br>
        &nbsp; bin_SCRIPTS = kimchid
        <br>
        diff --git a/src/firewalld.xml b/src/firewalld.xml
        <br>
        new file mode 100644
        <br>
        index 0000000..7472e20
        <br>
        --- /dev/null
        <br>
        +++ b/src/firewalld.xml
        <br>
        @@ -0,0 +1,7 @@
        <br>
        +&lt;?xml version="1.0" encoding="utf-8"?&gt;
        <br>
        +&lt;service&gt;
        <br>
        +&nbsp; &lt;short&gt;kimchid&lt;/short&gt;
        <br>
        +&nbsp; &lt;description&gt;Kimchid is a daemon service for kimchi
        which is a HTML5 based management tool for KVM. It is designed
        to make it as easy as possible to get started with KVM and
        create your first guest.&lt;/description&gt;
        <br>
        +&nbsp; &lt;port protocol="tcp" port="8000"/&gt;
        <br>
        +&nbsp; &lt;port protocol="tcp" port="8001"/&gt;
        <br>
        +&lt;/service&gt;
        <br>
      </blockquote>
      <br>
      _______________________________________________
      <br>
      Kimchi-devel mailing list
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Kimchi-devel@ovirt.org">Kimchi-devel@ovirt.org</a>
      <br>
      <a class="moz-txt-link-freetext" href="http://lists.ovirt.org/mailman/listinfo/kimchi-devel">http://lists.ovirt.org/mailman/listinfo/kimchi-devel</a>
      <br>
      <br>
    </blockquote>
    <br>
  </body>
</html>