diff options
-rwxr-xr-x | rdesktop | 29 |
1 files changed, 23 insertions, 6 deletions
@@ -1,11 +1,28 @@ #! /bin/sh + [ $# -lt 1 ] && echo "missing hostname" && exit 1 -if [ $# -eq 2 ]; then - host=$2 - user=$1 + +OPTS="-0 -g 1280x1024 -k fr-ch" +host="$1" + +if [ $# -gt 1 ]; then + f="$HOME/.smb/$2.auth" else - host=$1 - user="$1\Administrator" + f="$HOME/.smb/$1.auth" fi -/usr/bin/rdesktop -0 -g 1280x1024 -u $user $host + +if [ -r "$f" ];then + username=$(cat $f | sed -ne 's/username=\(.*\)/\1/p; s/\n//g') + password=$(cat $f | sed -ne 's/password=\(.*\)/\1/p; s/\n//g') + domain=$(cat $f | sed -ne 's/domain=\(.*\)/\1/p; s/\n//g') +else + echo "$f is not readable" && exit 1 +fi + +[ -z "$d" ] && domain="$1" +[ -z "$password" ] || password="-p $password" + +OPTS="$OPTS -d $domain -u $username $password $host" + +/usr/bin/rdesktop $OPTS |