summaryrefslogtreecommitdiff
path: root/osi-mk.d/testuser.sh
blob: 92aa8e4b931d65af8fbf5daab941e44f80d3681d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/hint/bash -euE

post_install+=(01:testuser:early)
testuser:early() {
	local arg_mountpoint=$1

	if ! grep -q ^testuser: -- "$arg_mountpoint/etc/passwd"; then
		chroot "$arg_mountpoint" useradd \
		       --gid=users \
		       --comment='Test User' \
		       --create-home \
		       testuser
	fi
}

post_install+=(90:testuser:late)
testuser:late() {
	local arg_mountpoint=$1

	local uidgid
	uidgid=$(awk -v FS=: -v OFS=: '$1 == "testuser" { print $3, $4 }' < "${arg_mountpoint}/etc/passwd")
	chown -R -- "$uidgid" "${arg_mountpoint}/home/testuser"
}