Commit f1d2ad79 authored by Lior Spach's avatar Lior Spach

le-italc-config: Refs #1372 Change '!=' '=' for -eq -ne

Signed-off-by: Lior Spach's avatarLior Spach <ls12@inf.ufpr.br>
parent 7dddca6f
#!/bin/sh
#!/bin/bash
#
# Copyright (C) 2004-2013 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
......@@ -21,7 +21,7 @@
# USA.
#ASK FOR ROOT
if [ $(id -u) != 0 ]; then
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root!"
gksu -S -l -m "É necessário ter permissão de superusuário. Digite a senha:" "sh /usr/sbin/le-italc-config.sh"
exit $?
......@@ -29,8 +29,8 @@ fi
#GLOBAL VARIABLES
#Script path to be created for monoterminal:
SCRIPT_MONO_PATH="/etc/lightdm/greeter-exec-scripts/ica-auto-starter.sh"
SCRIPT_MONO_PATH_DIR="/etc/lightdm/greeter-exec-scripts/"
SCRIPT_MONO_PATH="${SCRIPT_MONO_PATH_DIR}ica-auto-starter.sh"
#Script path to be created for multiterminal:
SCRIPT_MULT_PATH="/etc/profile.d/ica-start-multiterminal.sh"
......@@ -70,7 +70,7 @@ zenity --question --title="Configurador do iTalc" \
\n\nExecute esse configurador primeiramente na máquina designada para ser o servidor do iTalc e em seguida nos terminais clientes. No caso de estar em um multiterminal apenas uma execução desse instalador é necessária para configuração da estação cliente e servidor. \
\n\nClique em Continuar para prosseguir com a configuração" \
--ok-label="Continuar" --cancel-label="Sair"
[ "$?" = "1" ] && exit 0 #Cancel Pressed
[ $? -eq 1 ] && exit 0 #Cancel Pressed
#====================================================================
#Configuration Variables Names:
......@@ -108,7 +108,7 @@ if [ $? -eq 0 ]; then #MULTITERMINAL
--column="Número de terminais" \
"TRUE" "1" "" "2" "" "3" "" "4" "" "5" "" "6" "" "7" "" "8" "" "9"
)
if [ "$?" = "1" ]; then
if [ $? -eq 1 ]; then
echo "Operação Cancelada"
exit 4
fi
......@@ -128,16 +128,16 @@ else #MONOTERMINAL
fi
#ASK: Confirm
[ "$isMult" = "1" ] && s1="Multiterminal" || s1="Monoterminal"
[ "$isClient" = "1" ] && s2="Cliente" || s2="Servidor"
[ "$isMult" = "1" ] && s2="Todas"
[ $isMult -eq 1 ] && s1="Multiterminal" || s1="Monoterminal"
[ $isClient -eq 1 ] && s2="Cliente" || s2="Servidor"
[ $isMult -eq 1 ] && s2="Todas"
zenity --question --title="Configurador do iTalc" \
--text="Verifique as informações: \
\nTipo: $s1 \
\nFunção: $s2" \
--ok-label="Confirmar" --cancel-label="Cancelar"
[ "$?" = "1" ] && exit 0
[ $? -eq 1 ] && exit 0
#If confirmed, remove old configurations if necessary
if [ -f "$SCRIPT_MONO_PATH" ]; then
......@@ -152,8 +152,8 @@ fi
generate_script_monoterminal_client () {
local g_file="$SCRIPT_MONO_PATH"
if [ ! -d $SCRIPT_MONO_PATH_DIR ]; then #If directory does not exit
mkdir -p $SCRIPT_MONO_PATH_DIR # Create it
if [ ! -d "$SCRIPT_MONO_PATH_DIR" ]; then #If directory does not exit
mkdir -p "$SCRIPT_MONO_PATH_DIR" # Create it
fi
echo "#!/bin/sh" > $g_file
echo "ica &" >> $g_file
......@@ -201,7 +201,7 @@ config_client_monoterminal () {
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." \
--ok-label="Selecionar Arquivo" --cancel-label="Sair"
[ "$?" = "1" ] && exit 0
[ $? -eq 1 ] && exit 0
while [ 1 ]; do
local key_file="$(zenity --file-selection)"
......@@ -210,7 +210,7 @@ config_client_monoterminal () {
zenity --question --title="Configurador do iTalc" --text="Arquivo inválido." \
--height=150 --width=250 \
--ok-label="Selecionar outro arquivo" --cancel-label="Sair"
[ "$?" = "1" ] && exit 0
[ $? -eq 1 ] && exit 0
continue
fi
break
......@@ -277,18 +277,18 @@ add_computers_multiterminal () {
fi
bool_xml="0" # Is xml header missing?
grep -q "<?xml version=" $configFile;
if [ "$?" = "1" ]; then
if [ $? -eq 1 ]; then
echo "<?xml version=\"1.0\"?>" >> $configFile
echo "<!DOCTYPE italc-config-file>" >> $configFile
echo "<globalclientconfig version=\"2.0.1\">" >> $configFile
echo " <body>" >> $configFile
bool_xml=1
numSala="1"
CLASSR_NUM=1
else
# If xml exist resolve a name for classroom that does not match any already there
for numSala in 1 2 3 4 5 6 7 8 9; do
grep -q "Sala De Aula $numSala" $configFile
[ "$?" != "0" ] && break
for CLASSR_NUM in 1 2 3 4 5 6 7 8 9; do
grep -q "Sala De Aula $CLASSR_NUM" $configFile
[ $? -ne 0 ] && break
done
##Remove ending
sed -i '/<\/body>/d' $configFile
......@@ -296,7 +296,7 @@ add_computers_multiterminal () {
fi
##Add Class and Hostnames
echo " <classroom name=\"Sala De Aula $numSala\">" >> $configFile
echo " <classroom name=\"Sala De Aula $CLASSR_NUM\">" >> $configFile
for i in $(seq 1 $num_of_computers); do #add even the professor(since we don't know which display he will be at)
rand_num="$(tr -cd 0-9 </dev/urandom | head -c 6)" #Get random number of 6 digit
echo " <client hostname=\"localhost:1100$i\" mac=\"\" type=\"0\" id=\"$rand_num\" name=\"Estação $i\"/>" >> $configFile
......@@ -310,7 +310,7 @@ add_computers_multiterminal () {
}
showHelp () {
#Show help page
su $SUDO_USER -c "sensible-browser /usr/local/share/doc/le-save-config/help.html"
su $SUDO_USER -c "xdg-open /usr/local/share/doc/le-save-config/help.html"
return 0
}
......@@ -319,13 +319,13 @@ showHelp () {
##===================================================================================================================##
#Call right configuration function
if [ "$isMult" = "0" ]; then
if [ "$isClient" = "1" ]; then
if [ $isMult -eq 0 ]; then
if [ $isClient -eq 1 ]; then
config_client_monoterminal
else
config_master_monoterminal
fi
elif [ "$isMult" = "1" ]; then
elif [ $isMult -eq 1 ]; then
config_multiterminal
add_computers_multiterminal "$numTerm"
......@@ -335,5 +335,5 @@ elif [ "$isMult" = "1" ]; then
\n\nPara que todas as configurações tomem efeito é necessário relogar todos os usuários alunos. \
\n\nPara abrir o italc, execute o comando 'italc' no terminal ou abra o iTalc pelo menu de aplicativos." \
--ok-label="Concluir" --cancel-label="Ajuda"
[ "$?" = "1" ] && showHelp || exit 0
[ $? -eq 1 ] && showHelp || exit 0
fi
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