From 1f91f7c2b5a53de930eaa62875d118ff24e0800c Mon Sep 17 00:00:00 2001 From: frederik Date: Sat, 1 Nov 2025 14:00:41 +0100 Subject: [PATCH] login trixie fix --- scripts/install_services.sh | 3 ++- scripts/update_birdnet_snippets.sh | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/scripts/install_services.sh b/scripts/install_services.sh index 38690a1..8faf53d 100755 --- a/scripts/install_services.sh +++ b/scripts/install_services.sh @@ -317,8 +317,9 @@ Description=BirdNET-Pi Web Terminal Restart=on-failure RestartSec=3 Type=simple +User=${USER} Environment=TERM=xterm-256color -ExecStart=/usr/local/bin/gotty --address localhost -w -p 8888 --path terminal --title-format "BirdNET-Pi Terminal" login +ExecStart=/usr/local/bin/gotty --address localhost -w -p 8888 --path terminal --title-format "BirdNET-Pi Terminal" bash -c 'read -p "Login: " username && [[ "$username" =~ ^[-_.a-z0-9]{1,30}$ ]] && su --pty -l $username' [Install] WantedBy=multi-user.target EOF diff --git a/scripts/update_birdnet_snippets.sh b/scripts/update_birdnet_snippets.sh index 3c60aac..2c80db3 100755 --- a/scripts/update_birdnet_snippets.sh +++ b/scripts/update_birdnet_snippets.sh @@ -198,7 +198,13 @@ fi if grep -q -e '-P terminal' $HOME/BirdNET-Pi/templates/web_terminal.service ; then sed -i "s/-P terminal/--path terminal/" ~/BirdNET-Pi/templates/web_terminal.service - systemctl daemon-reload && restart_services.sh + systemctl daemon-reload && systemctl restart web_terminal.service +fi + +if grep -q -e ' login' $HOME/BirdNET-Pi/templates/web_terminal.service ; then + sed -i "s/ login/ bash -c 'read -p \"Login: \" username \&\& [[ \"\$username\" =~ ^[-_.a-z0-9]{1,30}\$ ]] \&\& su --pty -l \$username'/" ~/BirdNET-Pi/templates/web_terminal.service + sed -i "/\[Service\]/a User=$BIRDNET_USER" ~/BirdNET-Pi/templates/web_terminal.service + systemctl daemon-reload && systemctl restart web_terminal.service fi if grep -q -e 'Environment=XDG_RUNTIME_DIR=/run/user/' $HOME/BirdNET-Pi/templates/birdnet_recording.service; then