test fix for multiple users on greeter
This commit is contained in:
@@ -7,6 +7,38 @@ main() {
|
||||
sudo mkdir -p "/etc/zshell-greeter/images"
|
||||
sudo cp "$WALLPAPER" "/etc/zshell-greeter/images/greeter_bg.png"
|
||||
sudo cp "$SCHEME" "/etc/zshell-greeter/scheme.json"
|
||||
|
||||
while IFS=: read -r username _ uid _ _ home _; do
|
||||
if [[ -z "$username" || -z "$uid" || -z "$home" ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
if [[ "$uid" -lt 1000 ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
face_path=""
|
||||
for candidate in "$home/.face" "$home/.face.icon"; do
|
||||
if [[ -f "$candidate" ]]; then
|
||||
face_path="$candidate"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ -n "$face_path" ]]; then
|
||||
ext="${face_path##*.}"
|
||||
case "$face_path" in
|
||||
"$home/.face" | "$home/.face.icon")
|
||||
ext=""
|
||||
;;
|
||||
esac
|
||||
if [[ -n "$ext" ]]; then
|
||||
sudo cp "$face_path" "/etc/zshell-greeter/images/${username}.${ext}"
|
||||
else
|
||||
sudo cp "$face_path" "/etc/zshell-greeter/images/${username}.face"
|
||||
fi
|
||||
fi
|
||||
done </etc/passwd
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
Reference in New Issue
Block a user