commit 612b56b22d28201b2e1c971e63f05101dbb02207169be8ad4762947f4489e42b Author: Marcus Meissner Date: Wed Feb 15 14:49:13 2017 +0000 Accepting request 457440 from home:kukuk:sysusers RPM to create the system users OBS-URL: https://build.opensuse.org/request/show/457440 OBS-URL: https://build.opensuse.org/package/show/Base:System/system-users?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/system-group-obsolete.conf b/system-group-obsolete.conf new file mode 100644 index 0000000..97de3bd --- /dev/null +++ b/system-group-obsolete.conf @@ -0,0 +1,6 @@ +# Type Name ID GECOS [HOME] +g xok - +g floppy - +g modem - +g public - +g console - diff --git a/system-group-trusted.conf b/system-group-trusted.conf new file mode 100644 index 0000000..83fc07b --- /dev/null +++ b/system-group-trusted.conf @@ -0,0 +1,2 @@ +# Type Name ID GECOS [HOME] +g trusted - diff --git a/system-user-bin.conf b/system-user-bin.conf new file mode 100644 index 0000000..0722698 --- /dev/null +++ b/system-user-bin.conf @@ -0,0 +1,4 @@ +# Type Name ID GECOS [HOME] +g bin 1 +m daemon bin +u bin 1 bin /bin diff --git a/system-user-daemon.conf b/system-user-daemon.conf new file mode 100644 index 0000000..bb3cbec --- /dev/null +++ b/system-user-daemon.conf @@ -0,0 +1,3 @@ +# Type Name ID GECOS [HOME] +g daemon 2 +u daemon 2 Daemon /sbin diff --git a/system-user-games.conf b/system-user-games.conf new file mode 100644 index 0000000..7810be0 --- /dev/null +++ b/system-user-games.conf @@ -0,0 +1,3 @@ +# Type Name ID GECOS [HOME] +g games - +u games - "Games account" /var/games diff --git a/system-user-man.conf b/system-user-man.conf new file mode 100644 index 0000000..abac1a9 --- /dev/null +++ b/system-user-man.conf @@ -0,0 +1,3 @@ +# Type Name ID GECOS [HOME] +g man 62 +u man 13 "Manual pages viewer" /var/cache/man diff --git a/system-user-news.conf b/system-user-news.conf new file mode 100644 index 0000000..8defcf2 --- /dev/null +++ b/system-user-news.conf @@ -0,0 +1,3 @@ +# Type Name ID GECOS [HOME] +g news - +u news - "News system" /etc/news diff --git a/system-user-uucp.conf b/system-user-uucp.conf new file mode 100644 index 0000000..ad4be2f --- /dev/null +++ b/system-user-uucp.conf @@ -0,0 +1,3 @@ +# Type Name ID GECOS [HOME] +g uucp - +u uucp - "Unix-to-Unix CoPy system" /etc/uucp diff --git a/system-users.changes b/system-users.changes new file mode 100644 index 0000000..b32b08c --- /dev/null +++ b/system-users.changes @@ -0,0 +1,41 @@ +------------------------------------------------------------------- +Sat Jan 21 15:58:17 UTC 2017 - kukuk@suse.de + +- Add subpackages for obsolete groups and trusted group + +------------------------------------------------------------------- +Sat Jan 21 06:38:26 UTC 2017 - kukuk@suse.de + +- Add subpackages for bin, daemon, news and man + +------------------------------------------------------------------- +Fri Jan 20 14:50:39 CET 2017 - kukuk@suse.de + +- Adjust to new sysuser-tools + +------------------------------------------------------------------- +Thu Dec 22 12:17:19 UTC 2016 - lnussel@suse.de + +- Use automatic provides and generate %pre with a script +- fix uids and add also groups + +------------------------------------------------------------------- +Tue Dec 20 10:26:24 CET 2016 - kukuk@suse.de + +- Create users in %pre install section + +------------------------------------------------------------------- +Thu Oct 27 13:01:06 CEST 2016 - kukuk@suse.de + +- Add /etc/uucp to filelist of system-user-uucp + +------------------------------------------------------------------- +Wed Oct 26 14:36:14 CEST 2016 - kukuk@suse.de + +- Add system account games + +------------------------------------------------------------------- +Wed Oct 26 12:59:07 CEST 2016 - kukuk@suse.de + +- Initial version with system account uucp + diff --git a/system-users.spec b/system-users.spec new file mode 100644 index 0000000..3aca1a0 --- /dev/null +++ b/system-users.spec @@ -0,0 +1,187 @@ +# +# spec file for package system-users +# +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# +# 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 http://bugs.opensuse.org/ +# + + +Name: system-users +Version: 20161020 +Release: 0 +Summary: Provide system accounts +License: GPL-2.0+ +Group: System/Fhs +Source: tmpfiles-uucp.conf +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 +Source7: system-group-trusted.conf +Source8: system-group-obsolete.conf +BuildRequires: systemd +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) +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' +%{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' +%{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' +%{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 +%{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 +%{sysusers_requires} + +%description -n system-user-games +This package provides the system account and group 'games'. + +%package -n system-group-trusted +Summary: System group 'trusted' +%{sysusers_requires} + +%description -n system-group-trusted +This package provides the system group 'trusted'. + +%package -n system-group-obsolete +Summary: Obsolete system groups +%{sysusers_requires} + +%description -n system-group-obsolete +This package provides some obsolete system groups. + +%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 %{SOURCE7} trusted +%sysusers_generate_pre %{SOURCE8} obsolete + + +%install +mkdir -p %{buildroot}%{_sysusersdir} +mkdir -p %{buildroot}%{_tmpfilesdir} +mkdir -p %{buildroot}%{_sysconfdir}/uucp +mkdir -p %{buildroot}%{_sysconfdir}/news +mkdir -p %{buildroot}%{_localstatedir}/games +mkdir -p %{buildroot}%{_localstatedir}/cache/man +install -m 0644 %{SOURCE0} %{buildroot}%{_tmpfilesdir} +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 %{SOURCE7} %{buildroot}%{_sysusersdir}/system-group-trusted.conf +install -m 644 %{SOURCE8} %{buildroot}%{_sysusersdir}/system-group-obsolete.conf + + +%pre -n system-user-uucp -f uucp.pre +%post -n system-user-uucp +%tmpfiles_create %{_tmpfilesdir}/tmpfiles-uucp.conf + +%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-trusted -f trusted.pre +%pre -n system-group-obsolete -f obsolete.pre + +%files -n system-user-uucp +%defattr(-,root,root) +%dir %attr(0750,uucp,uucp) %{_sysconfdir}/uucp +%ghost %dir %{_localstatedir}/spool/uucp/uucp +%ghost %dir %attr(0755,uucp,uucp) %{_localstatedir}/spool/uucp +%{_sysusersdir}/system-user-uucp.conf +%{_tmpfilesdir}/tmpfiles-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) +%dir %attr(0755,man,root) %{_localstatedir}/cache/man +%{_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-trusted +%defattr(-,root,root) +%{_sysusersdir}/system-group-trusted.conf + +%files -n system-group-obsolete +%defattr(-,root,root) +%{_sysusersdir}/system-group-obsolete.conf + +%changelog diff --git a/tmpfiles-uucp.conf b/tmpfiles-uucp.conf new file mode 100644 index 0000000..04462f6 --- /dev/null +++ b/tmpfiles-uucp.conf @@ -0,0 +1,6 @@ +# We use tmpfiles for this, since /var/spool is a subvolume +# and not always available during upgrade (transactional upgrades). +#Type Path Mode UID GID Age Argument +d /var/spool/uucp 0755 uucp uucp - +# XXX: does this make sense and is this safe? root owned in user dir +d /var/spool/uucp/uucp 0755 root root -