From 05581e4b6bd75473a50f97793f7b330d99b570ed Mon Sep 17 00:00:00 2001 From: Jianfeng Liu Date: Tue, 22 Jul 2025 17:49:51 +0800 Subject: [PATCH] fix firstlogin failed to create password on sid --- .../bsp/common/usr/lib/armbian/armbian-firstlogin | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/bsp/common/usr/lib/armbian/armbian-firstlogin b/packages/bsp/common/usr/lib/armbian/armbian-firstlogin index fca30573f..c969a1bb8 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-firstlogin +++ b/packages/bsp/common/usr/lib/armbian/armbian-firstlogin @@ -746,9 +746,17 @@ if [[ -f /root/.not_logged_in_yet && -n $(tty) ]]; then fi fi - # only allow one login. Once you enter root password, kill others. - loginfrom=$(who am i | awk '{print $2}') - who -la | grep root | grep -v "$loginfrom" | awk '{print $7}' | xargs --no-run-if-empty kill -9 + # Get current session identifiers + current_tty=$(tty | sed 's:/dev/::') # e.g., "tty1" + current_pid=$$ + + # Kill ONLY other active root SHELL sessions (not login processes) + ps -u root -o pid,tty,comm | + awk -v me="$current_tty" -v mypid="$current_pid" ' + NR>1 && $2 != "?" && $2 != me && $1 != mypid && $3 ~ /sh$/ { + print $1 + }' | + xargs --no-run-if-empty kill -9 # enable motd chmod +x /etc/update-motd.d/*