Commit acc80aea authored by Lior Spach's avatar Lior Spach

le-italc-config: Refs #1372 No limitation for italc key filename

Signed-off-by: Lior Spach's avatarLior Spach <ls12@inf.ufpr.br>
parent 532d3ed0
...@@ -7,8 +7,11 @@ le-italc-master configuration on users machine. ...@@ -7,8 +7,11 @@ le-italc-master configuration on users machine.
KNOWN ISSUES: KNOWN ISSUES:
============= =============
Monoterminal: Monoterminal:
-- Teacher must initalize ica manually (Not yet sure hot to automate this process.) -------------
Multiterminal: Multiterminal:
-- Teacher must execute italc from display 1. Otherwise italc won't open. (Seems like userfull multiterminal or le-multiterminal issue) --------------
-- Teacher must execute italc from display 1. Otherwise italc won't open. (Seems like userfull multiterminal or le-multiterminal issue)
...@@ -26,9 +26,7 @@ Primeiramente precisa se executar o configurador na estação que será servidor ...@@ -26,9 +26,7 @@ Primeiramente precisa se executar o configurador na estação que será servidor
- Confirme. - Confirme.
- Será requisitada a chave. Selecione a chave na tela de seleção de arquivos e o processo está completo. - Será requisitada a chave. Selecione a chave na tela de seleção de arquivos e o processo está completo.
*Obs: A chave não deve ser renomeada no meio do processo, caso contrario levara a erro na configuração do cliente. *Obs: É preciso adicionar manualmente os computadores da rede.
*Obs2: É preciso adicionar manualmente os computadores da rede.
== Multiterminais == == Multiterminais ==
......
...@@ -47,9 +47,7 @@ Primeiramente precisa se executar o configurador na estação que será servidor ...@@ -47,9 +47,7 @@ Primeiramente precisa se executar o configurador na estação que será servidor
<LI>Confirme. <LI>Confirme.
<LI>Será requisitada a chave. Selecione a chave na tela de seleção de arquivos e o processo está completo. <LI>Será requisitada a chave. Selecione a chave na tela de seleção de arquivos e o processo está completo.
<P></P> <P></P>
*Obs: A chave não deve ser renomeada no meio do processo, caso contrario levara a erro na configuração do cliente. *Obs: É preciso adicionar manualmente os computadores da rede.
<P></P>
*Obs2: É preciso adicionar manualmente os computadores da rede.
</UL> </UL>
<H2>Multiterminais</H2> <H2>Multiterminais</H2>
......
...@@ -152,12 +152,14 @@ fi ...@@ -152,12 +152,14 @@ fi
##---START_FUNCTIONS-------------------------------------------------------------------------------------------------## ##---START_FUNCTIONS-------------------------------------------------------------------------------------------------##
##===================================================================================================================## ##===================================================================================================================##
copy_script_monoterminal_client () { copy_script_monoterminal () {
cp "$SCRIPT_MONO_PATH_SRC" "$SCRIPT_MONO_PATH_DST" cp "$SCRIPT_MONO_PATH_SRC" "$SCRIPT_MONO_PATH_DST"
chmod +x "$SCRIPT_MONO_PATH_DST"
} }
copy_script_multiterminal () { copy_script_multiterminal () {
cp "$SCRIPT_MULT_PATH_SRC" "$SCRIPT_MULT_PATH_DST" cp "$SCRIPT_MULT_PATH_SRC" "$SCRIPT_MULT_PATH_DST"
chmod +x "$SCRIPT_MULT_PATH_DST"
} }
config_client_monoterminal () { config_client_monoterminal () {
...@@ -165,14 +167,15 @@ config_client_monoterminal () { ...@@ -165,14 +167,15 @@ config_client_monoterminal () {
## 1. Ask for keys ## 1. Ask for keys
## 2. Import keys ## 2. Import keys
zenity --question --title="Configurador do iTalc" \ zenity --question --title="Configurador do iTalc" \
--text="Para configurar o cliente é necessário ter sido configurada a estação servidora e adquirido o arquivo Chave-Italc.\n\nClique em Selecionar arquivo e selecione Chave-Italc." \ --text="Para configurar o cliente é necessário ter sido configurada a estação servidora e adquirido o arquivo de chave do italc.\n\nClique em Selecionar arquivo e selecione o arquivo de chave." \
--ok-label="Selecionar Arquivo" --cancel-label="Sair" --ok-label="Selecionar Arquivo" --cancel-label="Sair"
[ $? -eq 1 ] && exit 0 [ $? -eq 1 ] && exit 0
while [ 1 ]; do while [ 1 ]; do
local key_file="$(zenity --file-selection)" local key_file="$(zenity --file-selection)"
local key_filename="$( echo "$key_file" | awk -F "/" '{print $NF}')" local key_filename="$( basename "$key_file")"
if [ "$key_filename" != "Chave-Italc" ]; then imc -importpublickey "$key_file"
if [ $? -eq 255 ]; then # Imc invalid keyfile error code
zenity --question --title="Configurador do iTalc" --text="Arquivo inválido." \ zenity --question --title="Configurador do iTalc" --text="Arquivo inválido." \
--height=150 --width=250 \ --height=150 --width=250 \
--ok-label="Selecionar outro arquivo" --cancel-label="Sair" --ok-label="Selecionar outro arquivo" --cancel-label="Sair"
...@@ -181,10 +184,10 @@ config_client_monoterminal () { ...@@ -181,10 +184,10 @@ config_client_monoterminal () {
fi fi
break break
done done
imc -importpublickey "$key_file"
chmod 755 /etc/italc/public -R chmod 755 /etc/italc/public -R
copy_script_monoterminal_client #copy ica autorun script copy_script_monoterminal #copy ica autorun script
} }
config_master_monoterminal () { config_master_monoterminal () {
...@@ -207,6 +210,7 @@ config_master_monoterminal () { ...@@ -207,6 +210,7 @@ config_master_monoterminal () {
sleep 2 #time to open file browser sleep 2 #time to open file browser
zenity --info --title="Configurador do iTalc" --text="Copie o arquivo Chave-Italc para as estações clientes, ele será solicitado pelo configurador." zenity --info --title="Configurador do iTalc" --text="Copie o arquivo Chave-Italc para as estações clientes, ele será solicitado pelo configurador."
copy_script_monoterminal #copy ica autorun script
} }
config_multiterminal () { config_multiterminal () {
......
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