36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
update_user_ids() {
|
|
local target_uid="${DST_USER_ID}"
|
|
local target_gid="${DST_GROUP_ID}"
|
|
|
|
if [ -z "$target_uid" ] || [ -z "$target_gid" ]; then
|
|
echo "Warning: DST_USER_ID or DST_GROUP_ID not set, using default values"
|
|
return 0
|
|
fi
|
|
|
|
local current_uid=$(id -u nandy)
|
|
local current_gid=$(id -g nandy)
|
|
|
|
if [ "$current_uid" -eq "$target_uid" ] && [ "$current_gid" -eq "$target_gid" ]; then
|
|
echo "User nandy already has UID=$target_uid and GID=$target_gid"
|
|
return 0
|
|
fi
|
|
|
|
echo "Updating nandy user: UID $current_uid -> $target_uid, GID $current_gid -> $target_gid"
|
|
groupmod -g "$target_gid" nandy
|
|
usermod -u "$target_uid" nandy
|
|
find /home/nandy -user "$current_uid" -exec chown -h "$target_uid" {} \; 2>/dev/null || true
|
|
find /home/nandy -group "$current_gid" -exec chgrp -h "$target_gid" {} \; 2>/dev/null || true
|
|
echo "User IDs updated successfully"
|
|
}
|
|
update_user_ids
|
|
|
|
PLUGIN_VERSION=${PLUGIN_VERSION:-"unknown"}
|
|
PLUGIN_BUILD_DATE=${PLUGIN_BUILD_DATE:-"unknown"}
|
|
echo "Plugin version: ${PLUGIN_VERSION}"
|
|
echo "Plugin build date: ${PLUGIN_BUILD_DATE}"
|
|
|
|
exec runuser -u nandy -- "$@"
|