8 abr 2013

teamviewerd is running ALL time | Is NOT necessary anymore - Teamviewer 8 for Linux

Puse el titulo en inglés, dado que he visto varios foros en inglés donde se trata el tema y deduzco que todo el que lee el titulo... entenderá lo que dice. El demonio teamviewerd corre permanentemente en nuestro sistema, sino, teamviewer no correrá, pero a mi al menos, no me gusta ver en netstat, wineserver corriendo con LISTEN y el demonio de teamviewer conectado a un servidor de ellos. Acá la solución.La razón por la cual el demonio corre de forma constante, ya sea en sistemas usando upstart, sysvinit o systemd no es mas que un workaround.
Antiguamente wineserver quedaba colgado al cerrar teamviewer o bien teamviewer no iniciaba luego, para eso los de esta empresa dejaron un demonio corriendo en entornos Linux.

Lo feo de esto, es que queda corriendo junto a el, wine y ademas queda conectado a sus servidores en modo listen localmente y established con teamviewer.

Segun vi en un foro (https://bbs.archlinux.org/viewtopic.php?id=154227), por nombrar uno, y en otros mas, todos se quejan sobre el hecho de que software propietario corra en modo root todo el tiempo, lo cual es cierto y comparto, no es lo ideal.

Vamos a necesitar el repo EPEL los que usemos RHEL o clones, los que usen Fedora no, y los que usen Debian Based reemplazan beesu por gksu.

Básicamente lo que vamos a hacer es editar la entrada en el menu del DE que usen llamando a un script y NO a team. Si bien se puede detener el demonio a mano, luego para correr team es necesario iniciarlo (como root), y luego detenerlo, y la verdad es que los script se inventaron para hacer las cosas mas faciles y rapidas.

Lo que haremos es editar el comando de llamada de team en el menu de gnome 2 y pondremos SOLO team8.

Vamos a crear un script en /usr/local/bin/ llamado team8 con el siguiente contenido:
====================
#!/bin/sh
# Start script for teamviewer 8, starting and stopping the daemon on close.
# Licence: GPLv2
# Author: SynFlag
# Note: replaces beesu by gksu if is a Debian Based
beesu - teamviewer --daemon enable && teamviewer --daemon start
teamviewer
beesu - teamviewer --daemon disable && teamviewer --daemon stop
exit 0
====================
Y luego darle permisos logueados como root, con chmod +x /usr/local/bin/team8

Además de ello, disablear el demonio para que nunca inicie solo y lo haga solo cuando llamemos el script team8

Voy a ponerlo en pasos para el que se perdío o suele hacer copy&paste y de paso para algun anglosajon que lea esto.

1.- Rename the command in the gnome or KDE menu of teamviewer item by team8

2.- # nano /usr/local/bin/team8 and put this:

#!/bin/sh
# Start script for teamviewer 8, starting and stopping the daemon on close.
# Licence: GPLv2
# Author: SynFlag
# Note: replaces beesu by gksu if is a Debian Based
beesu - teamviewer --daemon enable && teamviewer --daemon start
teamviewer
beesu - teamviewer --daemon disable && teamviewer --daemon stop
exit 0

save and exit using ctrl+o and ctrl+x

3.- Install beesu if you uses Fedora or CentOS (from epel repo) or gksu if is a Debian Based distro.

4.- # teamviewer --daemon disable (for disable it all time and only is enabled when team8 is executed)

Entonces, mediante beesu o gksu, nos pedirá permiso de root para iniciar el demonio, luego ejecutará teamviewer y al cerrarlo seguira con el batch parando el demonio.

Esto es TOTALMENTE independiente de upstart o sysvinit u otro, dado que teamviewer8 no crea ningun script de inicio en su instalacion, todo se controla usando teamviewer --daemon | start | stop | status | disable | enable

No se si se les ha escapado o realmente a los muchachos de team les interesa que estemos conectados a un servidor de ellos cuando usemos Linux... quiza hacen estadisticas, quiza algo mas.

No hay comentarios:

Publicar un comentario

Dejá tu comentario