#!/bin/sh # # Cambia el nivel de seguridad de inspectores o supervisores # # InspSuper () { tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/temp$$ dialog --radiolist "Cambiar el nivel de seguridad \n" 15 60 4 "1" "Inspector" ON "2" "Supervisor" OFF 2> $tempfile retval=$? case $retval in 0) Seleccion=`cat $tempfile` ;; 1) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; 255) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; esac if [ $Seleccion = 1 ] then Buscar=inspector.txt else Buscar=supervisor.txt fi } Quien () { >/tmp/listaNivelador cd $DIRECTORIO lista=`ls */$Buscar` Numero=0 for i in $lista do BuscaBarra=`expr index $i "/"` ElDirectorio=${i:0:$BuscaBarra} let Numero=$Numero+1 echo "$Numero $ElDirectorio OFF">>/tmp/listaNivelador done tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/temp$$ dialog --checklist "A quien quieres que afecte el cambio? \n" 15 60 15 `cat /tmp/listaNivelador` 2> $tempfile retval=$? case $retval in 0) Seleccion=`cat $tempfile` ;; 1) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; 255) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; esac ListaDirectorios="" for i in $Seleccion do pillo=`head -n $i /tmp/listaNivelador|tail -1|awk '{print $2}'` ListaDirectorios=$ListaDirectorios" "$pillo$Buscar done } EligeNivel () { dialog --radiolist "Cambiar el nivel de seguridad \n" 15 60 4 "1" "Nivel 1" ON "2" "Nivel 2" OFF "3" "Nivel 3" OFF 2> $tempfile retval=$? case $retval in 0) Seleccion=`cat $tempfile` ;; 1) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; 255) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; esac >/ALFA/tmp/PATRON1 case $Seleccion in 1) echo "1 nocorregirbox OFF">>/ALFA/tmp/PATRON1 echo "2 noeditaralineacion OFF">>/ALFA/tmp/PATRON1 echo "3 noeditaremisiones OFF">>/ALFA/tmp/PATRON1 echo "4 noeditarfrenos OFF">>/ALFA/tmp/PATRON1 echo "5 noeditarinspector OFF">>/ALFA/tmp/PATRON1 echo "6 noeditarovalidad OFF">>/ALFA/tmp/PATRON1 echo "7 noeditarruidos OFF">>/ALFA/tmp/PATRON1 echo "8 noeditarvelocimetro OFF">>/ALFA/tmp/PATRON1 echo "9 noeditardecelerometro OFF">>/ALFA/tmp/PATRON1 echo "10 noeditarpeso OFF">>/ALFA/tmp/PATRON1 echo "11 noeditarpesoremolque OFF">>/ALFA/tmp/PATRON1 echo "12 noeditardinamometro OFF">>/ALFA/tmp/PATRON1 echo "13 permitecombustible OFF">>/ALFA/tmp/PATRON1 echo "14 pidemotivofuerte OFF">>/ALFA/tmp/PATRON1 echo "15 pidemotivo OFF">>/ALFA/tmp/PATRON1 ;; 2) echo "1 nocorregirbox OFF">>/ALFA/tmp/PATRON1 echo "2 noeditaralineacion OFF">>/ALFA/tmp/PATRON1 echo "3 noeditaremisiones OFF">>/ALFA/tmp/PATRON1 echo "4 noeditarfrenos OFF">>/ALFA/tmp/PATRON1 echo "5 noeditarinspector OFF">>/ALFA/tmp/PATRON1 echo "6 noeditarovalidad OFF">>/ALFA/tmp/PATRON1 echo "7 noeditarruidos OFF">>/ALFA/tmp/PATRON1 echo "8 noeditarvelocimetro OFF">>/ALFA/tmp/PATRON1 echo "9 noeditardecelerometro OFF">>/ALFA/tmp/PATRON1 echo "10 noeditarpeso OFF">>/ALFA/tmp/PATRON1 echo "11 noeditarpesoremolque OFF">>/ALFA/tmp/PATRON1 echo "12 noeditardinamometro OFF">>/ALFA/tmp/PATRON1 echo "13 permitecombustible OFF">>/ALFA/tmp/PATRON1 echo "14 pidemotivofuerte ON">>/ALFA/tmp/PATRON1 echo "15 pidemotivo ON">>/ALFA/tmp/PATRON1 ;; 3) echo "1 nocorregirbox ON">>/ALFA/tmp/PATRON1 echo "2 noeditaralineacion ON">>/ALFA/tmp/PATRON1 echo "3 noeditaremisiones ON">>/ALFA/tmp/PATRON1 echo "4 noeditarfrenos ON">>/ALFA/tmp/PATRON1 echo "5 noeditarinspector ON">>/ALFA/tmp/PATRON1 echo "6 noeditarovalidad ON">>/ALFA/tmp/PATRON1 echo "7 noeditarruidos ON">>/ALFA/tmp/PATRON1 echo "8 noeditarvelocimetro ON">>/ALFA/tmp/PATRON1 echo "9 noeditardecelerometro ON">>/ALFA/tmp/PATRON1 echo "10 noeditarpeso ON">>/ALFA/tmp/PATRON1 echo "11 noeditarpesoremolque ON">>/ALFA/tmp/PATRON1 echo "12 noeditardinamometro ON">>/ALFA/tmp/PATRON1 echo "13 permitecombustible ON">>/ALFA/tmp/PATRON1 echo "14 pidemotivofuerte ON">>/ALFA/tmp/PATRON1 echo "15 pidemotivo ON">>/ALFA/tmp/PATRON1 ;; esac } PersonalizaNivel () { >/ALFA/tmp/PATRONMOD tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/temp$$ dialog --checklist "Personaliza las opciones \n" 22 60 16 `cat /ALFA/tmp/PATRON1` 2> $tempfile retval=$? case $retval in 0) Seleccion=`cat $tempfile` ;; 1) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; 255) dialog --title "Cambiar el nivel de seguridad" \ --msgbox "\nCancelado por el usuario (ESC)" 7 78 exit ;; esac cuenta=1 while [ $cuenta -le 15 ] do TrueFalse=false for i in $Seleccion do if [ $cuenta = $i ] then TrueFalse=true fi #echo "Cuenta=$cuenta i=$i TrueFalse=$TrueFalse" done LaLinea=`head -n $cuenta /ALFA/tmp/PATRON1|tail -1|awk '{print $2}'` LineaCompleta="*"$LaLinea"=$TrueFalse" echo $LineaCompleta >>/ALFA/tmp/PATRONMOD let cuenta=$cuenta+1 done } GeneraPatron () { #Genera el patron definitivo echo "*####CAMARAS####" >/ALFA/tmp/PATRONDEF echo "camara1.camara=" >>/ALFA/tmp/PATRONDEF echo "camara1.comando=">>/ALFA/tmp/PATRONDEF echo "camara1.delay=1000">>/ALFA/tmp/PATRONDEF echo "camara1.descripcion=">>/ALFA/tmp/PATRONDEF echo "camara1.nombreimagen=">>/ALFA/tmp/PATRONDEF echo "camara1.tipoimagen=jpg">>/ALFA/tmp/PATRONDEF echo "*">>/ALFA/tmp/PATRONDEF echo "camara2.camara=">>/ALFA/tmp/PATRONDEF echo "camara2.comando=">>/ALFA/tmp/PATRONDEF echo "camara2.delay=1000">>/ALFA/tmp/PATRONDEF echo "camara2.descripcion=">>/ALFA/tmp/PATRONDEF echo "camara2.nombreimagen=">>/ALFA/tmp/PATRONDEF echo "camara2.tipoimagen=jpg">>/ALFA/tmp/PATRONDEF echo "*">>/ALFA/tmp/PATRONDEF echo "camara3.camara=">>/ALFA/tmp/PATRONDEF echo "camara3.comando=">>/ALFA/tmp/PATRONDEF echo "camara3.delay=1000">>/ALFA/tmp/PATRONDEF echo "camara3.descripcion=">>/ALFA/tmp/PATRONDEF echo "camara3.nombreimagen=">>/ALFA/tmp/PATRONDEF echo "camara3.tipoimagen=jpg">>/ALFA/tmp/PATRONDEF echo "*">>/ALFA/tmp/PATRONDEF echo "camara4.camara=">>/ALFA/tmp/PATRONDEF echo "camara4.comando=">>/ALFA/tmp/PATRONDEF echo "camara4.delay=1000">>/ALFA/tmp/PATRONDEF echo "camara4.descripcion=">>/ALFA/tmp/PATRONDEF echo "camara4.nombreimagen=">>/ALFA/tmp/PATRONDEF echo "camara4.tipoimagen=jpg">>/ALFA/tmp/PATRONDEF echo "*">>/ALFA/tmp/PATRONDEF echo "capturas.numeroCamaras=">>/ALFA/tmp/PATRONDEF echo "capturas.auto=">>/ALFA/tmp/PATRONDEF echo "capturas.delay=">>/ALFA/tmp/PATRONDEF echo "capturas.delayOcr=3000">>/ALFA/tmp/PATRONDEF echo "capturas.doble=">>/ALFA/tmp/PATRONDEF echo "capturas.entrada=">>/ALFA/tmp/PATRONDEF echo "capturas.fotos=">>/ALFA/tmp/PATRONDEF echo "capturas.imagenes=">>/ALFA/tmp/PATRONDEF echo "capturas.logotipo=">>/ALFA/tmp/PATRONDEF echo "capturas.master=">>/ALFA/tmp/PATRONDEF echo "capturas.pendientes=">>/ALFA/tmp/PATRONDEF echo "capturas.salida=">>/ALFA/tmp/PATRONDEF echo "capturas.sistema=">>/ALFA/tmp/PATRONDEF echo "*####SERVIDOR####">>/ALFA/tmp/PATRONDEF echo "cobolservidor.convertircaracteres=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.dd_dir=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.dd_mnu=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.dd_rom=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.dd_tmp=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.dd_trz=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.enlace=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.host=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.lanza=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.llamador=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.local=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.puertocob=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.puertosys=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.timeout=">>/ALFA/tmp/PATRONDEF echo "cobolservidor.usuario=">>/ALFA/tmp/PATRONDEF echo "*####COMANDOS####">>/ALFA/tmp/PATRONDEF echo "comando.asistencia=">>/ALFA/tmp/PATRONDEF echo "*comando.iniciadinamometro=REPITE_DINAMOMETRO">>/ALFA/tmp/PATRONDEF echo "*comando.iniciafrenos=REPITE_FRENOS">>/ALFA/tmp/PATRONDEF echo "*comando.iniciafluctuacion=REPITE_FLUCTUACION">>/ALFA/tmp/PATRONDEF echo "*comando.iniciahumos=REPITE_HUMOS">>/ALFA/tmp/PATRONDEF echo "*comando.iniciaruidos=REPITE_RUIDOS">>/ALFA/tmp/PATRONDEF echo "*comando.iniciaalineacion=REPITE_ALINEACION">>/ALFA/tmp/PATRONDEF echo "*comando.iniciaregloscopio=REPITE_REGLOSCOPIO">>/ALFA/tmp/PATRONDEF echo "comando.previo=">>/ALFA/tmp/PATRONDEF echo "comando.pdf=">>/ALFA/tmp/PATRONDEF echo "dirborrador=">>/ALFA/tmp/PATRONDEF echo "*####ESCANER####">>/ALFA/tmp/PATRONDEF echo "escaner.carpeta=">>/ALFA/tmp/PATRONDEF echo "escaner.resolucion=">>/ALFA/tmp/PATRONDEF echo "escaner.version=">>/ALFA/tmp/PATRONDEF echo "escaner.visible=">>/ALFA/tmp/PATRONDEF echo "escaner1.version=Morena7">>/ALFA/tmp/PATRONDEF echo "panelreformas=false">>/ALFA/tmp/PATRONDEF echo "*####EXTRAPOLACION####">>/ALFA/tmp/PATRONDEF echo "extrapolacion.intentos=0">>/ALFA/tmp/PATRONDEF echo "extrapolacion.ip=">>/ALFA/tmp/PATRONDEF echo "extrapolacion.timeout=0">>/ALFA/tmp/PATRONDEF echo "extrapolacion.url=">>/ALFA/tmp/PATRONDEF echo "*####FIRMAS####">>/ALFA/tmp/PATRONDEF echo "firmante=">>/ALFA/tmp/PATRONDEF echo "firmas.efactura=">>/ALFA/tmp/PATRONDEF echo "firmas.efacturacr=">>/ALFA/tmp/PATRONDEF echo "firmas.firma=">>/ALFA/tmp/PATRONDEF echo "firmas.local=">>/ALFA/tmp/PATRONDEF echo "firmas.pdfs=">>/ALFA/tmp/PATRONDEF echo "firmas.razon=">>/ALFA/tmp/PATRONDEF echo "firmas.timestamppass=">>/ALFA/tmp/PATRONDEF echo "firmas.timestampurl=">>/ALFA/tmp/PATRONDEF echo "firmas.timestampuser=">>/ALFA/tmp/PATRONDEF echo "*####VARIABLES SISTEMA####">>/ALFA/tmp/PATRONDEF echo "PATH=">>/ALFA/tmp/PATRONDEF echo "COBDEBUG=">>/ALFA/tmp/PATRONDEF echo "COBDIR=">>/ALFA/tmp/PATRONDEF echo "COBPATH=">>/ALFA/tmp/PATRONDEF echo "COBPROG=">>/ALFA/tmp/PATRONDEF echo "COBRUN=">>/ALFA/tmp/PATRONDEF echo "COBSW=">>/ALFA/tmp/PATRONDEF echo "INSTALACION=">>/ALFA/tmp/PATRONDEF echo "LD_LIBRARY_PATH=">>/ALFA/tmp/PATRONDEF echo "VIEJOS=">>/ALFA/tmp/PATRONDEF echo "ALFA=">>/ALFA/tmp/PATRONDEF echo "aspectoswing.classname=">>/ALFA/tmp/PATRONDEF echo "*####VARIABLES CONFIGURACION####">>/ALFA/tmp/PATRONDEF echo "ficheromotivo=">>/ALFA/tmp/PATRONDEF echo "listaobligados=">>/ALFA/tmp/PATRONDEF echo "listapalabras=">>/ALFA/tmp/PATRONDEF echo "grabar.hora=">>/ALFA/tmp/PATRONDEF echo "leeryborrartabla=">>/ALFA/tmp/PATRONDEF echo "*multiple=false">>/ALFA/tmp/PATRONDEF cat /ALFA/tmp/PATRONMOD >>/ALFA/tmp/PATRONDEF echo "*permitevacio=false">>/ALFA/tmp/PATRONDEF echo "pidefechaadr=false">>/ALFA/tmp/PATRONDEF echo "pidefechaatp=false">>/ALFA/tmp/PATRONDEF echo "restricciones=false">>/ALFA/tmp/PATRONDEF echo "*tactil.mantenerinspector=false">>/ALFA/tmp/PATRONDEF echo "tipofrenos=false">>/ALFA/tmp/PATRONDEF echo "verllamadas=">>/ALFA/tmp/PATRONDEF echo "alarmafinal=">>/ALFA/tmp/PATRONDEF echo "avisofinal=">>/ALFA/tmp/PATRONDEF echo "certifi=">>/ALFA/tmp/PATRONDEF echo "panelreformas=false">>/ALFA/tmp/PATRONDEF echo "sobrecarga=">>/ALFA/tmp/PATRONDEF echo "*####AECA####">>/ALFA/tmp/PATRONDEF echo "urlaeca=">>/ALFA/tmp/PATRONDEF echo "useraeca=">>/ALFA/tmp/PATRONDEF echo "passwordaeca=">>/ALFA/tmp/PATRONDEF echo "*####CONFIGURACION RAPIDA####">>/ALFA/tmp/PATRONDEF echo "linea=">>/ALFA/tmp/PATRONDEF echo "menu.inspector=">>/ALFA/tmp/PATRONDEF echo "menu.supervisor=">>/ALFA/tmp/PATRONDEF echo "botonetiqueta.visible=">>/ALFA/tmp/PATRONDEF echo "formatoetiqueta=">>/ALFA/tmp/PATRONDEF echo "impresoraetiquetas=">>/ALFA/tmp/PATRONDEF echo "nombreimpresora=">>/ALFA/tmp/PATRONDEF echo "formata=">>/ALFA/tmp/PATRONDEF echo "estacion.mostrarinicial=false">>/ALFA/tmp/PATRONDEF } Cambia () { cd $DIRECTORIO for i in $ListaDirectorios do Dir=`dirname $i` Nom=`basename $i` mkdir -p /ALFA/tmp/$Dir cp -f $i /ALFA/tmp/$Dir/$Nom done for i in $ListaDirectorios do >$i echo "Empieza: $i" cat /ALFA/tmp/PATRONDEF|while read linea do PrimerCaracter="${linea:0:1}" if [ "$PrimerCaracter" = "*" ] then echo "${linea:1}">>$i else mide=${#linea} ElIgual=`expr index "$linea" "="` AntesIgual=${linea:0:$ElIgual} Busco="\<""$AntesIgual" Existe=`grep "$Busco" /ALFA/tmp/$i |tail -1 2>/dev/null` if [ x"$Existe"x = xx ] then echo "$linea">>$i else echo "$Existe">>$i fi fi done unix2dos -q $i echo "$i Hecho!" done } ########################## # M A I N # ########################## export LANG=es_ES@euro PATH=/lcom:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH DIRECTORIO=/ALFA/LINEASDKT/estacion-dkt1 InspSuper Quien EligeNivel PersonalizaNivel GeneraPatron Cambia