freerdp2-x11 assumed the FreeRDP 2.x package/binary naming, but newer Debian/Ubuntu releases have moved to a 3.x package where the binary may be xfreerdp3 instead of xfreerdp. Try both, and use whichever binary actually ends up available. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
36 lines
1.4 KiB
Bash
Executable file
36 lines
1.4 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Run this on the TRAVEL LAPTOP (t14s), in this repo's local clone, in a
|
|
# normal local terminal - NOT inside a Remote-SSH window, since that one runs
|
|
# on the home machine and wouldn't test the real client-side path.
|
|
#
|
|
# xfreerdp runs interactively (usual password prompt, and possibly a "do you
|
|
# trust this certificate?" prompt - accept it, that's the expected
|
|
# self-signed cert). Output is captured to rdp-test-output.txt in this same
|
|
# directory - git add/commit/push it and it'll show up on the home machine.
|
|
#
|
|
# Edit RDP_USER below to the username you actually set with grdctl.
|
|
|
|
set -uo pipefail
|
|
|
|
RDP_HOST="teemu-thinkpad-ubuntu.tail27b01.ts.net"
|
|
RDP_USER="CHANGE_ME"
|
|
|
|
if ! command -v xfreerdp >/dev/null 2>&1 && ! command -v xfreerdp3 >/dev/null 2>&1; then
|
|
sudo apt update
|
|
sudo apt install -y freerdp2-x11 \
|
|
|| sudo apt install -y freerdp3-x11 \
|
|
|| sudo apt install -y freerdp-x11
|
|
fi
|
|
|
|
XFREERDP_BIN="$(command -v xfreerdp || command -v xfreerdp3)"
|
|
if [ -z "$XFREERDP_BIN" ]; then
|
|
echo "Still no xfreerdp/xfreerdp3 binary found after install attempts."
|
|
echo "Run: apt-cache search freerdp - and tell Claude what it lists."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Connecting to $RDP_HOST as $RDP_USER (using $XFREERDP_BIN) ..."
|
|
"$XFREERDP_BIN" /v:"$RDP_HOST":3389 /u:"$RDP_USER" /cert:ignore 2>&1 | tee rdp-test-output.txt
|
|
|
|
echo
|
|
echo "Written to rdp-test-output.txt - git add/commit/push it."
|