sudo bash -c 'cat > /usr/local/sbin/rlogin-wrapper << "EOF"
#!/bin/bash
echo "=== $(date) ARGS: $@" >> /tmp/rlogin-debug.log
# rlogind обычно вызывает: rlogin-wrapper -h <remote_host> <username>
# Разбираем аргументы
HOST=""
USER=""
while [ $# -gt 0 ]; do
case "$1" in
-h) HOST="$2"; shift 2 ;;
-p) shift 2 ;;
-*) shift ;;
*) USER="$1"; shift ;;
esac
done
echo "HOST=[$HOST] USER=[$USER]" >> /tmp/rlogin-debug.log
if [ -z "$USER" ]; then
USER="kps-srv01"
fi
# Запускаем login в новой сессии, чтобы vhangup не убил rlogind
exec setsid /bin/login -f "$USER"
EOF
chmod +x /usr/local/sbin/rlogin-wrapper
systemctl restart xinetd
echo "Скрипт обновлён"'