Скрипт GUI для FreeRDP —
Возникла на работе необходимость в использовании RDP клиента FreeRDP для подключения пользователей к терминальному серверу. Так как пользователю важна удобность для подключения (а обычному пользователя вероятнее всего не удобно подключатся из консоли) то встал вопрос о самом простом графическом интерфейсе к данной программе. Можно конечно было использовать Remmina которая уже с GUI и основана на FreeRDP, но этот вариант не одобрило руководство(o_O).
Итак после небольшого поиска информации было решено использовать утилиту Zenity, которая позволяет выводить на экран диалоговые окна GTK+ из командной строки и скриптов командной оболочки. Дистрибутив на котором будет все заводиться — Lubuntu 12.04 LTS.
Для начала необходимо установить пакет из репозиториев(если не стоит):
Создаем файл с требуемым именем и расширением *.sh для будущего скрипта:
и выдаем ему права на исполнение:
Вот собственно сам скрипт:
userdata=$(zenity --forms --title="FreeRDP GUI" --text="Авторизация на сервере:" --add-entry="Логин:" --add-password="Пароль:");
userlogin="`echo $userdata|cut -d '|' -f 1`";
userpasswd="`echo $userdata|cut -d '|' -f 2`";
domainname="your_domain_name";
address="address_connection";
xfreerdp -f -d $domainname -u $userlogin -p $userpasswd $address
где необходимо изменить domainname и address на свои.
В данном скрипте подключение будет происходить в режиме FullScreen к указанному домену и адресу с запросом на ввод пароля и логина для авторизации.
© 2013 — 2015, XELFAER. Все права защищены. Использование материалов блога разрешается только при указании активной ссылки на статью.
Исправь chmode на chmod и будет вообще супер. А в целом отличное решение. Для офисного работника идеально: тыкнул- подключился, ничего лишнего.
Спасибо, исправил.
Подскажите пожалуйста, как запилить в скрипт обработчик ошибок, чтобы в случае ввода неправильного ввода логина или пароля окно появлялось снова, желательно с сообщением о данной ошибке?