Задача: хочу рассмотреть установку TeamViewer на Ubuntu Trusty Desktop с рабочим окружением Gnome Classic.

TeamViewer, программное обеспечение с закрытым исходным кодом, которое позволяет управлять удаленным компьютером через интернет. Для некоммерческого использования она полностью бесплатна. Для работы программы достаточно, чтобы она была установлена на обоих компьютерах, которыми вы собираетесь управлять.

ekzorchik@trusty:~$ wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

или

ekzorchik@trusty:~$ wget https://download.teamviewer.com/download/linux/teamviewer_i386.deb

Т.к. моя система 64-разрядная:

ekzorchik@trusty:~$ dpkg --print-architecture

amd64

то и пакет я скачиваю соответствующий.

Теперь я хочу посмотреть какая информацию имеется по teamviewer_amd64.deb:

ekzorchik@trusty:~$ dpkg -I /home/ekzorchik/teamviewer_amd64.deb

new debian package, version 2.0.

Version: 13.0.6634

Architecture: amd64

Description: Remote control and meeting solution.

Устанавливаю его в систему:

ekzorchik@trusty:~$ sudo dpkg -i /home/ekzorchik/teamviewer_amd64.deb

ekzorchik@trusty:~$ sudo apt-get install -f -y

ekzorchik@trusty:~$ sudo dpkg -i /home/ekzorchik/teamviewer_amd64.deb

Запускаю установленную утилиту по оказыванию помощи через удаленное подключение:

Applications (Приложения) — Internet (Интернет) — TeamViewer 13, первый раз запускаю нужно будет принять лицензионное соглашение щелкнув левой кнопкой мыши на кнопке Accept License Agreement и после будет отображено главное окно:

Основное окно запущенного приложения TeamViewer 13Протестируем, как происходит подключение и работа. У меня есть на одной системе (Windows системе) также установлено приложение TeamViewer, указываю с нее в поле Partner ID — ID 436 957 991, затем пароль 8215 и вот она система Ubuntu Trusty Desktop в окне

Подключение из Windows систему к Ubuntu Trusty Desktop через TeamViewer

 

Отлично. В настройках можно задать собственный пароль (по умолчанию длина пароля ограничена 5 цифрами) на подключение, а не тот что предлагает мастер и он будет постоянен. Очень удобно когда звонят тебе родители и просят подключиться посмотреть систему, ты говоришь чтобы продиктовали ID, а пароль ты и так знаешь.

Хорошо, когда установленная программа в системе позволяет извлекать из нее информацию через консоль, к примеру отобразить ID

ekzorchik@trusty:~$ teamviewer -info
TeamViewer 13.0.6634 (DEB)
TeamViewer ID: 436957991
teamviewerd status teamviewerd start/running, process 2483

а из этого следует, что можно сделать скрипт который будет подключаться к удаленным системам и получать ID ну а уже после можно подключаться зная ID , а пароль указывать заранее предопределенный.

ekzorchik@trusty:~$ sudo teamviewer license accept
ekzorchik@trusty:~$ sudo teamviewer setup
ekzorchik@trusty:~$ sudo teamviewer --daemon enable
ekzorchik@trusty:~$ sudo teamviewer --daemon start
ekzorchik@trusty:~$ teamviewer passwd Aa1234567
Error: You need root permissions for this operation
ekzorchik@trusty:~$ sudo teamviewer passwd Aa1234567

По сути можно сделать не скрипт, а playbook (Ansible), т. к. я в повседневности использую в качестве рабочей среды Ubuntu Trusty Desktop и можно с помощью него на подконтрольные рабочие станции назначить установку.

Вот сюда в Nautilus добавляются закладки папок:
ekzorchik@trusty:~$ nano .config/gtk-3.0/bookmarks

Отобразить список всех загружаемых программ вместе с системой:
ekzorchik@trusty:~$ sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Applications (Приложения) — System Tools (Системные утилиты) — Preferences (Параметры) — Startup Applications (Автоматически запускаемые приложения)

Полный вывод всех запускаемых программ при загрузке Ubuntu Trusty Desktop Gnome Classic

Но вот в чем проблема данный список не содержит настройки на автоматический запуск утилиты TeamViewer, но в самой программе если перейти в Extras (Дополнительно) — Options (Опции) — General (Основное) установлена галочка у настройки: «Start TeamViewer with system».

Когда галочка установлена:
ekzorchik@trusty:~$ cp /etc/teamviewer/global.conf ~/global.conf.1

Когда галочка снята:
ekzorchik@trusty:~$ cp /etc/teamviewer/global.conf ~/global.conf.2

Сравниваю изменения:
ekzorchik@trusty:~$ diff global.conf.1 global.conf.2
5d4
< [int32] Always_Online = 1

итого параметр Always_Online = 1 в файле global.conf отвечает за запуск TeamViewer вместе с системой.

Итого я для себя разобрал, как поставить данный инструмент на Ubuntu Trusty Desktop, но все шаги выше применительны лишь с amd64 разрядной системе, а как дела обстоят с x86?

ekzorchik@trusty:~$ dpkg --print-architecture
i386
ekzorchik@trusty:~$ wget https://download.teamviewer.com/download/linux/teamviewer_i386.deb
ekzorchik@trusty:~$ sudo dpkg -i teamviewer_i386.deb
ekzorchik@trusty:~$ sudo apt-get install -f -y
ekzorchik@trusty:~$ sudo dpkg -i teamviewer_i386.deb
ekzorchik@trusty:~$ sudo teamviewer license accept
ekzorchik@trusty:~$ sudo teamviewer setup
ekzorchik@trusty:~$ sudo teamviewer --daemon enable
ekzorchik@trusty:~$ sudo teamviewer --daemon start
ekzorchik@trusty:~$ sudo teamviewer passwd Aa1234567
ekzorchik@trusty:~$ sudo sed -i 's/Always_Online=0/Always_Online=1/g' /etc/teamviewer/global.conf

Все получилось, только как заметил после setup, использование daemon опции не нужно, сервис уже запущен. Итого всё проработано, пока оно работает, как поведет себя в дальнейшем отразится в моих заметках с пошаговыми действиями как привести работу в исправленное состояние. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru