SHA256
1
0
forked from pool/system-users
system-users/system-users.spec
Thorsten Kukuk ebde9e16d5 Accepting request 871417 from home:rmax:branches:Base:System
- Revert /var/lib/ntp to the ownership and permissions it had in
  the ntp package. It should be owned by root and not be writable
  by the ntp user, because it is the base of ntpd's chroot
  envoronment and the ntp user is not supposed to log in anyway.

OBS-URL: https://build.opensuse.org/request/show/871417
OBS-URL: https://build.opensuse.org/package/show/Base:System/system-users?expand=0&rev=60
2021-02-22 15:00:54 +00:00

453 lines
14 KiB
RPMSpec

#
# spec file for package system-users
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: system-users
Version: 20170617
Release: 0
Summary: Provide system accounts
License: MIT
Group: System/Fhs
Source1: system-user-uucp.conf
Source2: system-user-games.conf
Source3: system-user-bin.conf
Source4: system-user-daemon.conf
Source5: system-user-man.conf
Source6: system-user-news.conf
Source8: system-group-obsolete.conf
Source9: system-group-hardware.conf
Source10: system-group-wheel.conf
Source11: system-user-wwwrun.conf
Source12: system-user-mail.conf
Source13: system-user-ftp.conf
Source14: system-user-lp.conf
Source15: system-user-nobody.conf
Source16: system-user-upsd.conf
Source17: system-user-uuidd.conf
Source19: system-user-tftp.conf
Source20: system-user-tss.conf
Source21: system-group-kvm.conf
Source22: system-user-qemu.conf
Source23: system-group-libvirt.conf
Source24: system-user-vscan.conf
Source25: system-user-ntp.conf
BuildRequires: sysuser-shadow
BuildRequires: sysuser-tools
BuildArch: noarch
%description
This package provides various system users and their directories
%package -n system-user-bin
Summary: System user and group 'bin'
#!BuildIgnore: user(daemon)
Group: System/Fhs
Requires(pre): user(daemon)
%{sysusers_requires}
%description -n system-user-bin
This package provides the system account and group 'bin'
and their corresponding directories.
%package -n system-user-daemon
Summary: System user and group 'daemon'
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-daemon
This package provides the system account and group 'daemon'
and their corresponding directories.
%package -n system-user-man
Summary: System user and group 'man'
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-man
This package provides the system account and group 'man'
and their corresponding directories.
%package -n system-user-news
Summary: System user and group 'news'
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-news
This package provides the system account and group 'news'
and their corresponding directories.
%package -n system-user-uucp
Summary: System user and group uucp
#!BuildIgnore: group(lock)
Group: System/Fhs
Requires(pre): group(lock)
%{sysusers_requires}
%description -n system-user-uucp
This package provides the system account and group 'uucp'
and their corresponding directories.
%package -n system-user-games
Summary: System user and group games
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-games
This package provides the system account and group 'games'.
%package -n system-group-obsolete
Summary: Obsolete system groups
Group: System/Fhs
%{sysusers_requires}
%description -n system-group-obsolete
This package provides some obsolete system groups.
%package -n system-group-hardware
Summary: Hardware related system groups
Group: System/Fhs
%{sysusers_requires}
%description -n system-group-hardware
This package provides some hardware related system groups
required by udev.
%package -n system-group-wheel
Summary: System group 'wheel'
Group: System/Fhs
%{sysusers_requires}
%description -n system-group-wheel
This package provides the system group 'wheel'.
%package -n system-user-wwwrun
Summary: System user wwwrun and group www
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-wwwrun
This package provides the system account 'wwwrun' and group 'www'.
%package -n system-user-mail
Summary: System user and group mail
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-mail
This package provides the system account and group 'mail'.
%package -n system-user-ftp
Summary: System user and group ftp
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-ftp
This package provides the system account and group 'ftp'.
%package -n system-user-lp
Summary: System user lp
Group: System/Fhs
Requires(pre): group(lp)
#!BuildIgnore: group(lp)
%{sysusers_requires}
%description -n system-user-lp
This package provides the system account and group 'lp'.
%package -n system-user-nobody
Summary: System user and group nobody
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-nobody
This package provides the system account and group 'nobody'.
%package -n system-user-upsd
Summary: System user upsd
#!BuildIgnore: group(daemon)
Group: System/Fhs
Requires(pre): group(daemon)
%{sysusers_requires}
%description -n system-user-upsd
This package provides the system account 'upsd'.
%package -n system-user-uuidd
Summary: System user and group uuidd
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-uuidd
This package provides the system account and group 'uuidd'.
%package -n system-user-tftp
Summary: System user and group tftp
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-tftp
This package provides the system account and group 'tftp'.
%package -n system-user-tss
Summary: System user and group tss
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-tss
This package provides the system account and group 'tss'.
%package -n system-group-kvm
Summary: System group kvm
Group: System/Fhs
%{sysusers_requires}
%description -n system-group-kvm
This package provides the system group 'kvm'.
%package -n system-user-qemu
Summary: System user and group qemu
Group: System/Fhs
Requires(pre): group(kvm)
%{sysusers_requires}
%description -n system-user-qemu
This package provides the system account and group 'qemu'.
%package -n system-group-libvirt
Summary: System group libvirt
Group: System/Fhs
%{sysusers_requires}
%description -n system-group-libvirt
This package provides the system group 'libvirt'.
%package -n system-user-vscan
Summary: System user vscan
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-vscan
This package provides the system user 'vscan'.
%package -n system-user-ntp
Summary: System user ntp and group
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-ntp
This package provides the system user and group 'ntp'.
%prep
%setup -q -c -T
%build
%sysusers_generate_pre %{SOURCE1} uucp
%sysusers_generate_pre %{SOURCE2} games
%sysusers_generate_pre %{SOURCE3} bin
%sysusers_generate_pre %{SOURCE4} daemon
%sysusers_generate_pre %{SOURCE5} man
%sysusers_generate_pre %{SOURCE6} news
%sysusers_generate_pre %{SOURCE8} obsolete
%sysusers_generate_pre %{SOURCE9} hardware
%sysusers_generate_pre %{SOURCE10} wheel
%sysusers_generate_pre %{SOURCE11} wwwrun
%sysusers_generate_pre %{SOURCE12} mail
%sysusers_generate_pre %{SOURCE13} ftp
%sysusers_generate_pre %{SOURCE14} lp
%sysusers_generate_pre %{SOURCE15} nobody
%sysusers_generate_pre %{SOURCE16} upsd
%sysusers_generate_pre %{SOURCE17} uuidd
%sysusers_generate_pre %{SOURCE19} tftp
%sysusers_generate_pre %{SOURCE20} tss
%sysusers_generate_pre %{SOURCE21} kvm
%sysusers_generate_pre %{SOURCE22} qemu
%sysusers_generate_pre %{SOURCE23} libvirt
%sysusers_generate_pre %{SOURCE24} vscan
%sysusers_generate_pre %{SOURCE25} ntp
%install
mkdir -p %{buildroot}%{_sysusersdir}
mkdir -p %{buildroot}%{_sysconfdir}/uucp
mkdir -p %{buildroot}%{_sysconfdir}/news
mkdir -p %{buildroot}%{_localstatedir}/games
mkdir -p %{buildroot}%{_localstatedir}/lib/ntp
mkdir -p %{buildroot}%{_localstatedir}/lib/wwwrun
mkdir -p %{buildroot}%{_localstatedir}/spool/amavis
mkdir -p %{buildroot}%{_localstatedir}/spool/clientmqueue
mkdir -p %{buildroot}%{_localstatedir}/spool/lpd
mkdir -p %{buildroot}%{_localstatedir}/run/uuidd
mkdir -p %{buildroot}/srv/ftp
mkdir -p %{buildroot}%{_localstatedir}/lib/nobody
mkdir -p %{buildroot}/srv/tftpboot
mkdir -p %{buildroot}/var/lib/tpm
install -m 644 %{SOURCE1} %{buildroot}%{_sysusersdir}/system-user-uucp.conf
install -m 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/system-user-games.conf
install -m 644 %{SOURCE3} %{buildroot}%{_sysusersdir}/system-user-bin.conf
install -m 644 %{SOURCE4} %{buildroot}%{_sysusersdir}/system-user-daemon.conf
install -m 644 %{SOURCE5} %{buildroot}%{_sysusersdir}/system-user-man.conf
install -m 644 %{SOURCE6} %{buildroot}%{_sysusersdir}/system-user-news.conf
install -m 644 %{SOURCE8} %{buildroot}%{_sysusersdir}/system-group-obsolete.conf
install -m 644 %{SOURCE9} %{buildroot}%{_sysusersdir}/system-group-hardware.conf
install -m 644 %{SOURCE10} %{buildroot}%{_sysusersdir}/system-group-wheel.conf
install -m 644 %{SOURCE11} %{buildroot}%{_sysusersdir}/system-user-wwwrun.conf
install -m 644 %{SOURCE12} %{buildroot}%{_sysusersdir}/system-user-mail.conf
install -m 644 %{SOURCE13} %{buildroot}%{_sysusersdir}/system-user-ftp.conf
install -m 644 %{SOURCE14} %{buildroot}%{_sysusersdir}/system-user-lp.conf
install -m 644 %{SOURCE15} %{buildroot}%{_sysusersdir}/system-user-nobody.conf
install -m 644 %{SOURCE16} %{buildroot}%{_sysusersdir}/system-user-upsd.conf
install -m 644 %{SOURCE17} %{buildroot}%{_sysusersdir}/system-user-uuidd.conf
install -m 644 %{SOURCE19} %{buildroot}%{_sysusersdir}/system-user-tftp.conf
install -m 644 %{SOURCE20} %{buildroot}%{_sysusersdir}/system-user-tss.conf
install -m 644 %{SOURCE21} %{buildroot}%{_sysusersdir}/system-group-kvm.conf
install -m 644 %{SOURCE22} %{buildroot}%{_sysusersdir}/system-user-qemu.conf
install -m 644 %{SOURCE23} %{buildroot}%{_sysusersdir}/system-group-libvirt.conf
install -m 644 %{SOURCE24} %{buildroot}%{_sysusersdir}/system-user-vscan.conf
install -m 644 %{SOURCE25} %{buildroot}%{_sysusersdir}/system-user-ntp.conf
%pre -n system-user-uucp -f uucp.pre
%pre -n system-user-games -f games.pre
%pre -n system-user-bin -f bin.pre
%pre -n system-user-daemon -f daemon.pre
%pre -n system-user-man -f man.pre
%pre -n system-user-news -f news.pre
%pre -n system-group-obsolete -f obsolete.pre
%pre -n system-group-hardware -f hardware.pre
%pre -n system-group-wheel -f wheel.pre
%pre -n system-user-wwwrun -f wwwrun.pre
%pre -n system-user-mail -f mail.pre
%pre -n system-user-ftp -f ftp.pre
%pre -n system-user-lp -f lp.pre
%pre -n system-user-nobody -f nobody.pre
%post -n system-user-nobody
test -x /usr/sbin/usermod && /usr/sbin/usermod -s /bin/bash nobody ||:
%pre -n system-user-upsd -f upsd.pre
%pre -n system-user-uuidd -f uuidd.pre
%pre -n system-user-tftp -f tftp.pre
%pre -n system-user-tss -f tss.pre
%pre -n system-group-kvm -f kvm.pre
%pre -n system-user-qemu -f qemu.pre
%pre -n system-group-libvirt -f libvirt.pre
%pre -n system-user-vscan -f vscan.pre
%pre -n system-user-ntp -f ntp.pre
%files -n system-user-uucp
%defattr(-,root,root)
%dir %attr(0750,uucp,uucp) %{_sysconfdir}/uucp
%{_sysusersdir}/system-user-uucp.conf
%files -n system-user-games
%defattr(-,root,root)
%dir %attr(0755,root,root) %{_localstatedir}/games
%{_sysusersdir}/system-user-games.conf
%files -n system-user-bin
%defattr(-,root,root)
%{_sysusersdir}/system-user-bin.conf
%files -n system-user-daemon
%defattr(-,root,root)
%{_sysusersdir}/system-user-daemon.conf
%files -n system-user-man
%defattr(-,root,root)
%{_sysusersdir}/system-user-man.conf
%files -n system-user-news
%defattr(-,root,root)
%dir %attr(0750,news,news) %{_sysconfdir}/news
%{_sysusersdir}/system-user-news.conf
%files -n system-group-obsolete
%defattr(-,root,root)
%{_sysusersdir}/system-group-obsolete.conf
%files -n system-group-hardware
%defattr(-,root,root)
%{_sysusersdir}/system-group-hardware.conf
%files -n system-group-wheel
%defattr(-,root,root)
%{_sysusersdir}/system-group-wheel.conf
%files -n system-user-wwwrun
%defattr(-,root,root)
%dir %attr(0755,wwwrun,root) %{_localstatedir}/lib/wwwrun
%{_sysusersdir}/system-user-wwwrun.conf
%files -n system-user-mail
%defattr(-,root,root)
%dir %attr(0770,mail,mail) %{_localstatedir}/spool/clientmqueue
%{_sysusersdir}/system-user-mail.conf
%files -n system-user-ftp
%defattr(-,root,root)
%dir %attr(0755,root,root) /srv/ftp
%{_sysusersdir}/system-user-ftp.conf
%files -n system-user-lp
%defattr(-,root,root)
%dir %attr(0755,lp,lp) %{_localstatedir}/spool/lpd
%{_sysusersdir}/system-user-lp.conf
%files -n system-user-nobody
%defattr(-,root,root)
%dir %attr(0755,nobody,root) %{_localstatedir}/lib/nobody
%{_sysusersdir}/system-user-nobody.conf
%files -n system-user-upsd
%defattr(-,root,root)
%{_sysusersdir}/system-user-upsd.conf
%files -n system-user-uuidd
%defattr(-,root,root)
%{_sysusersdir}/system-user-uuidd.conf
%files -n system-user-tftp
%defattr(-,root,root)
%dir %attr(0755,tftp,tftp) /srv/tftpboot
%{_sysusersdir}/system-user-tftp.conf
%files -n system-user-tss
%defattr(-,root,root)
%dir %attr(0750,tss,tss) /var/lib/tpm
%{_sysusersdir}/system-user-tss.conf
%files -n system-group-kvm
%defattr(-,root,root)
%{_sysusersdir}/system-group-kvm.conf
%files -n system-user-qemu
%defattr(-,root,root)
%{_sysusersdir}/system-user-qemu.conf
%files -n system-group-libvirt
%defattr(-,root,root)
%{_sysusersdir}/system-group-libvirt.conf
%files -n system-user-vscan
%defattr(-,root,root)
%dir %attr(0750,vscan,vscan) %{_localstatedir}/spool/amavis
%{_sysusersdir}/system-user-vscan.conf
%files -n system-user-ntp
%defattr(-,root,root)
%dir %attr(0755,root,root) %{_localstatedir}/lib/ntp
%{_sysusersdir}/system-user-ntp.conf
%changelog