Commit b7235f1f authored by Davisson Henrique Paulino's avatar Davisson Henrique Paulino
Browse files

added new version agent

parent 3c2a9820
Pipeline #14293 passed with stages
in 3 minutes and 8 seconds
Data de modificação: 12/2013
# Package of Proinfodata agent for Linux Educacional
Scripts usados:
-> dialog_inep.sh
-> exec_dialog.sh
-> exec_dialog.script
-> stop_screen.sh
-> dialog_inep.sh
Ele é o dialog que irá obter as informações do usuario, como inep e proxy. Ele foi implementado usando o Zenity.
-> exec_dialog.sh e exec_dialog.script
Ambos são scripts para chamar o dialog_inep.sh, mas o LE5 possui versão com multiterminal e sem multiterminal, e ambos possuem diferenças em sua inicialização, motivo que levou a realizar adaptações para ambos. exec_dialog irá executar apenas em maquinas com LE sem multitermainal enquanto o exec_dialog.script irá executar apenas para maquinas com multiterminal.
------------------------------------------------
| | | | | |
| | Antes | | Depois | |
| boot | do | greeter | do | Sessão |
| | greeter | | greeter | |
| | | | | |
------------------------------------------------
^ ^
| |
Esses são os momentos onde o exec_dialog são chamados
Além da diferenças entre versão multiterminal, o LE pode iniciar sessões com o Gnome-Shell ou Gnome-Fallback, que também receberam formas diferentes de ser chamar o exec_dialog. Quando é fallback, apenas para (stop) os processo do script que chama a le-edubar e o gnome-panel, eles só são destravados (continue) quando o script terminar, ou seja se receber um inep valido ou a frase dizendo que não tem o inep no momento, isso tudo acontece através de uma chamada do autostart que executa o exec_dialog.sh.
Caso seja uma sessão Gnome-Shelll, não é possivel parar o processo do painel, isso porque o painel não é mais uma aplicação e sim um script em javascript, então usa-se uma configuração do lightdm (greeter), que é chamar o exec_dialog.sh depois do greeter e antes da sessão ser iniciada.
Observações: Sabendo destas peculiaridades, em ambos os scrpts existem algumas variaveis que servem para evitar alguns problemas. Por exemplo em um multiterminal ambos scripts existiram e acontecerá que depois do greeter será chamado o exec_dialog.sh( que não irá aparecerá porque multiterminal impede o uso do X) e irá criar o .dialog_lock (trava para que não fique se excutando o script tda vez que iniciar sessão e quando encerrar sessão), que por sua vez impedirá o exec_dialog.script executar.
-> stop_screen.sh
Script que server para travar o painel e a edubar no multiterminal, isso porque o PID do painel e edubar não são gerados a tempo para que o exec_dialog.script obtenha estes valores.
### Genarate binary of Proinfodata agent to put in here
After compile the Proinfodata agent:
```bash
./generate_agent.sh -ws=http://simmc.c3sl.ufpr.br -ver=1.0.0.0
```
Change ``-ws=http://simmc.c3sl.ufpr.br`` to ``-ws=http://simmctest.c3sl.ufpr.br`` to use the test webservice
etc/le-proinfodata/ /etc/
etc/lightdm/ /etc/lightdm/
etc/lightdm/lightdm.conf.d/* /etc/lightdm/lightdm.conf.d/
opt/agent/* /opt/agent/
usr/local/ /usr/
usr/share/ /usr/
This diff is collapsed.
......@@ -162,7 +162,7 @@ while [[ $VALID = "false" ]]; do
elif verify_inep "$INEP"; then
VALID=true
zenity --question --title="PROXY" --text="Você possui informações de proxy?"
Configure Proxy
#Configure Proxy
if [[ $? -eq 0 ]];then
verify_proxy
fi
......
C3SL - Centro de Computacao Cientifica e Software Livre
Adriano da Luz
André P. Ziviani
Andrey Ricardo Pimentel
Anna H. B. Strauch
Bruna M. Da Silva
Carlos Carvalho
Cleide Luzia Bonfim Possamai
Dalmon Ian Martins Oliveira
Daniel Weingaertner
Diego Giovane Pasqualin
Edemir Maciel
Edileuton H. De Oliveira
Eduardo Almeida
Eduardo Tainan Bergamini
Eduardo Todt
Erik Alexandre Pucci
Fabiano Silva
Isabella S. L. Borges
Jessiel H. Hacke
João G. Pauluk
Juliana Bueno
Klismann Smoger Mottin
Laura Sanchez Garcia
Leticia Mara Peres
Lior Spach
Lucas Falcão Radaelli
Lucas Manika Koeb
Lucas Pazelo
Lucas Silva Martins
Lucas Vinicius Semprebom Goncalves
Luis Carlos Erpen de Bona
Marcos Castilho
Marcos Sunye
Michael Liang
Mozart P. Tomazetti
Rafael Ravedutti Lucio Machado
Rogério S. Martins
Thiago A. Salvadori
Thiago H. S. Picharski
[Desktop Entry]
Type=Application
Exec=/usr/share/gnome/autostart/stop_screen.sh
Hidden=false
NoDisplay=true
X-GNOME-Autostart-enabled=true
Name[pt_BR]=INEP
Name=INEP
Comment[pt_BR]= Para Le-edubar e Gnome-panel
Comment= Stop Le-edubar and Gnome-panel
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment