LINUX.ORG.RU
решено ФорумAdmin

Автозапуск TeamViewer 8 на Debian Wheezy 7.1


0

1

Необходимо автоматический запуск TeamViewer'a.

Так как он работает только под каким либо логном, то ставлю автоматических вход под определнным пользователем. Скачиваю последний teamviewer c сайта ccылка.

Ставлю:

 dpkg -i teamviewer_linux.deb
Выбор ранее не выбранного пакета teamviewer.
(Чтение базы данных … на данный момент установлено 133054 файла и каталога.)
Распаковывается пакет teamviewer (из файла teamviewer_linux.deb) …
Настраивается пакет teamviewer (8.0.17147) …
Обрабатываются триггеры для menu …

Запускаю:

teamviewer

Init...
Checking setup...
Launching TeamViewer...
fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2
fixme:service:scmdatabase_autostart_services Auto-start service L"PlugPlay" failed to start: 2
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessShutdownParameters (00000100, 00000000): partial stub.
fixme:resource:GetGuiResources (0xffffffff,0): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32dc60,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x32d918,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x32dc60,0x00000000), stub!
fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
fixme:msg:ChangeWindowMessageFilter 233 00000001
fixme:msg:ChangeWindowMessageFilter 4a 00000001
fixme:msg:ChangeWindowMessageFilter 407 00000001
fixme:msg:ChangeWindowMessageFilter 49 00000001
fixme:bitmap:CreateBitmapIndirect planes = 0
fixme:bitmap:CreateBitmapIndirect planes = 0
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x1005a 0x00000000
err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000122-0000-0000-c000-000000000046}
err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80040155
err:ole:CoMarshalInterface Failed to marshal the interface {00000122-0000-0000-c000-000000000046}, 80040155
fixme:msg:ChangeWindowMessageFilter c04f 00000001
fixme:nls:GetGeoInfoW -1 4 0x32e1bc 3 0
err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x1005a

Запсукается, спокойно присоединяюсь с window.

Далее автозапуск. простое помещение команды «teamviewer» в «Запускаемые приложения», при запуске выдает, что незапущен demon teamviewer'а. Проверил «ps -e | grep teamviwer», нету демона. Хорошо, в /etc/rc.local добавил «/opt/teamviewer8/tv_bin/script/teamviewerd.sysv start», что бы уж на верняка. Перезагружаюсь, опять ошибка что нету демона, мб не правильно что прописал. Проверяю:

ps -e | grep teamviewer
 4947 ?        00:00:00 teamviewerd

Да как так б..?! Пишу наипростейший скриптик:

#! /bin/sh

sudo /opt/teamviewer8/tv_bin/script/teamviewerd.sysv start &
sleep 10
/opt/teamviewer8/tv_bin/TeamViewer &

Сохраняю его в startteamviewer.sysv и добавляю его запускаемые программы. Проверяем:

Starting teamviewerd...
root@Server:/home/servser1c# 
Init...
Checking setup...
Launching TeamViewer...
fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2
fixme:service:scmdatabase_autostart_services Auto-start service L"PlugPlay" failed to start: 2
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessShutdownParameters (00000100, 00000000): partial stub.
fixme:resource:GetGuiResources (0xffffffff,0): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32dc60,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x32d918,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x32dc60,0x00000000), stub!
fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
fixme:msg:ChangeWindowMessageFilter 233 00000001
fixme:msg:ChangeWindowMessageFilter 4a 00000001
fixme:msg:ChangeWindowMessageFilter 407 00000001
fixme:msg:ChangeWindowMessageFilter 49 00000001
fixme:bitmap:CreateBitmapIndirect planes = 0
fixme:bitmap:CreateBitmapIndirect planes = 0
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x1005a 0x00000000
err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000131-0000-0000-c000-000000000046}
err:ole:marshal_object couldn't get IPSFactory buffer for interface {00000122-0000-0000-c000-000000000046}
err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80040155
err:ole:CoMarshalInterface Failed to marshal the interface {00000122-0000-0000-c000-000000000046}, 80040155
fixme:msg:ChangeWindowMessageFilter c04f 00000001
fixme:nls:GetGeoInfoW -1 4 0x32e1bc 3 0
err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
err:ole:CoGetClassObject class {bcde0395-e52f-467c-8e3d-c4579291692e} not registered
err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:nls:GetGeoInfoW -1 4 0x32dfc8 3 0
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x1005a

Перезапускаемся. Опять ругается что нет демона, да «едрит мадрид». Уже грубо говоря два раза демон стартует. Первый по прямой команде из rc.local, а второй раз из «скрипта"перед непосредственной загрузкой программы...

Глянул через sysv-rc-conf. TeamViewer стоит на 2,3,4,5 runlevel'ах, а так же на S.

Не подскажите в чем может быть проблема, а то еж вторые сутки мучаюсь с этим.?

Ответ на: комментарий от Lefont

Так как такой «фичи» как в KDE у GNOME нет, то нужно все писать ручками похоже. И первый вопрос, как тогда заставить приложение, указанное в «запускаемые приложения» запускаться в терминале?

P.S.Только понять не могу, к чему все эти попытки выполнить через «sudo» все это. Ведь специально проверял, запускал из под обычного пользователя данный «скриптик» и все великолепно работает. Да и демон же уже висит в процессах...

Lefont ()
Ответ на: комментарий от Lefont

Выяснил в чем проблема, стоял автовход в систему, из-за этого и не работал автозапуск TeamViewer'а.

Lefont ()

Автозапуск

teamviewer после установки и так самостоятельно запускается. Только в фоновом режиме. Если следить за терминалом при запуске системы, то видно комавнду start teamviewerd

nero_aida ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.