summaryrefslogtreecommitdiff
path: root/scripts/rdp
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/rdp')
-rwxr-xr-xscripts/rdp19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/rdp b/scripts/rdp
new file mode 100755
index 0000000..8f4ae80
--- /dev/null
+++ b/scripts/rdp
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# to be used with the rdpmenu script
+
+set -x
+
+if test -z "$1"; then
+ echo "Usage: ./rdp <server_name>"
+ exit
+fi
+
+RDP_FILE="$XDG_DATA_HOME/rdp/$1"
+CONN_SETTINGS="/size:1920x1080 /scale:140 /dynamic-resolution /from-stdin /cert:tofu /tls-seclevel:0 -grab-keyboard"
+CONN_SERVER=$(grep "server=" $RDP_FILE | sed "s/server=//")
+CONN_USER=$(grep "user=" $RDP_FILE | sed "s/user=//")
+CONN_PASS=$(grep "pass=" $RDP_FILE | sed "s/pass=//")
+CONN_DOMAIN=$(grep "domain=" $RDP_FILE | sed "s/domain=//")
+
+pass show "$CONN_PASS" | xfreerdp /v:"$CONN_SERVER" /u:"$CONN_USER" /d:"$CONN_DOMAIN" $CONN_SETTINGS