systemd: migration from xinetd
Replace xinetd configuration file with systemd units.
This commit is contained in:
parent
4e8669fa5e
commit
2b29285dc1
@ -1,14 +0,0 @@
|
|||||||
# default: on
|
|
||||||
# description: The telnet server serves telnet sessions; it uses \
|
|
||||||
# unencrypted username/password pairs for authentication.
|
|
||||||
service telnet
|
|
||||||
{
|
|
||||||
flags = REUSE
|
|
||||||
socket_type = stream
|
|
||||||
wait = no
|
|
||||||
user = root
|
|
||||||
server = /usr/sbin/in.telnetd
|
|
||||||
log_on_failure += USERID
|
|
||||||
disable = yes
|
|
||||||
}
|
|
||||||
|
|
10
telnet.socket
Normal file
10
telnet.socket
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Telnet Server Activation Socket
|
||||||
|
Documentation=man:telnetd(8)
|
||||||
|
|
||||||
|
[Socket]
|
||||||
|
ListenStream=23
|
||||||
|
Accept=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sockets.target
|
32
telnet.spec
32
telnet.spec
@ -1,7 +1,7 @@
|
|||||||
Summary: The client program for the Telnet remote login protocol
|
Summary: The client program for the Telnet remote login protocol
|
||||||
Name: telnet
|
Name: telnet
|
||||||
Version: 0.17
|
Version: 0.17
|
||||||
Release: 55%{?dist}
|
Release: 56%{?dist}
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
License: BSD
|
License: BSD
|
||||||
Group: Applications/Internet
|
Group: Applications/Internet
|
||||||
@ -9,8 +9,9 @@ Source0: ftp://ftp.uk.linux.org/pub/linux/Networking/netkit/netkit-telnet-%{vers
|
|||||||
Url: http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html
|
Url: http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html
|
||||||
# telnet-client tarball is snapshot of the OpenBSD client telnet
|
# telnet-client tarball is snapshot of the OpenBSD client telnet
|
||||||
Source2: telnet-client.tar.gz
|
Source2: telnet-client.tar.gz
|
||||||
Source3: telnet-xinetd
|
|
||||||
Source4: telnet.wmconfig
|
Source4: telnet.wmconfig
|
||||||
|
Source5: telnet@.service
|
||||||
|
Source6: telnet.socket
|
||||||
Patch1: telnet-client-cvs.patch
|
Patch1: telnet-client-cvs.patch
|
||||||
Patch5: telnetd-0.17.diff
|
Patch5: telnetd-0.17.diff
|
||||||
Patch6: telnet-0.17-env.patch
|
Patch6: telnet-0.17-env.patch
|
||||||
@ -34,14 +35,16 @@ Patch25: telnet-rh704604.patch
|
|||||||
Patch26: telnet-rh825946.patch
|
Patch26: telnet-rh825946.patch
|
||||||
|
|
||||||
BuildRequires: ncurses-devel
|
BuildRequires: ncurses-devel
|
||||||
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Telnet is a popular protocol for logging into remote systems over the
|
Telnet is a popular protocol for logging into remote systems over the
|
||||||
Internet. The package provides a command line Telnet client
|
Internet. The package provides a command line Telnet client
|
||||||
|
|
||||||
%package server
|
%package server
|
||||||
Requires: xinetd
|
Requires: systemd
|
||||||
|
Requires(post): systemd
|
||||||
|
Requires(preun): systemd
|
||||||
|
Requires(postun): systemd
|
||||||
Group: System Environment/Daemons
|
Group: System Environment/Daemons
|
||||||
Summary: The server program for the Telnet remote login protocol
|
Summary: The server program for the Telnet remote login protocol
|
||||||
|
|
||||||
@ -108,20 +111,26 @@ perl -pi -e 's|install[ ]+-s|install|g' \
|
|||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf ${RPM_BUILD_ROOT}
|
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
|
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
|
mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
|
||||||
|
mkdir -p ${RPM_BUILD_ROOT}%{_unitdir}
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1
|
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5
|
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man5
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8
|
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8
|
||||||
|
|
||||||
make INSTALLROOT=${RPM_BUILD_ROOT} install
|
make INSTALLROOT=${RPM_BUILD_ROOT} install
|
||||||
|
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/xinetd.d
|
install -p -m644 %SOURCE5 ${RPM_BUILD_ROOT}%{_unitdir}/telnet@.service
|
||||||
install -p -m644 %SOURCE3 ${RPM_BUILD_ROOT}%{_sysconfdir}/xinetd.d/telnet
|
install -p -m644 %SOURCE6 ${RPM_BUILD_ROOT}%{_unitdir}/telnet.socket
|
||||||
|
|
||||||
%clean
|
%post server
|
||||||
rm -rf ${RPM_BUILD_ROOT}
|
%systemd_post telnet.socket
|
||||||
|
|
||||||
|
%preun server
|
||||||
|
%systemd_preun telnet.socket
|
||||||
|
|
||||||
|
%postun server
|
||||||
|
%systemd_postun_with_restart telnet.socket
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%doc README
|
%doc README
|
||||||
@ -131,13 +140,16 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
|
|
||||||
%files server
|
%files server
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%config(noreplace) /etc/xinetd.d/telnet
|
%{_unitdir}/*
|
||||||
%{_sbindir}/in.telnetd
|
%{_sbindir}/in.telnetd
|
||||||
%{_mandir}/man5/issue.net.5*
|
%{_mandir}/man5/issue.net.5*
|
||||||
%{_mandir}/man8/in.telnetd.8*
|
%{_mandir}/man8/in.telnetd.8*
|
||||||
%{_mandir}/man8/telnetd.8*
|
%{_mandir}/man8/telnetd.8*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon May 06 2013 Michal Sekletar <msekleta@redhat.com> - 1:0.17-56
|
||||||
|
- telnet-server will use systemd socket based activation instead of xinetd
|
||||||
|
|
||||||
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.17-55
|
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.17-55
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||||
|
|
||||||
|
7
telnet@.service
Normal file
7
telnet@.service
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Telnet Server
|
||||||
|
After=local-fs.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=-/usr/sbin/in.telnetd
|
||||||
|
StandardInput=socket
|
Loading…
Reference in New Issue
Block a user