#!/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 -- "$@"