Blog the XELFAER

Заметки *NIX

Скрипт GUI для FreeRDP —

Возникла на работе необходимость в использовании RDP клиента FreeRDP для подключения пользователей к терминальному серверу. Так как пользователю важна удобность для подключения (а обычному пользователя вероятнее всего не удобно подключатся из консоли) то встал вопрос о самом простом графическом интерфейсе к данной программе. Можно конечно было использовать Remmina которая уже с GUI и основана на FreeRDP, но этот вариант не одобрило руководство(o_O).

Итак после небольшого поиска информации было решено использовать утилиту Zenity, которая позволяет выводить на экран диалоговые окна GTK+ из командной строки и скриптов командной оболочки. Дистрибутив на котором будет все заводиться — Lubuntu 12.04 LTS.

Для начала необходимо установить пакет из репозиториев(если не стоит):

# aptitude install zenity

Создаем файл с требуемым именем и расширением *.sh для будущего скрипта:

touch filename.sh

и выдаем ему права на исполнение:

chmod +x filename.sh

Вот собственно сам скрипт:

#!/bin/bash
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 к указанному домену и адресу с запросом на ввод пароля и логина для авторизации.
freerdp_gui

© 2013 — 2015, XELFAER. Все права защищены. Использование материалов блога разрешается только при указании активной ссылки на статью.

Print Friendly, PDF & Email

Рубрики: Linux | Script


комментария 3

  1. Ksaelan:

    Исправь chmode на chmod и будет вообще супер. А в целом отличное решение. Для офисного работника идеально: тыкнул- подключился, ничего лишнего.

  2. Исправь chmode на chmod и будет вообще супер.

    Спасибо, исправил.

  3. davlanas:

    Подскажите пожалуйста, как запилить в скрипт обработчик ошибок, чтобы в случае ввода неправильного ввода логина или пароля окно появлялось снова, желательно с сообщением о данной ошибке?

Добавить комментарий