Add firewalld service for quassel, modify default config to listen on all interfaces rather than localhost.
This commit is contained in:
parent
87d75cd694
commit
9e2c45cc35
@ -1,2 +1,8 @@
|
|||||||
LISTEN=127.0.0.1
|
# Configuration file for quasselcore service.
|
||||||
|
|
||||||
|
# (List of) IP address(es) that quasselcore should listen on.
|
||||||
|
# Defaults to ::,127.0.0.1
|
||||||
|
LISTEN=::,127.0.0.1
|
||||||
|
|
||||||
|
# Port that quasselcore runs on, defaults to 4242.
|
||||||
PORT=4242
|
PORT=4242
|
27
quassel.spec
27
quassel.spec
@ -4,7 +4,7 @@
|
|||||||
Name: quassel
|
Name: quassel
|
||||||
Summary: A modern distributed IRC system
|
Summary: A modern distributed IRC system
|
||||||
Version: 0.12.3
|
Version: 0.12.3
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
|
|
||||||
License: GPLv2 or GPLv3
|
License: GPLv2 or GPLv3
|
||||||
Group: Applications/Internet
|
Group: Applications/Internet
|
||||||
@ -24,8 +24,6 @@ BuildRequires: systemd
|
|||||||
|
|
||||||
Requires: oxygen-icon-theme
|
Requires: oxygen-icon-theme
|
||||||
|
|
||||||
Requires(pre): shadow-utils
|
|
||||||
|
|
||||||
Provides: %{name}-gui = %{version}-%{release}
|
Provides: %{name}-gui = %{version}-%{release}
|
||||||
|
|
||||||
Requires: %{name}-common = %{version}-%{release}
|
Requires: %{name}-common = %{version}-%{release}
|
||||||
@ -34,6 +32,9 @@ Requires: %{name}-common = %{version}-%{release}
|
|||||||
Source1: quasselcore.service
|
Source1: quasselcore.service
|
||||||
Source2: quassel.conf
|
Source2: quassel.conf
|
||||||
|
|
||||||
|
# Firewalld service definition.
|
||||||
|
Source3: quassel.xml
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Quassel IRC is a modern, distributed IRC client,
|
Quassel IRC is a modern, distributed IRC client,
|
||||||
meaning that one (or multiple) client(s) can attach
|
meaning that one (or multiple) client(s) can attach
|
||||||
@ -58,6 +59,13 @@ BuildArch: noarch
|
|||||||
%package core
|
%package core
|
||||||
Summary: Quassel core component
|
Summary: Quassel core component
|
||||||
Group: Applications/Internet
|
Group: Applications/Internet
|
||||||
|
|
||||||
|
# Required for the quassel user.
|
||||||
|
Requires(pre): shadow-utils
|
||||||
|
# Required for firewalld service.
|
||||||
|
Requires: firewalld-filesystem
|
||||||
|
Requires(post): firewalld-filesystem
|
||||||
|
|
||||||
%description core
|
%description core
|
||||||
The Quassel IRC Core maintains a connection with the
|
The Quassel IRC Core maintains a connection with the
|
||||||
server, and allows for multiple clients to connect
|
server, and allows for multiple clients to connect
|
||||||
@ -98,6 +106,10 @@ install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/
|
|||||||
install -d -m 0755 $RPM_BUILD_ROOT%{_unitdir}
|
install -d -m 0755 $RPM_BUILD_ROOT%{_unitdir}
|
||||||
install -p -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/
|
install -p -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/
|
||||||
|
|
||||||
|
# Install firewalld service definition
|
||||||
|
install -d -m 0755 $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/
|
||||||
|
install -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/lib/firewalld/services/
|
||||||
|
|
||||||
# Home directory for quassel user
|
# Home directory for quassel user
|
||||||
install -d -m 0750 $RPM_BUILD_ROOT%{quassel_data_dir}
|
install -d -m 0750 $RPM_BUILD_ROOT%{quassel_data_dir}
|
||||||
|
|
||||||
@ -129,6 +141,8 @@ exit 0
|
|||||||
# Install quassel service; also give quassel user ACLs on /var/lib/quassel.
|
# Install quassel service; also give quassel user ACLs on /var/lib/quassel.
|
||||||
chown %{quassel_user}:%{quassel_user} %{quassel_data_dir}
|
chown %{quassel_user}:%{quassel_user} %{quassel_data_dir}
|
||||||
%systemd_post quasselcore.service
|
%systemd_post quasselcore.service
|
||||||
|
# Reload firewalld configuration.
|
||||||
|
%firewalld_reload
|
||||||
|
|
||||||
%preun core
|
%preun core
|
||||||
%systemd_preun quasselcore.service
|
%systemd_preun quasselcore.service
|
||||||
@ -156,6 +170,7 @@ chown %{quassel_user}:%{quassel_user} %{quassel_data_dir}
|
|||||||
%{quassel_data_dir}
|
%{quassel_data_dir}
|
||||||
%{_unitdir}/quasselcore.service
|
%{_unitdir}/quasselcore.service
|
||||||
%config(noreplace) %{_sysconfdir}/quassel.conf
|
%config(noreplace) %{_sysconfdir}/quassel.conf
|
||||||
|
%{_prefix}/lib/firewalld/services/quassel.xml
|
||||||
|
|
||||||
%files client
|
%files client
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
@ -164,7 +179,11 @@ chown %{quassel_user}:%{quassel_user} %{quassel_data_dir}
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Wed Feb 24 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-1
|
* Wed Mar 16 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-3
|
||||||
|
- Modify quassel configuration to listen on all IPv4 and IPv6 interfaces
|
||||||
|
- Added firewalld service for tcp/4242 to core
|
||||||
|
|
||||||
|
* Wed Feb 24 2016 Ben Rosser <rosser.bjr@gmail.com> 0.12.3-2
|
||||||
- Merged patch from John Villalovos to add a service file
|
- Merged patch from John Villalovos to add a service file
|
||||||
- Added quassel user/group to -core subpackage
|
- Added quassel user/group to -core subpackage
|
||||||
- Added configuration file and startup script to -core subpackage
|
- Added configuration file and startup script to -core subpackage
|
||||||
|
6
quassel.xml
Normal file
6
quassel.xml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<service>
|
||||||
|
<short>quassel</short>
|
||||||
|
<description>Quassel is a distributed IRC client. The core keeps your IRC connections open, and then users can connect their graphical clients to the core over the quassel protocol.</description>
|
||||||
|
<port protocol="tcp" port="4242"/>
|
||||||
|
</service>
|
Loading…
Reference in New Issue
Block a user