TeamViewer не запускается автоматически, как мне убедиться, что это происходит?

После установки TeamViewer x86 на Ubuntu он не запустится автоматически при загрузке, даже если указать ему это через настройки приложения ("Запустить TeamViewer с помощью системы"). Как мне убедиться, что TeamViewer запускается с системой, даже прежде чем войти в систему?

TeamViewer предоставляет сценарий, называемый teamviewerd.sysv доступно в /opt/teamviewer/tv_bin/script. Вот выдержка:

#!/bin/bash## /etc/init.d/teamviewerd## chkconfig: 2345 95 05# description: daemon for TeamViewer## processname: teamviewerd# config: /etc/teamviewer/global.conf# pidfile: /var/run/teamviewerd.pid### BEGIN INIT INFO# Provides:          teamviewerd# Default-Start:     2 3 4 5# Default-Stop:      0 1 6# Required-Start:    $all# Required-Stop:     $local_fs $network $named# Short-Description: TeamViewer remote control daemon# Description:       TeamViewer remote control daemon### END INIT INFO

Все, что вам нужно сделать, это убедиться, что этот скрипт запускается при запуске. Убедиться в этом относительно просто, просто скопируйте его в /etc/init.d вот так:

cd /opt/teamviewer/tv_bin/scriptsudo cp teamviewerd.sysv /etc/init.d/

Не забудьте сделать сценарий недоступным для записи никому, кроме владельца!

sudo chmod 755 /etc/init.d/teamviewerd.sysv

Затем бегите

sudo update-rc.d teamviewerd.sysv defaults

Теперь служба будет запускаться автоматически при каждой загрузке. Если вам не хочется перезагружаться, вы можете запустить службу вручную с помощью:

sudo service teamviewerd.sysv start

2019 ПРАВИТЬ: Этот ответ был написан в 2013 году. С тех пор, systemd вступил в силу и обычно используется для построения служб, которые запускаются при загрузке. Инструкции о том, как этого добиться, см. в systemd вместо этого, пожалуйста, ознакомьтесь с этим вопросом: Как мне запустить одну команду при запуске с помощью systemd?

Я использовал Teamviewer версии 9, и есть опция Start TeamViewer with system. Включив эту опцию, teamviewer регистрируется как системная служба и автоматически запускается с системой. Перезагрузите систему, и она начнется с системы перед входом в систему.

enter image description here

В Teamviewer 11 его можно включить с главного рабочего стола.

enter image description here

Создайте мягкую линию из teamviewer в вашем расположении файла уровня выполнения. Вы можете сделать это с помощью:

sudo ln -s /usr/bin/teamviewer /etc/init.d/

или если ваша система использует systemctl затем используйте:

sudo ln -s /usr/bin/teamviewer /etc/rc.d/rc5.d/