These are all in Alpine now! Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7419>
34 lines
688 B
Bash
34 lines
688 B
Bash
#!/bin/sh
|
|
# plasma-mobile user override generator
|
|
|
|
set -e
|
|
|
|
# Generator arguments
|
|
normal_dir="$1"
|
|
early_dir="$2"
|
|
late_dir="$3"
|
|
|
|
user_file="/etc/default_user"
|
|
service_name="plasma-mobile.service"
|
|
override_dir="$normal_dir/$service_name.d"
|
|
|
|
# Read username
|
|
if [ -f "$user_file" ]; then
|
|
username=$(cat "$user_file")
|
|
user_uid=$(id -u "$username" 2>/dev/null || echo "10000")
|
|
user_gid=$(id -g "$username" 2>/dev/null || echo "10000")
|
|
else
|
|
# Fallback for mutable installs
|
|
user_uid="10000"
|
|
user_gid="10000"
|
|
fi
|
|
|
|
# Create override directory
|
|
mkdir -p "$override_dir"
|
|
|
|
# Generate override
|
|
cat > "$override_dir/10-user.conf" << EOF
|
|
[Service]
|
|
User=$user_uid
|
|
Group=$user_gid
|
|
EOF
|