Configuração
O iTALC usa dois tipos de autenticação:
- Uma por Login e senha, que exige que você defina permissões manualmente nas máquinas,
- E outra por par de chaves criptografadas (pessoalmente, a que prefiro usar, pela facilidade e comodidade). Me atentarei a esse último método.
Após a instalação, é necessário criarmos no computador servidor (de onde faremos o monitoramento), o par de chaves criptografadas. Para isso,
executamos o comando:
# imc -role teacher -createkeypair
Note que, ao criarmos as chaves como Root, torna-se necessário mudarmos as permissões, ou o proprietário do arquivo, de forma que o sistema
consiga ler a chave pública. Pra isso, executamos o comando:
# chmod -R 755 /etc/italc/keys/public/teacher
Com isso, as chaves do diretório “public/teacher”, terão permissão de leitura pra todos, o que nos permite fazer a autenticação via chaves
criptografadas.
Um Bug do sistema no qual demandei um bom tempo de estudo, até conseguir solucioná-lo, é que ao mandarmos executar o utilitário de configuração
ou o cliente do iTALC, o mesmo retornava a seguinte mensagem de erro:
error while loading shared libraries: libItalcCore.so: cannot open shared object file: No such file or directory
Este erro ocorre por que o programa não seta o caminho da biblioteca no código-fonte.
Como meu talento como programador em C++, tende a zero e minha paciência também, resolvi o problema com um pequeno 'recurso técnico'
(eufemismo para gambiarra)...
# cd /usr/lib
# ln -s /usr/local/lib/libItalcCore.so
Com isso, ele consegue 'achar' a biblioteca onde ela deveria estar, sem grandes traumas para o sistema como um todo.
Agora, conseguiremos executar o programa. Pra rodá-lo, use o comando:
# ica &
Isso faz com que o cliente seja rodado em segundo plano. Caso queira executar o servidor, o comando é:
# italc &
E para executar o assistente de configuração, o comando é:
# imc &
F.A.Q.
Como eu disse, o programa quando compilado, tem algumas peculiaridades que tive que ir desbravando até conseguir executá-lo da forma adequada.
O primeiro problema é como colocá-lo para executar no Boot da máquina. Pra isso, eu simplesmente criei um link simbólico dentro da pasta
“/etc/init.d” e mandei executar o comando:
# update rc.d -defaults
Isto fez com que o programa estivesse na inicialização do sistema. Mas, para minha surpresa, o mesmo não subia na inicialização.
Daí descobri que o modulo "x11vnc" usa as permissões do usuário logado para executar. Portanto, o mesmo não estava sendo executado por falta de
permissão deste módulo.
Para resolver isso, eu executei o comando:
# x11vnc -storepasswd
O que fez com que eu setasse uma senha para o “x11vnc”. Depois, criei um arquivo dentro de
“/home/<nome_do_usuario>/.config/autostart/x11vnc.desktop”, com o seguinte conteúdo:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=x11vnc
Comment=Assistencia remota
Exec=x11vnc -forever -rfbauth ~/.vnc/passwd -ncache 10 -display :0.0
X-GNOME-Autostart-enabled=true
Salvei e reiniciei o GDM:
# /etc/init.d/gdm restart
Conclusão
Bom, o programa em si é muito bom, e resolveu muitos problemas que encontrávamos em nosso laboratório.
Sinto falta de um pré-compilado para distribuições
Linux, como existe com a versão 1.0, mas creio que seja uma questão de tempo, até que seja
disponibilizado para a comunidade.