12 sept 2014

teamviewerd is running ALL time | Instalar TeamViewer como corresponde en Linux sin dejar procesos corriendo

TeamViewer (team de aca en mas), no es nativo de Linux, por lo cual, solemos dejar corriendo el proceso en memoria e incluso al iniciar la maquina, si sos obsesivo de la seguridad o de los recursos, entrá y mira como hacerlo bien.
Team para funcionar, necesita activar su daemon e iniciarlo con el comando stop.

Por lo general, al usar team no lo notamos pero el mismo instala un servicio llamado teamviewerd en upstart, sysvinit, systemd, asimismo queda corriendo, que consume unos 5mb de RAM en 32 bit.

Yo por lo general lo uso a MI manera, la cual implica el uso de un script para iniciarlo, matandolo al salir.

Paso a explicar los paso correctos para su instalacion y que no quede wine o su demonio corriendo:

1.- Instalan team como siempre bajandolo desde http://www.teamviewer.com/es/download/linux.aspx

2.- Modifican el archivo /etc/sudoers y añaden lo siguiente, en mi caso mi usuario es synflag asi que cambienlo por el suyo:

synflag ALL= NOPASSWD: /usr/bin/teamviewer, /usr/bin/kill


3.- Añaden este codigo en /usr/bin con el nombre team, asi que quedaria /usr/bin/team:

#!/bin/sh

check_team=`pgrep teamviewerd`
sudo kill -9 $check_team 2>/dev/null && killall teamviewerd 2>/dev/null

if [ "$check_team" != "" ]; then
            sudo teamviewer --daemon enable
            teamviewer
            sudo teamviewer --daemon disable && sudo teamviewer --daemon stop

exit

else

            sudo teamviewer --daemon enable
            teamviewer
            sudo teamviewer --daemon disable && sudo teamviewer --daemon stop
exit
fi

le dan permisos con chmod a+x /usr/bin/team

4.- Para los que tengan Fedora o bien CentOS y NO USEN Selinux, saquen los permisos de ejecucion del molesto semodule que ralentiza todo y si no lo usan, es al reverendisimo pedo que se ejecute, asi que:

chmod 444 /usr/sbin/semodule

5.- Añaden un lanzador a su escritorio, gnome, kde el que sea, es una aplicacion, no en terminal, y pone en comando lo siguiente:

xterm -iconic -e team

Listo, ahora cada vez que inicien team, si existe algun proceso colgado o iniciado de veces que lo abrieron o cerraron, el script lo mata, enablea el demonio que a su vez tambien inicia el servicio y ejecuta team, al salir lo mata y disablea el servicio, todo esto en una ventana minimizada de xterm, la terminal que viene en todas las distro.

En otro post yo lo hacia usando beesu, que es la version grafica o unas de las versiones graficas de sudo o autenticar con root, pero es mas veloz usar sudo ademas me permite poder especificar que no pida password, total, para ejecutar este demonio y kill (oh que grave), no es un riesgo y a los usuarios que no usan grafica les va a ir mejor usando sudo que beesu, si bien team es grafico, podemos usar X pero con un window manager como DWM y sudo

Espero que les sirva

No hay comentarios: