mirror of
https://github.com/flatcar/scripts.git
synced 2025-10-01 02:22:11 +02:00
Merge pull request #276 from flatcar-linux/krnowak/systemd-250
Add missing users and groups for systemd update, update them and their eclasses
This commit is contained in:
commit
6d88b5ecf7
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
8
sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/audio/audio-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=18
|
7
sdk_container/src/third_party/portage-stable/acct-group/audio/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/audio/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/cdrom/cdrom-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=19
|
7
sdk_container/src/third_party/portage-stable/acct-group/cdrom/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/cdrom/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/dialout/dialout-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=20
|
7
sdk_container/src/third_party/portage-stable/acct-group/dialout/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/dialout/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/disk/disk-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=6
|
7
sdk_container/src/third_party/portage-stable/acct-group/disk/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/disk/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="person">
|
<maintainer type="person">
|
||||||
<email>chutzpah@gentoo.org</email>
|
<email>chutzpah@gentoo.org</email>
|
||||||
|
8
sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/input/input-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=97
|
7
sdk_container/src/third_party/portage-stable/acct-group/input/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/input/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>virtualization@gentoo.org</email>
|
<email>virtualization@gentoo.org</email>
|
||||||
|
8
sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/lp/lp-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=7
|
10
sdk_container/src/third_party/portage-stable/acct-group/lp/metadata.xml
vendored
Normal file
10
sdk_container/src/third_party/portage-stable/acct-group/lp/metadata.xml
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>printing@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>freedesktop-bugs@gentoo.org</email>
|
<email>freedesktop-bugs@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2019 Gentoo Authors
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>dev-portage@gentoo.org</email>
|
<email>dev-portage@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-group/render/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/render/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/render/render-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=28
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
@ -5,4 +5,6 @@ EAPI=7
|
|||||||
|
|
||||||
inherit acct-group
|
inherit acct-group
|
||||||
|
|
||||||
|
DESCRIPTION="System group: used for SGX enclaves"
|
||||||
|
|
||||||
ACCT_GROUP_ID=405
|
ACCT_GROUP_ID=405
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-journal-remote/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=191
|
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-journal/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=190
|
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-network/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-network/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=192
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/systemd-resolve/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=193
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-group/tape/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/tape/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/tape/tape-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=26
|
@ -1,11 +1,11 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="person">
|
<maintainer type="person" proxied="yes">
|
||||||
<email>salah.coronya@gmail.com</email>
|
<email>salah.coronya@gmail.com</email>
|
||||||
<name>Salah Coronya</name>
|
<name>Christopher Byrne</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<maintainer type="project">
|
<maintainer type="project" proxied="proxy">
|
||||||
<email>proxy-maint@gentoo.org</email>
|
<email>proxy-maint@gentoo.org</email>
|
||||||
<name>Proxy Maintainers</name>
|
<name>Proxy Maintainers</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2019 Gentoo Authors
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-group/video/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-group/video/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r1.ebuild
vendored
Normal file
8
sdk_container/src/third_party/portage-stable/acct-group/video/video-0-r1.ebuild
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=27
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="person">
|
<maintainer type="person">
|
||||||
<email>chutzpah@gentoo.org</email>
|
<email>chutzpah@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>freedesktop-bugs@gentoo.org</email>
|
<email>freedesktop-bugs@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2019 Gentoo Authors
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>dev-portage@gentoo.org</email>
|
<email>dev-portage@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2020 Gentoo Authors
|
# Copyright 2021 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
@ -12,6 +12,10 @@ ACCT_USER_HOME="/root"
|
|||||||
ACCT_USER_HOME_PERMS=0700
|
ACCT_USER_HOME_PERMS=0700
|
||||||
ACCT_USER_GROUPS=( root )
|
ACCT_USER_GROUPS=( root )
|
||||||
|
|
||||||
|
# Avoid reverting changes by the sysadmin.
|
||||||
|
# https://bugs.gentoo.org/827813
|
||||||
|
ACCT_USER_NO_MODIFY=1
|
||||||
|
|
||||||
acct-user_add_deps
|
acct-user_add_deps
|
||||||
|
|
||||||
pkg_prerm() {
|
pkg_prerm() {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>base-system@gentoo.org</email>
|
<email>base-system@gentoo.org</email>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-user/systemd-journal-remote/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,11 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
ACCT_USER_ID=191
|
||||||
|
ACCT_USER_GROUPS=( systemd-journal-remote )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
7
sdk_container/src/third_party/portage-stable/acct-user/systemd-network/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-user/systemd-network/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,11 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
ACCT_USER_ID=192
|
||||||
|
ACCT_USER_GROUPS=( systemd-network )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
7
sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/metadata.xml
vendored
Normal file
7
sdk_container/src/third_party/portage-stable/acct-user/systemd-resolve/metadata.xml
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>systemd@gentoo.org</email>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,11 @@
|
|||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
ACCT_USER_ID=193
|
||||||
|
ACCT_USER_GROUPS=( systemd-resolve )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="project">
|
<maintainer type="project">
|
||||||
<email>systemd@gentoo.org</email>
|
<email>systemd@gentoo.org</email>
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="person">
|
<maintainer type="person" proxied="yes">
|
||||||
<email>salah.coronya@gmail.com</email>
|
<email>salah.coronya@gmail.com</email>
|
||||||
<name>Salah Coronya</name>
|
<name>Christopher Byrne</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<maintainer type="project">
|
<maintainer type="project" proxied="proxy">
|
||||||
<email>proxy-maint@gentoo.org</email>
|
<email>proxy-maint@gentoo.org</email>
|
||||||
<name>Proxy Maintainers</name>
|
<name>Proxy Maintainers</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2019 Gentoo Authors
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2019 Gentoo Authors
|
# Copyright 2019-2021 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
# @ECLASS: acct-group.eclass
|
# @ECLASS: acct-group.eclass
|
||||||
@ -7,7 +7,7 @@
|
|||||||
# @AUTHOR:
|
# @AUTHOR:
|
||||||
# Michael Orlitzky <mjo@gentoo.org>
|
# Michael Orlitzky <mjo@gentoo.org>
|
||||||
# Michał Górny <mgorny@gentoo.org>
|
# Michał Górny <mgorny@gentoo.org>
|
||||||
# @SUPPORTED_EAPIS: 7
|
# @SUPPORTED_EAPIS: 7 8
|
||||||
# @BLURB: Eclass used to create and maintain a single group entry
|
# @BLURB: Eclass used to create and maintain a single group entry
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# This eclass represents and creates a single group entry. The name
|
# This eclass represents and creates a single group entry. The name
|
||||||
@ -20,22 +20,23 @@
|
|||||||
# and add an ebuild with the following contents:
|
# and add an ebuild with the following contents:
|
||||||
#
|
#
|
||||||
# @CODE
|
# @CODE
|
||||||
# EAPI=7
|
# EAPI=8
|
||||||
# inherit acct-group
|
# inherit acct-group
|
||||||
# ACCT_GROUP_ID=200
|
# ACCT_GROUP_ID=200
|
||||||
# @CODE
|
# @CODE
|
||||||
#
|
#
|
||||||
# Then you add appropriate dependency to your package. The dependency
|
# Then you add appropriate dependencies to your package. Note that
|
||||||
# type(s) should be:
|
# the build system might need to resolve names, too. The dependency
|
||||||
# - DEPEND (+ RDEPEND) if the group is already needed at build time,
|
# type(s) should be: BDEPEND if the group must be resolvable at build
|
||||||
# - RDEPEND if it is needed at install time (e.g. you 'fowners' files
|
# time (e.g. 'fowners' uses it in src_install), IDEPEND if it must be
|
||||||
# in pkg_preinst) or run time.
|
# resolvable at install time (e.g. 'fowners' uses it in pkg_preinst),
|
||||||
|
# and RDEPEND in every case.
|
||||||
|
|
||||||
if [[ -z ${_ACCT_GROUP_ECLASS} ]]; then
|
if [[ -z ${_ACCT_GROUP_ECLASS} ]]; then
|
||||||
_ACCT_GROUP_ECLASS=1
|
_ACCT_GROUP_ECLASS=1
|
||||||
|
|
||||||
case ${EAPI:-0} in
|
case ${EAPI:-0} in
|
||||||
7) ;;
|
7|8) ;;
|
||||||
*) die "EAPI=${EAPI:-0} not supported";;
|
*) die "EAPI=${EAPI:-0} not supported";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@ -59,7 +60,8 @@ readonly ACCT_GROUP_NAME
|
|||||||
# @REQUIRED
|
# @REQUIRED
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Preferred GID for the new group. This variable is obligatory, and its
|
# Preferred GID for the new group. This variable is obligatory, and its
|
||||||
# value must be unique across all group packages.
|
# value must be unique across all group packages. This can be overriden
|
||||||
|
# in make.conf through ACCT_GROUP_<UPPERCASE_USERNAME>_ID variable.
|
||||||
#
|
#
|
||||||
# Overlays should set this to -1 to dynamically allocate GID. Using -1
|
# Overlays should set this to -1 to dynamically allocate GID. Using -1
|
||||||
# in ::gentoo is prohibited by policy.
|
# in ::gentoo is prohibited by policy.
|
||||||
@ -75,12 +77,12 @@ readonly ACCT_GROUP_NAME
|
|||||||
# << Boilerplate ebuild variables >>
|
# << Boilerplate ebuild variables >>
|
||||||
: ${DESCRIPTION:="System group: ${ACCT_GROUP_NAME}"}
|
: ${DESCRIPTION:="System group: ${ACCT_GROUP_NAME}"}
|
||||||
: ${SLOT:=0}
|
: ${SLOT:=0}
|
||||||
: ${KEYWORDS:=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 ~riscv s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris}
|
: ${KEYWORDS:=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 ~riscv s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris}
|
||||||
S=${WORKDIR}
|
S=${WORKDIR}
|
||||||
|
|
||||||
|
|
||||||
# << Phase functions >>
|
# << Phase functions >>
|
||||||
EXPORT_FUNCTIONS pkg_pretend pkg_preinst
|
EXPORT_FUNCTIONS pkg_pretend src_install pkg_preinst
|
||||||
|
|
||||||
# @FUNCTION: acct-group_pkg_pretend
|
# @FUNCTION: acct-group_pkg_pretend
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
@ -91,31 +93,63 @@ acct-group_pkg_pretend() {
|
|||||||
|
|
||||||
# verify ACCT_GROUP_ID
|
# verify ACCT_GROUP_ID
|
||||||
[[ -n ${ACCT_GROUP_ID} ]] || die "Ebuild error: ACCT_GROUP_ID must be set!"
|
[[ -n ${ACCT_GROUP_ID} ]] || die "Ebuild error: ACCT_GROUP_ID must be set!"
|
||||||
[[ ${ACCT_GROUP_ID} -eq -1 ]] && return
|
[[ ${ACCT_GROUP_ID} -ge -1 ]] || die "Ebuild error: ACCT_GROUP_ID=${ACCT_GROUP_ID} invalid!"
|
||||||
[[ ${ACCT_GROUP_ID} -ge 0 ]] || die "Ebuild errors: ACCT_GROUP_ID=${ACCT_GROUP_ID} invalid!"
|
local group_id=${ACCT_GROUP_ID}
|
||||||
|
|
||||||
|
# check for the override
|
||||||
|
local override_name=${ACCT_GROUP_NAME^^}
|
||||||
|
local override_var=ACCT_GROUP_${override_name//-/_}_ID
|
||||||
|
if [[ -n ${!override_var} ]]; then
|
||||||
|
group_id=${!override_var}
|
||||||
|
[[ ${group_id} -ge -1 ]] || die "${override_var}=${group_id} invalid!"
|
||||||
|
fi
|
||||||
|
|
||||||
# check for ACCT_GROUP_ID collisions early
|
# check for ACCT_GROUP_ID collisions early
|
||||||
if [[ -n ${ACCT_GROUP_ENFORCE_ID} ]]; then
|
if [[ ${group_id} -ne -1 && -n ${ACCT_GROUP_ENFORCE_ID} ]]; then
|
||||||
local group_by_id=$(egetgroupname "${ACCT_GROUP_ID}")
|
local group_by_id=$(egetgroupname "${group_id}")
|
||||||
local group_by_name=$(egetent group "${ACCT_GROUP_NAME}")
|
local group_by_name=$(egetent group "${ACCT_GROUP_NAME}")
|
||||||
if [[ -n ${group_by_id} ]]; then
|
if [[ -n ${group_by_id} ]]; then
|
||||||
if [[ ${group_by_id} != ${ACCT_GROUP_NAME} ]]; then
|
if [[ ${group_by_id} != ${ACCT_GROUP_NAME} ]]; then
|
||||||
eerror "The required GID is already taken by another group."
|
eerror "The required GID is already taken by another group."
|
||||||
eerror " GID: ${ACCT_GROUP_ID}"
|
eerror " GID: ${group_id}"
|
||||||
eerror " needed for: ${ACCT_GROUP_NAME}"
|
eerror " needed for: ${ACCT_GROUP_NAME}"
|
||||||
eerror " current group: ${group_by_id}"
|
eerror " current group: ${group_by_id}"
|
||||||
die "GID ${ACCT_GROUP_ID} taken already"
|
die "GID ${group_id} taken already"
|
||||||
fi
|
fi
|
||||||
elif [[ -n ${group_by_name} ]]; then
|
elif [[ -n ${group_by_name} ]]; then
|
||||||
eerror "The requested group exists already with wrong GID."
|
eerror "The requested group exists already with wrong GID."
|
||||||
eerror " groupname: ${ACCT_GROUP_NAME}"
|
eerror " groupname: ${ACCT_GROUP_NAME}"
|
||||||
eerror " requested GID: ${ACCT_GROUP_ID}"
|
eerror " requested GID: ${group_id}"
|
||||||
eerror " current entry: ${group_by_name}"
|
eerror " current entry: ${group_by_name}"
|
||||||
die "Group ${ACCT_GROUP_NAME} exists with wrong GID"
|
die "Group ${ACCT_GROUP_NAME} exists with wrong GID"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# @FUNCTION: acct-group_src_install
|
||||||
|
# @DESCRIPTION:
|
||||||
|
# Installs sysusers.d file for the group.
|
||||||
|
acct-group_src_install() {
|
||||||
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
|
# check for the override
|
||||||
|
local override_name=${ACCT_GROUP_NAME^^}
|
||||||
|
local override_var=ACCT_GROUP_${override_name//-/_}_ID
|
||||||
|
if [[ -n ${!override_var} ]]; then
|
||||||
|
ewarn "${override_var}=${!override_var} override in effect, support will not be provided."
|
||||||
|
_ACCT_GROUP_ID=${!override_var}
|
||||||
|
else
|
||||||
|
_ACCT_GROUP_ID=${ACCT_GROUP_ID}
|
||||||
|
fi
|
||||||
|
|
||||||
|
insinto /usr/lib/sysusers.d
|
||||||
|
newins - ${CATEGORY}-${ACCT_GROUP_NAME}.conf < <(
|
||||||
|
printf "g\t%q\t%q\n" \
|
||||||
|
"${ACCT_GROUP_NAME}" \
|
||||||
|
"${_ACCT_GROUP_ID/#-*/-}"
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
# @FUNCTION: acct-group_pkg_preinst
|
# @FUNCTION: acct-group_pkg_preinst
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Creates the group if it does not exist yet.
|
# Creates the group if it does not exist yet.
|
||||||
@ -123,7 +157,7 @@ acct-group_pkg_preinst() {
|
|||||||
debug-print-function ${FUNCNAME} "${@}"
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
enewgroup ${ACCT_GROUP_ENFORCE_ID:+-F} "${ACCT_GROUP_NAME}" \
|
enewgroup ${ACCT_GROUP_ENFORCE_ID:+-F} "${ACCT_GROUP_NAME}" \
|
||||||
"${ACCT_GROUP_ID}"
|
"${_ACCT_GROUP_ID}"
|
||||||
}
|
}
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 2019 Gentoo Authors
|
# Copyright 2019-2021 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
# @ECLASS: acct-user.eclass
|
# @ECLASS: acct-user.eclass
|
||||||
@ -7,7 +7,7 @@
|
|||||||
# @AUTHOR:
|
# @AUTHOR:
|
||||||
# Michael Orlitzky <mjo@gentoo.org>
|
# Michael Orlitzky <mjo@gentoo.org>
|
||||||
# Michał Górny <mgorny@gentoo.org>
|
# Michał Górny <mgorny@gentoo.org>
|
||||||
# @SUPPORTED_EAPIS: 7
|
# @SUPPORTED_EAPIS: 7 8
|
||||||
# @BLURB: Eclass used to create and maintain a single user entry
|
# @BLURB: Eclass used to create and maintain a single user entry
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# This eclass represents and creates a single user entry. The name
|
# This eclass represents and creates a single user entry. The name
|
||||||
@ -26,24 +26,25 @@
|
|||||||
# contents:
|
# contents:
|
||||||
#
|
#
|
||||||
# @CODE
|
# @CODE
|
||||||
# EAPI=7
|
# EAPI=8
|
||||||
# inherit acct-user
|
# inherit acct-user
|
||||||
# ACCT_USER_ID=200
|
# ACCT_USER_ID=200
|
||||||
# ACCT_USER_GROUPS=( foo )
|
# ACCT_USER_GROUPS=( foo )
|
||||||
# acct-user_add_deps
|
# acct-user_add_deps
|
||||||
# @CODE
|
# @CODE
|
||||||
#
|
#
|
||||||
# Then you add appropriate dependency to your package. The dependency
|
# Then you add appropriate dependencies to your package. Note that
|
||||||
# type(s) should be:
|
# the build system might need to resolve names, too. The dependency
|
||||||
# - DEPEND (+ RDEPEND) if the user is already needed at build time,
|
# type(s) should be: BDEPEND if the user must be resolvable at build
|
||||||
# - RDEPEND if it is needed at install time (e.g. you 'fowners' files
|
# time (e.g. 'fowners' uses it in src_install), IDEPEND if it must be
|
||||||
# in pkg_preinst) or run time.
|
# resolvable at install time (e.g. 'fowners' uses it in pkg_preinst),
|
||||||
|
# and RDEPEND in every case.
|
||||||
|
|
||||||
if [[ -z ${_ACCT_USER_ECLASS} ]]; then
|
if [[ -z ${_ACCT_USER_ECLASS} ]]; then
|
||||||
_ACCT_USER_ECLASS=1
|
_ACCT_USER_ECLASS=1
|
||||||
|
|
||||||
case ${EAPI:-0} in
|
case ${EAPI:-0} in
|
||||||
7) ;;
|
7|8) ;;
|
||||||
*) die "EAPI=${EAPI:-0} not supported";;
|
*) die "EAPI=${EAPI:-0} not supported";;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@ -67,11 +68,17 @@ readonly ACCT_USER_NAME
|
|||||||
# @REQUIRED
|
# @REQUIRED
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Preferred UID for the new user. This variable is obligatory, and its
|
# Preferred UID for the new user. This variable is obligatory, and its
|
||||||
# value must be unique across all user packages.
|
# value must be unique across all user packages. This can be overriden
|
||||||
|
# in make.conf through ACCT_USER_<UPPERCASE_USERNAME>_ID variable.
|
||||||
#
|
#
|
||||||
# Overlays should set this to -1 to dynamically allocate UID. Using -1
|
# Overlays should set this to -1 to dynamically allocate UID. Using -1
|
||||||
# in ::gentoo is prohibited by policy.
|
# in ::gentoo is prohibited by policy.
|
||||||
|
|
||||||
|
# @ECLASS-VARIABLE: _ACCT_USER_ALREADY_EXISTS
|
||||||
|
# @INTERNAL
|
||||||
|
# @DESCRIPTION:
|
||||||
|
# Status variable which indicates if user already exists.
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: ACCT_USER_ENFORCE_ID
|
# @ECLASS-VARIABLE: ACCT_USER_ENFORCE_ID
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# If set to a non-null value, the eclass will require the user to have
|
# If set to a non-null value, the eclass will require the user to have
|
||||||
@ -79,10 +86,18 @@ readonly ACCT_USER_NAME
|
|||||||
# the UID is taken by another user, the install will fail.
|
# the UID is taken by another user, the install will fail.
|
||||||
: ${ACCT_USER_ENFORCE_ID:=}
|
: ${ACCT_USER_ENFORCE_ID:=}
|
||||||
|
|
||||||
|
# @ECLASS-VARIABLE: ACCT_USER_NO_MODIFY
|
||||||
|
# @DEFAULT_UNSET
|
||||||
|
# @DESCRIPTION:
|
||||||
|
# If set to a non-null value, the eclass will not make any changes
|
||||||
|
# to an already existing user.
|
||||||
|
: ${ACCT_USER_NO_MODIFY:=}
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: ACCT_USER_SHELL
|
# @ECLASS-VARIABLE: ACCT_USER_SHELL
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# The shell to use for the user. If not specified, a 'nologin' variant
|
# The shell to use for the user. If not specified, a 'nologin' variant
|
||||||
# for the system is used.
|
# for the system is used. This can be overriden in make.conf through
|
||||||
|
# ACCT_USER_<UPPERCASE_USERNAME>_SHELL variable.
|
||||||
: ${ACCT_USER_SHELL:=-1}
|
: ${ACCT_USER_SHELL:=-1}
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: ACCT_USER_HOME
|
# @ECLASS-VARIABLE: ACCT_USER_HOME
|
||||||
@ -90,6 +105,8 @@ readonly ACCT_USER_NAME
|
|||||||
# The home directory for the user. If not specified, /dev/null is used.
|
# The home directory for the user. If not specified, /dev/null is used.
|
||||||
# The directory will be created with appropriate permissions if it does
|
# The directory will be created with appropriate permissions if it does
|
||||||
# not exist. When updating, existing home directory will not be moved.
|
# not exist. When updating, existing home directory will not be moved.
|
||||||
|
# This can be overriden in make.conf through
|
||||||
|
# ACCT_USER_<UPPERCASE_USERNAME>_HOME variable.
|
||||||
: ${ACCT_USER_HOME:=/dev/null}
|
: ${ACCT_USER_HOME:=/dev/null}
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: ACCT_USER_HOME_OWNER
|
# @ECLASS-VARIABLE: ACCT_USER_HOME_OWNER
|
||||||
@ -97,11 +114,14 @@ readonly ACCT_USER_NAME
|
|||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# The ownership to use for the home directory, in chown ([user][:group])
|
# The ownership to use for the home directory, in chown ([user][:group])
|
||||||
# syntax. Defaults to the newly created user, and its primary group.
|
# syntax. Defaults to the newly created user, and its primary group.
|
||||||
|
# This can be overriden in make.conf through
|
||||||
|
# ACCT_USER_<UPPERCASE_USERNAME>_HOME_OWNER variable.
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: ACCT_USER_HOME_PERMS
|
# @ECLASS-VARIABLE: ACCT_USER_HOME_PERMS
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# The permissions to use for the home directory, in chmod (octal
|
# The permissions to use for the home directory, in chmod (octal
|
||||||
# or verbose) form.
|
# or verbose) form. This can be overriden in make.conf through
|
||||||
|
# ACCT_USER_<UPPERCASE_USERNAME>_HOME_PERMS variable.
|
||||||
: ${ACCT_USER_HOME_PERMS:=0755}
|
: ${ACCT_USER_HOME_PERMS:=0755}
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: ACCT_USER_GROUPS
|
# @ECLASS-VARIABLE: ACCT_USER_GROUPS
|
||||||
@ -110,12 +130,18 @@ readonly ACCT_USER_NAME
|
|||||||
# List of groups the user should belong to. This must be a bash
|
# List of groups the user should belong to. This must be a bash
|
||||||
# array. The first group specified is the user's primary group, while
|
# array. The first group specified is the user's primary group, while
|
||||||
# the remaining groups (if any) become supplementary groups.
|
# the remaining groups (if any) become supplementary groups.
|
||||||
|
#
|
||||||
|
# This can be overriden in make.conf through
|
||||||
|
# ACCT_USER_<UPPERCASE_USERNAME>_GROUPS variable, or appended to
|
||||||
|
# via ACCT_USER_<UPPERCASE_USERNAME>_GROUPS_ADD. Please note that
|
||||||
|
# due to technical limitations, the override variables are not arrays
|
||||||
|
# but space-separated lists.
|
||||||
|
|
||||||
|
|
||||||
# << Boilerplate ebuild variables >>
|
# << Boilerplate ebuild variables >>
|
||||||
: ${DESCRIPTION:="System user: ${ACCT_USER_NAME}"}
|
: ${DESCRIPTION:="System user: ${ACCT_USER_NAME}"}
|
||||||
: ${SLOT:=0}
|
: ${SLOT:=0}
|
||||||
: ${KEYWORDS:=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 ~riscv s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris}
|
: ${KEYWORDS:=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 ~riscv s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris}
|
||||||
S=${WORKDIR}
|
S=${WORKDIR}
|
||||||
|
|
||||||
|
|
||||||
@ -143,8 +169,8 @@ acct-user_add_deps() {
|
|||||||
# << Helper functions >>
|
# << Helper functions >>
|
||||||
|
|
||||||
# @FUNCTION: eislocked
|
# @FUNCTION: eislocked
|
||||||
# @INTERNAL
|
|
||||||
# @USAGE: <user>
|
# @USAGE: <user>
|
||||||
|
# @INTERNAL
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Check whether the specified user account is currently locked.
|
# Check whether the specified user account is currently locked.
|
||||||
# Returns 0 if it is locked, 1 if it is not, 2 if the platform
|
# Returns 0 if it is locked, 1 if it is not, 2 if the platform
|
||||||
@ -152,7 +178,7 @@ acct-user_add_deps() {
|
|||||||
eislocked() {
|
eislocked() {
|
||||||
[[ $# -eq 1 ]] || die "usage: ${FUNCNAME} <user>"
|
[[ $# -eq 1 ]] || die "usage: ${FUNCNAME} <user>"
|
||||||
|
|
||||||
if [[ ${EUID} != 0 ]] ; then
|
if [[ ${EUID} != 0 ]]; then
|
||||||
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
@ -176,8 +202,8 @@ eislocked() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# @FUNCTION: elockuser
|
# @FUNCTION: elockuser
|
||||||
# @INTERNAL
|
|
||||||
# @USAGE: <user>
|
# @USAGE: <user>
|
||||||
|
# @INTERNAL
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Lock the specified user account, using the available platform-specific
|
# Lock the specified user account, using the available platform-specific
|
||||||
# functions. This should prevent any login to the account.
|
# functions. This should prevent any login to the account.
|
||||||
@ -189,7 +215,7 @@ eislocked() {
|
|||||||
elockuser() {
|
elockuser() {
|
||||||
[[ $# -eq 1 ]] || die "usage: ${FUNCNAME} <user>"
|
[[ $# -eq 1 ]] || die "usage: ${FUNCNAME} <user>"
|
||||||
|
|
||||||
if [[ ${EUID} != 0 ]] ; then
|
if [[ ${EUID} != 0 ]]; then
|
||||||
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
@ -221,8 +247,8 @@ elockuser() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# @FUNCTION: eunlockuser
|
# @FUNCTION: eunlockuser
|
||||||
# @INTERNAL
|
|
||||||
# @USAGE: <user>
|
# @USAGE: <user>
|
||||||
|
# @INTERNAL
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Unlock the specified user account, using the available platform-
|
# Unlock the specified user account, using the available platform-
|
||||||
# specific functions.
|
# specific functions.
|
||||||
@ -232,7 +258,7 @@ elockuser() {
|
|||||||
eunlockuser() {
|
eunlockuser() {
|
||||||
[[ $# -eq 1 ]] || die "usage: ${FUNCNAME} <user>"
|
[[ $# -eq 1 ]] || die "usage: ${FUNCNAME} <user>"
|
||||||
|
|
||||||
if [[ ${EUID} != 0 ]] ; then
|
if [[ ${EUID} != 0 ]]; then
|
||||||
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
@ -284,25 +310,33 @@ acct-user_pkg_pretend() {
|
|||||||
|
|
||||||
# verify ACCT_USER_ID
|
# verify ACCT_USER_ID
|
||||||
[[ -n ${ACCT_USER_ID} ]] || die "Ebuild error: ACCT_USER_ID must be set!"
|
[[ -n ${ACCT_USER_ID} ]] || die "Ebuild error: ACCT_USER_ID must be set!"
|
||||||
[[ ${ACCT_USER_ID} -eq -1 ]] && return
|
[[ ${ACCT_USER_ID} -ge -1 ]] || die "Ebuild error: ACCT_USER_ID=${ACCT_USER_ID} invalid!"
|
||||||
[[ ${ACCT_USER_ID} -ge 0 ]] || die "Ebuild errors: ACCT_USER_ID=${ACCT_USER_ID} invalid!"
|
local user_id=${ACCT_USER_ID}
|
||||||
|
|
||||||
|
# check for the override
|
||||||
|
local override_name=${ACCT_USER_NAME^^}
|
||||||
|
local override_var=ACCT_USER_${override_name//-/_}_ID
|
||||||
|
if [[ -n ${!override_var} ]]; then
|
||||||
|
user_id=${!override_var}
|
||||||
|
[[ ${user_id} -ge -1 ]] || die "${override_var}=${user_id} invalid!"
|
||||||
|
fi
|
||||||
|
|
||||||
# check for ACCT_USER_ID collisions early
|
# check for ACCT_USER_ID collisions early
|
||||||
if [[ -n ${ACCT_USER_ENFORCE_ID} ]]; then
|
if [[ ${user_id} -ne -1 && -n ${ACCT_USER_ENFORCE_ID} ]]; then
|
||||||
local user_by_id=$(egetusername "${ACCT_USER_ID}")
|
local user_by_id=$(egetusername "${user_id}")
|
||||||
local user_by_name=$(egetent passwd "${ACCT_USER_NAME}")
|
local user_by_name=$(egetent passwd "${ACCT_USER_NAME}")
|
||||||
if [[ -n ${user_by_id} ]]; then
|
if [[ -n ${user_by_id} ]]; then
|
||||||
if [[ ${user_by_id} != ${ACCT_USER_NAME} ]]; then
|
if [[ ${user_by_id} != ${ACCT_USER_NAME} ]]; then
|
||||||
eerror "The required UID is already taken by another user."
|
eerror "The required UID is already taken by another user."
|
||||||
eerror " UID: ${ACCT_USER_ID}"
|
eerror " UID: ${user_id}"
|
||||||
eerror " needed for: ${ACCT_USER_NAME}"
|
eerror " needed for: ${ACCT_USER_NAME}"
|
||||||
eerror " current user: ${user_by_id}"
|
eerror " current user: ${user_by_id}"
|
||||||
die "UID ${ACCT_USER_ID} taken already"
|
die "UID ${user_id} taken already"
|
||||||
fi
|
fi
|
||||||
elif [[ -n ${user_by_name} ]]; then
|
elif [[ -n ${user_by_name} ]]; then
|
||||||
eerror "The requested user exists already with wrong UID."
|
eerror "The requested user exists already with wrong UID."
|
||||||
eerror " username: ${ACCT_USER_NAME}"
|
eerror " username: ${ACCT_USER_NAME}"
|
||||||
eerror " requested UID: ${ACCT_USER_ID}"
|
eerror " requested UID: ${user_id}"
|
||||||
eerror " current entry: ${user_by_name}"
|
eerror " current entry: ${user_by_name}"
|
||||||
die "Username ${ACCT_USER_NAME} exists with wrong UID"
|
die "Username ${ACCT_USER_NAME} exists with wrong UID"
|
||||||
fi
|
fi
|
||||||
@ -312,15 +346,54 @@ acct-user_pkg_pretend() {
|
|||||||
# @FUNCTION: acct-user_src_install
|
# @FUNCTION: acct-user_src_install
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Installs a keep-file into the user's home directory to ensure it is
|
# Installs a keep-file into the user's home directory to ensure it is
|
||||||
# owned by the package.
|
# owned by the package, and sysusers.d file.
|
||||||
acct-user_src_install() {
|
acct-user_src_install() {
|
||||||
debug-print-function ${FUNCNAME} "${@}"
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
if [[ ${ACCT_USER_HOME} != /dev/null ]]; then
|
# serialize for override support
|
||||||
|
local ACCT_USER_GROUPS=${ACCT_USER_GROUPS[*]}
|
||||||
|
|
||||||
|
# support make.conf overrides
|
||||||
|
local override_name=${ACCT_USER_NAME^^}
|
||||||
|
override_name=${override_name//-/_}
|
||||||
|
local var
|
||||||
|
for var in ACCT_USER_{ID,SHELL,HOME{,_OWNER,_PERMS},GROUPS}; do
|
||||||
|
local var_name=ACCT_USER_${override_name}_${var#ACCT_USER_}
|
||||||
|
if [[ -n ${!var_name} ]]; then
|
||||||
|
ewarn "${var_name}=${!var_name} override in effect, support will not be provided."
|
||||||
|
else
|
||||||
|
var_name=${var}
|
||||||
|
fi
|
||||||
|
declare -g "_${var}=${!var_name}"
|
||||||
|
done
|
||||||
|
var_name=ACCT_USER_${override_name}_GROUPS_ADD
|
||||||
|
if [[ -n ${!var_name} ]]; then
|
||||||
|
ewarn "${var_name}=${!var_name} override in effect, support will not be provided."
|
||||||
|
_ACCT_USER_GROUPS+=" ${!var_name}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# deserialize into an array
|
||||||
|
local groups=( ${_ACCT_USER_GROUPS} )
|
||||||
|
|
||||||
|
if [[ ${_ACCT_USER_HOME} != /dev/null ]]; then
|
||||||
# note: we can't set permissions here since the user isn't
|
# note: we can't set permissions here since the user isn't
|
||||||
# created yet
|
# created yet
|
||||||
keepdir "${ACCT_USER_HOME}"
|
keepdir "${_ACCT_USER_HOME}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
insinto /usr/lib/sysusers.d
|
||||||
|
newins - ${CATEGORY}-${ACCT_USER_NAME}.conf < <(
|
||||||
|
printf "u\t%q\t%q\t%q\t%q\t%q\n" \
|
||||||
|
"${ACCT_USER_NAME}" \
|
||||||
|
"${_ACCT_USER_ID/#-*/-}:${groups[0]}" \
|
||||||
|
"${DESCRIPTION//[:,=]/;}" \
|
||||||
|
"${_ACCT_USER_HOME}" \
|
||||||
|
"${_ACCT_USER_SHELL/#-*/-}"
|
||||||
|
if [[ ${#groups[@]} -gt 1 ]]; then
|
||||||
|
printf "m\t${ACCT_USER_NAME}\t%q\n" \
|
||||||
|
"${groups[@]:1}"
|
||||||
|
fi
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
# @FUNCTION: acct-user_pkg_preinst
|
# @FUNCTION: acct-user_pkg_preinst
|
||||||
@ -330,26 +403,33 @@ acct-user_src_install() {
|
|||||||
acct-user_pkg_preinst() {
|
acct-user_pkg_preinst() {
|
||||||
debug-print-function ${FUNCNAME} "${@}"
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
local groups=${ACCT_USER_GROUPS[*]}
|
# check if user already exists
|
||||||
enewuser ${ACCT_USER_ENFORCE_ID:+-F} -M "${ACCT_USER_NAME}" \
|
_ACCT_USER_ALREADY_EXISTS=
|
||||||
"${ACCT_USER_ID}" "${ACCT_USER_SHELL}" "${ACCT_USER_HOME}" \
|
if [[ -n $(egetent passwd "${ACCT_USER_NAME}") ]]; then
|
||||||
"${groups// /,}"
|
_ACCT_USER_ALREADY_EXISTS=1
|
||||||
|
fi
|
||||||
|
readonly _ACCT_USER_ALREADY_EXISTS
|
||||||
|
|
||||||
if [[ ${ACCT_USER_HOME} != /dev/null ]]; then
|
enewuser ${ACCT_USER_ENFORCE_ID:+-F} -M "${ACCT_USER_NAME}" \
|
||||||
|
"${_ACCT_USER_ID}" "${_ACCT_USER_SHELL}" "${_ACCT_USER_HOME}" \
|
||||||
|
"${_ACCT_USER_GROUPS// /,}"
|
||||||
|
|
||||||
|
if [[ ${_ACCT_USER_HOME} != /dev/null ]]; then
|
||||||
# default ownership to user:group
|
# default ownership to user:group
|
||||||
if [[ -z ${ACCT_USER_HOME_OWNER} ]]; then
|
if [[ -z ${_ACCT_USER_HOME_OWNER} ]]; then
|
||||||
ACCT_USER_HOME_OWNER=${ACCT_USER_NAME}:${ACCT_USER_GROUPS[0]}
|
local group_array=( ${_ACCT_USER_GROUPS} )
|
||||||
|
_ACCT_USER_HOME_OWNER=${ACCT_USER_NAME}:${group_array[0]}
|
||||||
fi
|
fi
|
||||||
# Path might be missing due to INSTALL_MASK, etc.
|
# Path might be missing due to INSTALL_MASK, etc.
|
||||||
# https://bugs.gentoo.org/691478
|
# https://bugs.gentoo.org/691478
|
||||||
if [[ ! -e "${ED}/${ACCT_USER_HOME#/}" ]]; then
|
if [[ ! -e "${ED}/${_ACCT_USER_HOME#/}" ]]; then
|
||||||
eerror "Home directory is missing from the installation image:"
|
eerror "Home directory is missing from the installation image:"
|
||||||
eerror " ${ACCT_USER_HOME}"
|
eerror " ${_ACCT_USER_HOME}"
|
||||||
eerror "Check INSTALL_MASK for entries that would cause this."
|
eerror "Check INSTALL_MASK for entries that would cause this."
|
||||||
die "${ACCT_USER_HOME} does not exist"
|
die "${_ACCT_USER_HOME} does not exist"
|
||||||
fi
|
fi
|
||||||
fowners "${ACCT_USER_HOME_OWNER}" "${ACCT_USER_HOME}"
|
fowners "${_ACCT_USER_HOME_OWNER}" "${_ACCT_USER_HOME}"
|
||||||
fperms "${ACCT_USER_HOME_PERMS}" "${ACCT_USER_HOME}"
|
fperms "${_ACCT_USER_HOME_PERMS}" "${_ACCT_USER_HOME}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -360,16 +440,23 @@ acct-user_pkg_preinst() {
|
|||||||
acct-user_pkg_postinst() {
|
acct-user_pkg_postinst() {
|
||||||
debug-print-function ${FUNCNAME} "${@}"
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
if [[ ${EUID} != 0 ]] ; then
|
if [[ ${EUID} != 0 ]]; then
|
||||||
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -n ${ACCT_USER_NO_MODIFY} && -n ${_ACCT_USER_ALREADY_EXISTS} ]]; then
|
||||||
|
eunlockuser "${ACCT_USER_NAME}"
|
||||||
|
|
||||||
|
ewarn "User ${ACCT_USER_NAME} already exists; Not touching existing user"
|
||||||
|
ewarn "due to set ACCT_USER_NO_MODIFY."
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
# NB: eset* functions check current value
|
# NB: eset* functions check current value
|
||||||
esethome "${ACCT_USER_NAME}" "${ACCT_USER_HOME}"
|
esethome "${ACCT_USER_NAME}" "${_ACCT_USER_HOME}"
|
||||||
esetshell "${ACCT_USER_NAME}" "${ACCT_USER_SHELL}"
|
esetshell "${ACCT_USER_NAME}" "${_ACCT_USER_SHELL}"
|
||||||
local groups=${ACCT_USER_GROUPS[*]}
|
esetgroups "${ACCT_USER_NAME}" "${_ACCT_USER_GROUPS// /,}"
|
||||||
esetgroups "${ACCT_USER_NAME}" "${groups// /,}"
|
|
||||||
# comment field can not contain colons
|
# comment field can not contain colons
|
||||||
esetcomment "${ACCT_USER_NAME}" "${DESCRIPTION//[:,=]/;}"
|
esetcomment "${ACCT_USER_NAME}" "${DESCRIPTION//[:,=]/;}"
|
||||||
eunlockuser "${ACCT_USER_NAME}"
|
eunlockuser "${ACCT_USER_NAME}"
|
||||||
@ -381,7 +468,7 @@ acct-user_pkg_postinst() {
|
|||||||
acct-user_pkg_prerm() {
|
acct-user_pkg_prerm() {
|
||||||
debug-print-function ${FUNCNAME} "${@}"
|
debug-print-function ${FUNCNAME} "${@}"
|
||||||
|
|
||||||
if [[ ${EUID} != 0 ]] ; then
|
if [[ ${EUID} != 0 ]]; then
|
||||||
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
einfo "Insufficient privileges to execute ${FUNCNAME[0]}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user