summaryrefslogtreecommitdiffstats
path: root/core/modules/pam-slx-plug/data/opt/openslx/pam/mkhome
blob: 64d2260d8c537b50f31c203667b87243b8bf0ea9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/ash

U=$(id -u "$PAM_USER")
[ -z "$U" ] && exit 1
E="$(getent passwd "$U")"
[ -z "$E" ] && exit 2
G="$(echo "$E" | awk -F: '{print $4}')"
[ -z "$G" ] && exit 3
DIR="$(echo "$E" | awk -F: '{print $6}')"
[ -z "$DIR" ] && exit 4
mkdir -p "$DIR" || exit 5
chown "$U:$G" "$DIR"