Conjunto de mudanças 2768 no repositório publico


Ignorar:
Timestamp:
16/10/2006 17:48:35 (14 anos atrás)
Autor:
cristianocampos
Mensagem:

Adequação das rotinas para uso de interface do dialog e acesso a rotinas.conf

Localização:
utilidades/AdministracaoServidores
Arquivos:
31 adicionados
1 editado
21 movidos

Legenda:

Não Modificado
Adicionado
Removido
  • utilidades/AdministracaoServidores/mnCPD

    r2742 r2768  
    77#
    88
    9 while true;do
    10       clear
     9caminhoUSU=`apresentaVAR rotinasUsuario`
     10caminhoSEG=`apresentaVAR rotinasBackup`
     11caminhoDIV=`apresentaVAR rotinasDiversas`
    1112
    12       echo
    13       echo -e "\033[1m----------------------------------------------------\033[0m"
    14       echo -e "\033[1m| Bem vindo ao menu de Rotinas criadas pelo C.P.D. |\033[0m"
    15       echo -e "\033[1m----------------------------------------------------\033[0m"
    16       echo
    17       echo -e "\033[1m              Escolha uma das opções abaixo\033[0m"
    18       echo
    19       echo -e "\033[1m              1\033[0m - Rotinas de Usuários"
    20       echo -e "\033[1m              2\033[0m - Rotinas de Segurança"
    21       echo -e "\033[1m              3\033[0m - Rotinas Diversas"
    22       echo -e "\033[1m              9\033[0m - Encerra"
    23       echo
    24       echo -e "              Escolha sua opção - \c"
    25       read OPCAO
     13while true; do
     14      OPCAO=$( dialog --stdout --title "Menu Principal" --menu "Escolha a opcao" 0 0 0 1 "Usuarios" 2 "Backup" 3 "Diversas" )
    2615
    27       if test "$OPCAO" = "1";then
    28          /home/usuarios/cristiano/Scripts/mnUsu
    29       elif test "$OPCAO" = "2"; then
    30            /backup/backup/mnSeg
    31       elif test "$OPCAO" = "3"; then
    32            /home/usuarios/cristiano/Scripts/mnDiv
    33       elif test "$OPCAO" = "9"; then
    34            echo
    35            echo -e "$0: rotina encerrada pelo usuário."
    36            echo
    37            break
    38       elif test "$OPCAO" = "fim" -o "$OPCAO" = "Fim" -o "$OPCAO" = "FIM"; then
    39            echo
    40            echo -e "$0: rotina encerrada pelo usuário."
    41            echo
    42            break
    43       else
    44            echo
    45            echo -e "$0: Opção inválida!"
    46            echo
    47       fi
     16      case $OPCAO in
     17
     18           1) $caminhoUSU/mnUsu;;
     19           2) $caminhoSEG/mnSeg;;
     20           3) $caminhoDIV/mnDiv;;
     21           *) dialog --title "Aviso" --msgbox "Rotina encerrada a pedido do usuario" 5 45
     22              exit
     23              ;;
     24
     25      esac
    4826done
  • utilidades/AdministracaoServidores/rotinasBackup/databackup

    r2767 r2768  
    1 Qui Jul 13 17:50:12 BRT 2006
     1Ter Ago 29 17:59:45 BRT 2006
  • utilidades/AdministracaoServidores/rotinasBackup/findfile

    r2767 r2768  
    66# Em              : 02/12/2005
    77#
     8# Rotina alterada para usar dialog e roinas.conf
     9# 06/10/2006
     10# Cristiano
     11#
    812
    913PADRAO=$1
    10 DIR_LISTA="/backup/backup/lista"
    11 DIR_BACKA="/backup/backup"
    12 
     14DIR_LISTA=`apresentaVAR pastaLista`
     15DIR_BACKA=`apresentaVAR rotinasBackup`
     16FILE_SAVE="$DIR_BACKA/Resultado_Pesquisa"
    1317#
    1418# Solicita o padrão para procura nos catálogos
    1519#
    1620while test "$PADRAO" = ""; do
    17       echo -e "Informe um padrão de nome de arquivo para pesquisa: \c"
    18       read PADRAO
    19 
    20       if test "$PADRAO" = "FIM" -o "$PADRAO" = "Fim" -o "$PADRAO" = "fim"; then
    21          echo
    22          echo -e "findfile: \033[1mEncerrado pelo usuário.\033[0m"
    23          echo
    24          exit
    25       fi
     21      PADRAO=$( dialog --stdout --title "Procura em catalogos" --inputbox "Informe um padrao de nome de arquivo para pesquisa:" 0 0 )
     22
     23      [[ $PADRAO = [Ff][Ii][Mm] ]] && exit
    2624done
    2725
    28 DISTINGUE=""    #Pra saber se o grep distingue ou não entre maiúsculas e minusculas
    29 OPSN=""
    30 
    3126#
    3227# Questiona preocupação de distinção entre maiusculas e minusculas nas buscas dos catálogos
    3328#
    34 while test "$OPSN" = ""; do
    35       echo
    36       echo -e "Deseja que a busca \033[1mNÃO\033[0m faça distinção entre maiúsculas e minúsculas (s/n)? \c"
    37       read OPSN
    38 
    39       if test "$OPSN" = "FIM" -o "$OPSN" = "Fim" -o "$OPSN" = "fim"; then
    40          echo
    41          echo -e "findfile: \033[1mEncerrado pelo usuário.\033[0m"
    42          echo
    43          exit
    44       fi
    45 
    46       if test "$OPSN" != "S" -a "$OPSN" != "s" -a "$OPSN" != "N" -a "$OPSN" != "n";then
    47          echo
    48          echo -e "findfile: \033[1m Opção Inválida!.\033[0m"
    49          echo
    50          OPSN=""
    51       fi
    52 
    53       if test "$OPSN" = "S" -o "$OPSN" = "s";then
    54          DISTINGUE=" -i "
    55       fi
    56 done
    57 
    58 OPSN=""
     29dialog --title "Procura em catalogos" --yesno "Deseja que NÃO se faça distinção de caixa (maiusculas/minusculas)?" 0 0 )
     30
     31if test $? -eq 0; then # Sim
     32   DISTINGUE=" -i "
     33else                   # Nao
     34   DISTINGUE=" "
     35fi
    5936
    6037#
     
    6340#                       2: Detalhado
    6441#
    65 while test "$OPSN" = ""; do
    66       echo
    67       echo -e "Digite \033[1m1\033[0m para gerar relatório normal ou \033[1m2\033[0m para gerar relatório detalhado: \c"
    68       read OPSN
    69 
    70       if test "$OPSN" = "FIM" -o "$OPSN" = "Fim" -o "$OPSN" = "fim"; then
    71          echo
    72          echo -e "findfile: \033[1mEncerrado pelo usuário.\033[0m"
    73          echo
    74          exit
    75       fi
    76 
    77       if test "$OPSN" != "1" -a "$OPSN" != "2";then
    78          echo
    79          echo -e "findfile: \033[1m Opção Inválida!.\033[0m"
    80          echo
    81          OPSN=""
    82       fi
    83 
    84       TIPO_REL=$OPSN
    85  done
     42dialog --title "Procura em catalogos" --yesno "O Relatorio gerado normalmente traz poucas informacoes.\n\
     43Deseja gerar um relatorio mais detalhado?" 0 0
     44
     45case $? in
     46     0)
     47       TIPO_REL="2"
     48       ;;
     49     1)
     50       TIPO_REL="1"
     51       ;;
     52esac
    8653
    8754
    8855echo
    89 APRES=""    #Variável para apresentação da busca de padrão nos catalogos
     56APRES="2"    #Variável para apresentação da busca de padrão nos catalogos
     57             #A partir da versão que pega informacoes do arquivo rotinas.conf
     58             #e do uso do dialog a rotina sempre vai mostrar na tela, informando
     59             #da localização do arquivo, pra quem quer manusea-lo
    9060
    9161#
     
    9464#                                        2: Gerar em arquivo (no final o mesmo pode ser exibido)
    9565#
    96 while test "$APRES" = ""; do
    97       echo
    98       echo -e "Informe (\033[1m1\033[0m) para apresentação na tela e (\033[1m2\033[0m) para gerar arquivo: \c"
    99       read APRES
    100 
    101       if test "$APRES" = "FIM" -o "$APRES" = "Fim" -o "$APRES" = "fim"; then
    102          echo
    103          echo -e "findfile: \033[1mEncerrado pelo usuário.\033[0m"
    104          echo
    105          exit
    106       fi
    107 
    108       if test "$APRES" != "1" -a "$APRES" != "2";then
    109          echo
    110          echo -e "findfile: \033[1m Opção Inválida!.\033[0m"
    111          echo
    112          APRES=""
    113       fi
    114 done
    115 
    116 FILE_SAVE=""
    117 
    118 #
    119 # Para relatório apresentado em arquivo, cria (ou limpa caso exista) o repositório que receberá a busca
    120 #
    121 if test $APRES -eq 2;then
    122    FILE_SAVE="$DIR_BACKA/Resultado_Pesquisa"
    123    echo
    124    echo "-------------------"
    125    echo "| Criando Arquivo |"
    126    echo "-------------------"
    127    echo "Relação de Backups que tem arquivos que coincidem com o padrão." > $FILE_SAVE
    128    echo "" >> $FILE_SAVE
    129 fi
    130 
    131 #
    132 #
    133 echo
    134 echo
    135 echo "---------------------------------------------"
    136 echo "| Realizando pesquisa para padrão informado |"
    137 echo "---------------------------------------------"
    138 echo
    139 echo
     66
     67echo "Relação de Backups que tem arquivos que coincidem com o padrão." > $FILE_SAVE
     68echo "" >> $FILE_SAVE
    14069
    14170cd $DIR_LISTA
     
    16493#
    16594for lista in $LISTA_BACKUPS; do
    166     Tipo_Backup=`echo $lista | cut -c15-20`
    167 
    168     if test "$Tipo_Backup" = "diario"; then
     95    #
     96    # Esta linha mais o if são necessários pq a estrutura do nome da pasta da lista é diferente
     97    # de DAT para HD/CD-ROM
     98    #
     99    localBac=`echo $lista | grep "_dat"
     100
     101    if test "$localBac"; then
     102       Tipo_Backup=`echo $lista | cut -c10-15`
     103    else
     104       Tipo_Backup=`echo $lista | cut -c15-20`
     105    fi
     106
     107    if test  "$Tipo_Backup"  = "diario"; then          # Diario
    169108       Lista_Diario="$Lista_Diario $lista"
    170     elif test "$Tipo_Backup" = "mensal"; then
     109    elif test "$Tipo_Backup" = "mensal"; then          # Mensal
    171110         Lista_Mensal="$Lista_Mensal $lista"
    172     else #Aqui é semanal
     111    elif test "$Tipo_Backup" = "semana"                # Semanal
    173112         Lista_Semanal="$Lista_Semanal $lista"
     113    else                                               # Especial (por enquanto ignorado até implementação)
     114         Lista_Especial="$Lista_Especial $lista"
    174115    fi
    175116
     
    180121#
    181122if test "$Lista_Diario" != ""; then
    182    echo
    183 
    184    if test $APRES -eq 2;then
    185       echo "Padrão encontrado para backups DIÁRIO" >> $FILE_SAVE
    186    else
    187       echo -e "Padrão encontrado para backups \033[1mDIÁRIO\033[0m"
    188    fi
     123   echo "Padrão encontrado para backups DIÁRIO" >> $FILE_SAVE
    189124
    190125   for lista in $Lista_Diario;do
     
    195130       MES=`echo $lista | cut -c5-6`
    196131       ANO=`echo $lista | cut -c1-4`
    197        HORA=`echo $lista | cut -c10-11`
    198        MINUTO=`echo $lista | cut -c12-13`
    199 
    200        Tipo_Backup=`echo $lista | cut -c$INI-$FIM`
    201 
     132
     133       localBac=`echo $lista | grep "_dat"
     134
     135       if test "$localBac"; then
     136          Tipo_Backup=`echo $lista | cut -c10-15`
     137          Nro_Fita=`echo $lista | cut -c21-24`
     138       else
     139          Tipo_Backup=`echo $lista | cut -c$INI-$FIM`
     140          Nro_Fita=""
     141       fi
     142       
    202143       if test "$Tipo_Backup" = "dat";then
    203144          Tipo_Backup="Fita Dat"
     
    210151       fi
    211152
    212        if test $APRES -eq 2;then #Gerar em arquivo
    213           Montagem="Data: $DIA/$MES/$ANO - Horário: $HORA:$MINUTO - Mídia: $Tipo_Backup - $lista"
    214 
    215           echo "$Montagem" >> $FILE_SAVE
    216        else
    217           Montagem="Data: \033[1m$DIA/$MES/$ANO\033[0m - Horário: \033[1m$HORA:$MINUTO\033[0m - Mídia: \033[1m$Tipo_Backup\033[0m - $lista"
    218 
    219           echo -e "$Montagem"
    220        fi
     153       Montagem="Data: $DIA/$MES/$ANO - Mídia: $Tipo_Backup - $lista"
     154       echo "$Montagem" >> $FILE_SAVE
    221155
    222156       if test "$TIPO_REL" = "2"; then  #Listagem Detalhada
    223           $DIR_BACKA/findfile_DETALHE $lista $PADRAO $APRES $DISTINGUE
     157          $DIR_BACKA/findfile_DETALHE $lista $PADRAO $DISTINGUE
    224158       fi
    225159   done
     
    230164#
    231165if test "$Lista_Semanal" != ""; then
    232    echo
    233 
    234    if test $APRES -eq 2;then
    235       echo "" >> $FILE_SAVE
    236       echo "Padrão encontrado para backups SEMANAL" >> $FILE_SAVE
    237    else
    238       echo -e "Padrão encontrado para backups \033[1mSEMANAL\033[0m"
    239    fi
    240 
    241    for lista in $Lista_Semanal;do
     166   echo "Padrão encontrado para backups DIÁRIO" >> $FILE_SAVE
     167
     168   for lista in $Lista_Diario;do
    242169       FIM=`expr $lista : $lista`     #acha o nro de caracteres da pasta
    243170       INI=`expr $FIM - 2`
     
    246173       MES=`echo $lista | cut -c5-6`
    247174       ANO=`echo $lista | cut -c1-4`
    248        HORA=`echo $lista | cut -c10-11`
    249        MINUTO=`echo $lista | cut -c12-13`
    250 
    251        Tipo_Backup=`echo $lista | cut -c$INI-$FIM`
     175
     176       localBac=`echo $lista | grep "_dat"
     177
     178       if test "$localBac"; then
     179          Tipo_Backup=`echo $lista | cut -c10-15`
     180          Nro_Fita=`echo $lista | cut -c21-24`
     181       else
     182          Tipo_Backup=`echo $lista | cut -c$INI-$FIM`
     183          Nro_Fita=""
     184       fi
    252185
    253186       if test "$Tipo_Backup" = "dat";then
     
    261194       fi
    262195
    263        if test $APRES -eq 2;then #Gerar em arquivo
    264           Montagem="Data: $DIA/$MES/$ANO - Horário: $HORA:$MINUTO - Mídia: $Tipo_Backup - $lista"
    265 
    266           echo "$Montagem" >> $FILE_SAVE
    267        else
    268           Montagem="Data: \033[1m$DIA/$MES/$ANO\033[0m - Horário: \033[1m$HORA:$MINUTO\033[0m - Mídia: \033[1m$Tipo_Backup\033[0m - $lista"
    269 
    270           echo -e "$Montagem"
    271        fi
     196       Montagem="Data: $DIA/$MES/$ANO - Mídia: $Tipo_Backup - $lista"
     197       echo "$Montagem" >> $FILE_SAVE
    272198
    273199       if test "$TIPO_REL" = "2"; then  #Listagem Detalhada
    274           $DIR_BACKA/findfile_DETALHE $lista $PADRAO $APRES $DISTINGUE
     200          $DIR_BACKA/findfile_DETALHE $lista $PADRAO $DISTINGUE
    275201       fi
    276202   done
     
    281207#
    282208if test "$Lista_Mensal" != ""; then
    283    echo
    284 
    285    if test $APRES -eq 2;then
    286       echo "" >> $FILE_SAVE
    287       echo "Padrão encontrado para backups MENSAL" >> $FILE_SAVE
    288    else
    289       echo -e "Padrão encontrado para backups \033[1mMENSAL\033[0m"
    290    fi
    291 
    292    for lista in $Lista_Mensal;do
     209   echo "Padrão encontrado para backups DIÁRIO" >> $FILE_SAVE
     210
     211   for lista in $Lista_Diario;do
    293212       FIM=`expr $lista : $lista`     #acha o nro de caracteres da pasta
    294213       INI=`expr $FIM - 2`
     
    297216       MES=`echo $lista | cut -c5-6`
    298217       ANO=`echo $lista | cut -c1-4`
    299        HORA=`echo $lista | cut -c10-11`
    300        MINUTO=`echo $lista | cut -c12-13`
    301 
    302        Tipo_Backup=`echo $lista | cut -c$INI-$FIM`
     218
     219       localBac=`echo $lista | grep "_dat"
     220
     221       if test "$localBac"; then
     222          Tipo_Backup=`echo $lista | cut -c10-15`
     223          Nro_Fita=`echo $lista | cut -c21-24`
     224       else
     225          Tipo_Backup=`echo $lista | cut -c$INI-$FIM`
     226          Nro_Fita=""
     227       fi
    303228
    304229       if test "$Tipo_Backup" = "dat";then
     
    312237       fi
    313238
    314        if test $APRES -eq 2;then #Gerar em arquivo
    315           Montagem="Data: $DIA/$MES/$ANO - Horário: $HORA:$MINUTO - Mídia: $Tipo_Backup - $lista"
    316 
    317           echo "$Montagem" >> $FILE_SAVE
    318        else
    319           Montagem="Data: \033[1m$DIA/$MES/$ANO\033[0m - Horário: \033[1m$HORA:$MINUTO\033[0m - Mídia: \033[1m$Tipo_Backup\033[0m - $lista"
    320 
    321           echo -e "$Montagem"
    322        fi
     239       Montagem="Data: $DIA/$MES/$ANO - Mídia: $Tipo_Backup - $lista"
     240       echo "$Montagem" >> $FILE_SAVE
    323241
    324242       if test "$TIPO_REL" = "2"; then  #Listagem Detalhada
    325           $DIR_BACKA/findfile_DETALHE $lista $PADRAO $APRES $DISTINGUE
     243          $DIR_BACKA/findfile_DETALHE $lista $PADRAO $DISTINGUE
    326244       fi
    327245   done
    328246fi
    329247
    330 #
    331 # No caso de gerar a busca em arquivo pergunta se quer apresentá-lo
    332 #
    333 if test $APRES -eq 2;then
    334    echo
    335    echo -e "\033[1mResultado da busca em $DIR_BACKA/Resultado_Pesquisa. Deseja visualizar? \c\033[0m"
    336    read OPSN
    337 
    338    if test "$OPSN" = "FIM" -o "$OPSN" = "Fim" -o "$OPSN" = "fim"; then
    339       echo
    340       echo -e "findfile: \033[1mEncerrado pelo usuário.\033[0m"
    341       echo
    342       exit
    343    fi
    344 
    345    if test "$OPSN" = "S" -o "$OPSN" = "s"; then
    346       pg $DIR_BACKA/Resultado_Pesquisa
    347    fi
    348 
    349 fi
    350 
    351 echo
    352 echo -e "\033[1m---------------------------------------------------------\033[0m"
    353 echo -e "\033[1m| Busca encerrada!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    354 echo -e "\033[1m---------------------------------------------------------\033[0m"
    355 echo
    356 read ESPERA
    357 
     248echo -e "\n\nO relatório encontra-se em:\n\n" >> $FILE_SAVE
     249
     250dialog --title "Busca por padrao" --textbox $FILE_SAVE 0 0
     251
  • utilidades/AdministracaoServidores/rotinasBackup/findfile_DETALHE

    r2767 r2768  
    1111#        Pasta do Catálogo
    1212#        Padrão de pesquisa
    13 #        Tipo de Apresentação (que pode ser:
    14 #                                            1: Gerar na Tela
    15 #                                            2: Gerar em arquivo)
    1613#        Se faz distinção entre maiusculas e minusculas ou não
    17 
     14#
     15#
     16# Rotina alterada para usar rotinas.conf
     17# Data da Alteração: 06/10/2006
     18# Cristiano
     19#
    1820
    1921PASTA=$1
    2022PADRAO=$2
    21 APRES=$3
    22 DISTINGUE=$4
     23DISTINGUE=$3
    2324
    24 DIR_LISTA="/backup/backup/lista"
    25 DIR_BACKA="/backup/backup"
     25DIR_LISTA=`apresentaVAR pastaLista`
     26DIR_BACKA=`apresentaVAR rotinasBackup`
    2627FILE_SAVE="$DIR_BACKA/Resultado_Pesquisa"
    2728
     
    4243    fi
    4344
    44     if test "$APRES" = "1"; then
    45        echo -e "$COM$ESP$arqs\c"
    46     else
    47        echo -e "$COM$ESP$arqs\c" >> $FILE_SAVE
    48     fi
     45    echo -e "$COM$ESP$arqs\c" >> $FILE_SAVE
    4946done
    5047
    51 if test "$APRES" = "1"; then
    52    echo -e "\n"
    53 else
    54    echo -e "\n" >> $FILE_SAVE
    55 fi
     48echo -e "\n" >> $FILE_SAVE
    5649
  • utilidades/AdministracaoServidores/rotinasBackup/mnSeg

    r2767 r2768  
    66# Em              : 02/12/2005
    77#
     8# Alterada em 01/09/2006 para:
     9#                             -  usar interface baseada no Dialog
     10#                             -  usar rotinas.conf
     11# Alterada por Cristiano L. Campos
     12#
    813
    9 PASTA_ROTINAS="/backup/backup"
     14caminhoSEG=`apresentaVAR rotinasBackup`
     15caminhoABAC=`apresentaVAR apoioBackup`
    1016
    11 while true;do
    12       clear
     17while true; do
     18      OPCAO=$( dialog --stdout --title "Rotinas Diversas"  --menu "Escolha uma opcao" 0 0 0\
     19            1 "Realizacao de Backup em FITA DAT"\
     20            2 "Realizacao de Backup em HD/CD-ROM"\
     21            3 "Localizacao de arquivos nos Catalogos"\
     22            4 "Restauracao de Backup's (Backup's Antigos)"\
     23            5 "Restauracao de Backup's (Versao Nova)"\
     24            6 "Remover Catálogos"\
     25            7 "Administracao de Fitas" )
    1326
    14       echo
    15       echo -e "\033[1m-----------------------------------------------------------\033[0m"
    16       echo -e "\033[1m| Bem vindo a rotina de segurança do servidor de arquivos |\033[0m"
    17       echo -e "\033[1m-----------------------------------------------------------\033[0m"
    18       echo
    19       echo -e "\033[1m              Escolha uma das opções abaixo\033[0m"
    20       echo
    21       echo -e "\033[1m              1\033[0m - Realização de Backup"
    22       echo -e "\033[1m              2\033[0m - Localização de arquivos em Backup´s"
    23       echo -e "\033[1m              3\033[0m - Restauração de Backup´s"
    24       echo -e "\033[1m              4\033[0m - Remove Catálogo"
    25       echo
    26       echo -e "\033[1m              9\033[0m - Encerra"
    27       echo
    28       echo -e "              Escolha sua opção - \c"
    29       read OPCAO
    30 
    31       if test "$OPCAO" = "1";then
    32          $PASTA_ROTINAS/backup
    33       elif test "$OPCAO" = "2";then
    34            $PASTA_ROTINAS/findfile
    35       elif test "$OPCAO" = "3";then
    36            $PASTA_ROTINAS/restore
    37       elif test "$OPCAO" = "4";then
    38            $PASTA_ROTINAS/rmdirb
    39       elif test "$OPCAO" = "9";then
    40            echo
    41            echo -e "mnSeg: rotina encerrada pelo usuário."
    42            echo
    43            break
    44       elif test "$OPCAO" = "fim" -o "$OPCAO" = "Fim" -o "$OPCAO" = "FIM"; then
    45            echo
    46            echo -e "mnSeg: rotina encerrada pelo usuário."
    47            echo
    48            break
    49       else
    50            echo
    51            echo -e "mnSeg: Opção inválida!"
    52            echo
    53       fi
     27      case $OPCAO in
     28           1) $caminhoSEG/backup_DAT;;
     29           2) $caminhoSEG/backup_HD_CD;;
     30           3) $caminhoSEG/findfile;;
     31           4) $caminhoSEG/restore;;
     32           5) $caminhoSEG/Restore;;
     33           6) $caminhoSEG/rmdirb;;
     34           7) $caminhoABAC/mnABack;;
     35           *) exit;;
     36      esac
    5437done
  • utilidades/AdministracaoServidores/rotinasBackup/restore

    r2767 r2768  
    77#
    88
     9clear
    910echo
    1011echo -e "\033[1m---------------------------------------------------------\033[0m"
     
    1415
    1516ARQ=$1
    16 DIR_LISTA="/backup/backup/lista"
     17DIR_LISTA="/media/IDE/backup/lista"
    1718
    1819while test "$ARQ" = ""; do
  • utilidades/AdministracaoServidores/rotinasBackup/rmdirb

    r2767 r2768  
    66# Criado em: Sei la (rs)
    77# Alterado em : 23/05/2006 - Listar apenas as rotinas relativas ao backup atual (mensal, semanal, etc....)
     8#
     9# Atualizacao: Adequacao ao novo padrao de interface (Dialog) e ao uso do arquivo rotinas.conf
     10# Data       : 05/10/2006
     11# Cristiano
     12#
    813
    914
    10 PASTA_BACK="/backup/backup"
    11 PASTA_ARQU="/backup/backup/arquivos"
    12 PASTA_LIST="/backup/backup/lista"
    13 TIPO_BACK=$1 #todos: Todos ///  diario: Diário /// semanal: Semanal /// mensal: Mensal
    14 DIR=$2
     15
     16arqTemp=`apresentaVAR dirArqRelHD`
     17arqTemp="$arqTemp/lista$$"
     18PASTA_BACK=`apresentaVAR rotinasBackup`
     19PASTA_ARQU=`apresentaVAR pastaArquivo`
     20PASTA_LIST=`apresentaVAR pastaLista`
    1521COMANDO1=""
    1622COMANDO2=""
    1723
    18 if test "$DIR" = ""; then
    19    echo
    20    echo -e "----------------------------------"
    21    echo -e "| \033[1mLista de Catálogos encontrados\033[0m |"
    22    echo -e "----------------------------------"
    23    echo
     24#PASTA_LIST="/media/IDE/backup/lista"
    2425
    25    RESP="n"
     26RESP=$( dialog --stdout --title "Remocao de Catalogos" --menu "Escolha uma opcao para listar catalogos" 0 0 0\
     27      1 "Todos"\
     28      2 "Diario"\
     29      3 "Semanal"\
     30      4 "Mensal" )
    2631
    27    while test "$RESP" = "n"; do
    28          if test "$TIPO_BACK" != "todos" -a "$TIPO_BACK" != "diario" -a "$TIPO_BACK" != "semanal" -a "$TIPO_BACK" != "mensal"; then
    29             echo -e "Escolha uma opção dentre as listadas:"
    30             echo
    31             echo -e "\033[1m1\033[0m - Todos"
    32             echo -e "\033[1m2\033[0m - Diário"
    33             echo -e "\033[1m3\033[0m - Semanal"
    34             echo -e "\033[1m4\033[0m - Mensal"
    35             echo
    36             echo -e "Digite a opção desejada - \c"
    37             read RESP
    38          else
    39             case $TIPO_BACK
    40             in
    41                  todos)   RESP="1"
    42                           ;;
    43                  diario)  RESP="2"
    44                           ;;
    45                  semanal) RESP="3"
    46                           ;;
    47                  mensal)  RESP="4"
    48                           ;;
    49             esac
    50          fi
     32case $RESP in
     33     1)
     34        LISTAR=\*"_dat"\*
     35        ;;
     36     2)
     37        LISTAR=\*"_diario_dat"\*
     38        ;;
     39     3)
     40        LISTAR=\*"_semanal_dat"\*
     41        ;;
     42     4)
     43        LISTAR=\*"_mensal_dat"\*
     44        ;;
     45     *)
     46        exit
     47        ;;
     48esac
    5149
    52          test "$RESP" = "fim" -o "$RESP" = "FIM" -o "$RESP" = "Fim" && exit
     50CONTADOR=1
     51listaCatalogo=""
     52listaShowCatalogo=""
     53SEPARADOR=""
     54cd $PASTA_LIST
    5355
    54          if test "$RESP" = "1"; then
    55               LISTAR=\*"_dat"
    56          elif test "$RESP" = "2"; then
    57               LISTAR=\*"_diario_dat"
    58          elif test "$RESP" = "3"; then
    59               LISTAR=\*"_semanal_dat"
    60          elif test "$RESP" = "4"; then
    61               LISTAR=\*"_mensal_dat"
    62          else
    63               echo -e "\033[1mOpção Inválida.\033[0m"
    64               RESP="n"
    65          fi
    66    done
     56for BACKUPS in `ls -d $LISTAR`; do
     57    listaCatalogo="$listaCatalogo$SEPARADOR$BACKUPS"
    6758
    68    CONTADOR=0
    69    cd $PASTA_ARQU
     59    listaShowCatalogo="$listaShowCatalogo $CONTADOR $BACKUPS " #OFF "
    7060
    71    ls -d $LISTAR 2> /dev/null > /dev/null
     61    SEPARADOR=":"
     62    CONTADOR=`expr $CONTADOR + 1`
     63done
    7264
    73    if test $? -eq 0;then
    74       for BACKUPS in `ls -d $LISTAR`; do
    75           CONTADOR=`expr $CONTADOR + 1`
    76           if test $CONTADOR -gt 9;then
    77              echo -e "\033[1m$CONTADOR\033[0m       $BACKUPS"
    78           else
    79              echo -e "\033[1m $CONTADOR\033[0m       $BACKUPS"
    80           fi
    81       done
    82    else
    83       echo -e "\033[1m\nNão existem catálogos a remover.\033[0m"
    84       exit
    85    fi
    86 
    87    OP_N=""
    88    while test ! "$OP_N";do
    89          echo
    90          echo -e "Informe o nro. do catálogo a deletar: \c"
    91          read OP_N
    92 
    93          test "$OP_N" = "Fim" -o "$OP_N" = "FIM" -o "$OP_N" = "fim" && exit
    94          test ! "$OP_N" && OP_N="0"
    95 
    96          if test $OP_N -lt 1 -o $OP_N -gt $CONTADOR; then
    97             OP_N=""
    98             echo
    99             echo -e "rmdirb: Opção inválida!"
    100             echo
    101          fi
    102    done
    103 
    104    CONTADOR=0
    105    for BACKUPS in `ls -d $LISTAR`; do
    106        CONTADOR=`expr $CONTADOR + 1`
    107        if test $CONTADOR -eq $OP_N;then
    108           DIR=$BACKUPS
    109        fi
    110    done
    111 
     65if test ! "$listaCatalogo"; then
     66   dialog --title "Remove Catalogos" --msgbox "Nao existem catalogos a remover." 0 0
     67   exit
    11268fi
    11369
    114 #echo "Opção escolhida: $OP_N - $DIR"
    115 #exit
     70OP_N=$( dialog --stdout --title "Remocao de Catalogos" --menu "Escolha o catalogo a remover" 0 0 0 $listaShowCatalogo )
     71
     72if test ! "$OP_N"; then
     73   dialog --title "Remocao de Catalogos" --msgbox "Nenhuma opcao escolhida." 0 0
     74   exit
     75fi
     76
     77clear
     78echo "OP_N = $OP_N"
     79DIR=`echo $listaCatalogo | cut -f$OP_N -d":"`
     80echo "DIR  = $DIR"
     81exit
    11682
    11783if test "$PASTA_ARQU/$DIR" = "$PASTA_ARQU/";then
    118    echo -e "\n\n\n\n\033[1mErro Grave na Rotina de Remoção de Catálogos. Contate Administrador.\033[0m\n\n\n\n"
    119    read espera
     84   dialog --title "Remocao de Catalogos" --msgbox "Erro Grave na execucao da rotina. Contate Administrador." 0 0
    12085   exit 9999
    12186fi
    12287
    12388if test ! -d $PASTA_ARQU/$DIR; then
    124    echo "$0: Diretório inexistente em $PASTA_ARQU."
    125    exit
     89   dialog --title "Remocao de Catalogos" --yesno "Diretorio inexistente em $PASTA_ARQU. Deseja continua procura em $PASTA_LIST" 0 0
     90
     91   if test $? -ne 0; then
     92      exit
     93   fi
    12694else
    12795   COMANDO1="rm -rf $PASTA_ARQU/$DIR"
     
    12997
    13098if test ! -d $PASTA_LIST/$DIR; then
    131    echo "$0: Diretório inexistente em $PASTA_LIST. Tecle \"continua\" para remover os arquivos:"
    132    read CONF
    133    if test "$CONF" != "continua"; then
     99   if test ! "COMANDO1"; then
     100      dialog --title "Remocao de Catalogos" --msgbox "Nenhum diretorio encontrado." 0 0
     101
    134102      exit
     103   else
     104      dialog --title "Remocao de Catalogos" --yesno "Diretorio inexistente em $PASTA_LIST. Deseja remover os arquivos" 0 0
     105
     106      if test $? -ne 0; then
     107         exit
     108      fi
    135109   fi
    136110else
     
    141115$COMANDO2
    142116
    143 echo -e "----------------------------------------------------------"
    144 echo -e "| \033[1mrmdirb:\033[0m Fim de Execução. Tecle <\033[1mENTER\033[0m> para continuar. |"
    145 echo -e "----------------------------------------------------------"
    146 read ESPERA
     117dialog --title "Remocao de Catalogos" --msgbox "Rotina encerrada." 0 0
    147118
  • utilidades/AdministracaoServidores/rotinasDiversas/cadAcertaDtHr

    r2767 r2768  
    1 #!/bin/sh
     1#!/bin/bash
    22
    33# Altera Data e hora do sistema
    44# Autor: Cristiano
    55# Data: 29/12/2005 16:26
     6#
     7# Rotina alterada em 01/09/2006 para:
     8#                                      - Interface através do dialog
     9#                                      - Usar rotinas.conf
     10# Alterada por Cristiano L. Campos
     11#              CMTimóteo - MG
     12#
    613
     14
     15# Data informada por parametro
    716Data=$1
     17
     18# Hora informada por parametro
    819Hora_Dig=$2
    920
     21# Rotina para emissão de mensagens de erro na tela
     22#
     23enviaMensErr() {
     24#     nro_caracter="`echo -e $mensErr | wc -c`"
     25#     nro_caracter="`expr $nro_caracter \* 2`"
     26
     27     nro_linhas="`echo -e $mensErr | wc -l`"
     28     nro_linhas="`expr $nro_linhas \* 3`"
     29
     30     test $nro_linhas -lt 5 && nro_linhas="5"
     31     test $nro_linhas -gt 80 && nro_linhas="80"
     32
     33     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     34}
     35
    1036if test "$Data" = "-h"; then
    11    echo "cadAcertaDtHr: Sintaxe correta> cadAcertaDtHr Data Hora"
    12    echo "                                cadAcertaDtHr [-h] -> para help"
    13    echo ""
    14    echo "Formato Considerado para:"
    15    echo ""
    16    echo "     - Data: ddmmaa (sendo dd: dia, mm: mes, aa: ano)"
    17    echo "     - Hora: hhmm   (sendo hh: hora, mm: minuto)"
    18    echo ""
    19    echo "A qualquer momento digite 'fim' para encerrar"
     37   mensErr="cadAcertaDtHr: Sintaxe correta> cadAcertaDtHr Data Hora\n
     38                                cadAcertaDtHr [-h] -> para help\n
     39
     40Formato Considerado para:\n\n
     41     - Data: ddmmaa (sendo dd: dia, mm: mes, aa: ano)\n
     42     - Hora: hhmm   (sendo hh: hora, mm: minuto)\n\n
     43A qualquer momento digite 'fim' para encerrar"
     44
     45   enviaMensErr
     46
    2047   exit
    2148fi
    2249
    2350while test ! $Data; do
    24       echo
    25       echo -e "Informe a data para alteração (ddmmaa): \c"
    26       read Data
    27       test "$Data" = "fim" -o "$Data" = "FIM" -o "$Data" = "Fim" && exit
     51      Data=`dialog --stdout --inputbox "Informe a nova DATA (ddmmaa) \nFim <Encerra>" 10 80`
     52
     53      [[ "$Data" = [Ff][Ii][Mm] ]] && exit
    2854
    2955      Dia=`echo $Data | cut -c1-2`
     
    3460
    3561      if test ! $Data; then
    36          echo -e "cadAcertaDtHr: Data não digitada."
     62         mensErr="cadAcertaDtHr: Data nao digitada."
     63
     64         enviaMensErr
     65
    3766         ERRO="Sim"
    3867      elif test `expr $Data : $Data` -ne 6; then
    39            echo -e "cadAcertaDtHr: Formato Inválido."
    40            echo ""
    41            echo "     - Data: ddmmaa (sendo dd: dia, mm: mes, aa: ano)"
     68           mensErr="cadAcertaDtHr: Formato Invalido.\n\n
     69     - Data: ddmmaa (sendo dd: dia, mm: mes, aa: ano)"
     70
     71           enviaMensErr
     72
    4273           ERRO="Sim"
    4374      fi
    4475
    4576      if test $Mes -gt 12 -o $Mes -lt 1; then
    46          echo -e "cadAcertaDtHr: Mês Incorreto!"
     77         mensErr="cadAcertaDtHr: Mes Incorreto!"
     78
     79         enviaMensErr
     80
    4781         ERRO="Sim"
    4882      else
    4983         if test $Mes -eq 1 -o $Mes -eq 3 -o $Mes -eq 5 -o $Mes -eq 7 -o $Mes -eq 8 -o $Mes -eq 10 -o $Mes -eq 12;then
    5084            if test $Dia -gt 31 -o $Dia -lt 1;then
    51                echo -e "cadAcertaDtHr: Dia Incorreto!"
     85               mensErr="cadAcertaDtHr: Dia Incorreto!"
     86
     87               enviaMensErr
     88
    5289               ERRO="Sim"
    5390            fi
     
    5592         elif test $Mes -eq 4 -o $Mes -eq 5 -o $Mes -eq 9 -o $Mes -eq 11;then
    5693              if test $Dia -gt 30 -o $Dia -lt 1;then
    57                  echo -e "cadAcertaDtHr: Dia Incorreto!"
     94                 mensErr="cadAcertaDtHr: Dia Incorreto!"
     95
     96                 enviaMensErr
     97
    5898                 ERRO="Sim"
    5999              fi
     
    62102              if test `expr 20$Ano % 4` -eq 0;then
    63103                 if test $Dia -gt 29 -o $Dia -lt 1;then
    64                     echo -e "cadAcertaDtHr: Dia Incorreto!"
     104                    mensErr="cadAcertaDtHr: Dia Incorreto!"
     105
     106                    enviaMensErr
     107
    65108                    ERRO="Sim"
    66109                 fi
    67110              else
    68111                 if test $Dia -gt 28 -o $Dia -lt 1;then
    69                     echo -e "cadAcertaDtHr: Dia Incorreto!"
     112                    mensErr="cadAcertaDtHr: Dia Incorreto!"
     113
     114                    enviaMensErr
     115
    70116                    ERRO="Sim"
    71117                 fi
     
    82128done
    83129
    84 echo
    85 echo -e "Data a alterar: $Dia/$Mes/$Ano"
    86 echo
     130#echo
     131#echo -e "Data a alterar: $Dia/$Mes/$Ano"
     132#echo
    87133
    88134while test ! $Hora_Dig;do
    89       echo -e "Informe a hora para alteração (hhmm): \c"
    90       read Hora_Dig
     135      Hora_Dig=`dialog --stdout --inputbox "Informe a nova Hora Correta (hhmm):\nFim: Encerra" 10 80`
    91136
    92       test "$Hora_Dig" = "fim" -o "$Hora_Dig" = "FIM" -o "$Hora_Dig" = "Fim" && exit
     137      [[ "$Hora_Dig" = [Ff][Ii][Mm] ]] && exit
    93138
    94139      Minu=`echo $Hora_Dig | cut -c3-4`
     
    98143
    99144      if test ! $Hora_Dig; then
    100          echo -e "cadAcertaDtHr: Hora não digitada."
     145         mensErr="cadAcertaDtHr: Hora nao digitada."
     146
     147         enviaMensErr
     148
    101149         ERRO="Sim"
    102150      elif test `expr $Hora_Dig : $Hora_Dig` -ne 4; then
    103            echo -e "cadAcertaDtHr: Formato Inválido."
    104            echo ""
    105            echo "     - Hora: hhmm   (sendo hh: hora, mm: minuto)"
     151           mensErr="cadAcertaDtHr: Formato Invalido.\n\n
     152     - Hora: hhmm   (sendo hh: hora, mm: minuto)"
     153
     154           enviaMensErr
     155
    106156           ERRO="Sim"
    107157      fi
    108158
    109159      if test $Hora -gt 23 -o $Hora -lt 0;then
    110          echo -e "cadAcertaDtHr: Hora Incorreta!"
     160         mensErr="cadAcertaDtHr: Hora Incorreta!"
     161
     162         enviaMensErr
     163
    111164         ERRO="Sim"
    112165
    113166      elif test $Minu -gt 59 -o $Minu -lt 0;then
    114          echo -e "cadAcertaDtHr: Minuto Incorreto!"
     167         mensErr="cadAcertaDtHr: Minuto Incorreto!"
     168
     169         enviaMensErr
     170
    115171         ERRO="Sim"
    116 
    117172      fi
    118173
     
    124179done
    125180
    126 date $Mes$Dia$Hora$Minu$Ano
     181date $Mes$Dia$Hora$Minu$Ano > /dev/null 2>&1
    127182
    128183if test $? -ne 0;then
    129    echo
    130    echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
    131    echo -e "\033[1m| Data não alterada! Erro!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    132    echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
    133    echo
    134    read ESPERA
     184   mensErr="Data nao alterada! Erro!"
    135185else
    136    echo
    137    echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
    138    echo -e "\033[1m| Rotina Finalizada Ok!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    139    echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
    140    echo
    141    read ESPERA
     186   mensErr="Data alterada com sucesso!"
    142187fi
     188
     189enviaMensErr
  • utilidades/AdministracaoServidores/rotinasDiversas/cadTotHd

    r2767 r2768  
    44# Autor: Cristiano
    55# Data: 11/02/2005 15:51
     6#
     7# Rotina alterada em 04/09/2006 para:
     8#                                      - Interface através do dialog
     9#                                      - Usar rotinas.conf
     10# Alterada por Cristiano L. Campos
     11#              CMTimóteo - MG
     12#
     13
     14# Rotina para emissão de mensagens de erro na tela
     15#
     16enviaMensErr() {
     17#     nro_caracter="`echo -e $mensErr | wc -c`"
     18#     nro_caracter="`expr $nro_caracter \* 2`"
     19
     20     nro_linhas="`echo -e $mensErr | wc -l`"
     21     nro_linhas="`expr $nro_linhas \* 3`"
     22
     23     test $nro_linhas -lt 5 && nro_linhas="5"
     24     test $nro_linhas -gt 80 && nro_linhas="80"
     25
     26     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     27}
    628
    729NmUser=$*
    830
    9 DIR_EXEC="/home/usuarios/cristiano/Scripts"
    10 
    11 #if test ! "$NmUser"; then
    12 #   echo "Nenhum parâmetro foi informado."
    13 #   exit
    14 #fi
     31DIR_EXEC=`apresentaVAR rotinasDiversas`
     32dirTemp=`apresentaVAR dirArqRelHD`
     33arqTemp="arqTmp$$"
    1534
    1635if test "$NmUser" = "-h"; then
    17    echo "cadTotHd: Sintaxe correta>  $0 NmUser"
    18    echo "                            $0 [-h] -> para help"
    19    echo ""
    20    echo "A qualquer momento digite 'fim' para encerrar"
     36   mensErr="cadTotHd: Sintaxe correta>  $0 NmUser
     37                            $0 [-h] -> para help\n
     38
     39A qualquer momento digite 'fim' para encerrar"
     40
     41   enviaMensErr
     42
    2143   exit
    2244fi
    2345
    24 if test "$NmUser" = "fim" -o "$NmUser" = "FIM" -o "$NmUser" = "Fim"; then
    25    exit
    26 fi
     46[[ "$NmUser" = [Ff][Ii][Mm] ]] && exit
    2747
    2848while test ! "$NmUser"; do
    29       echo
    30       echo -e "Informe o nome do usuário para verificar uso de HD (Enter para todos): \c "
    31       read NmUser
    32       test "$NmUser" = "fim" -o "$NmUser" = "FIM" && exit
     49      NmUser=`dialog --stdout --inputbox "Informe o nome do usuario para verificar uso de HD (Enter para todos): " 0 0`
     50
     51      [[ "$NmUser" = [Ff][Ii][Mm] ]] && exit
    3352
    3453      if test ! "$NmUser"; then
    35          echo -e "Confirma fazer verificação para todos usuários (s/N)? \c"
    36          read OPSN
     54         dialog --yesno "Confirma verificacao para todos usuarios (s/N)? " 0 0
    3755
    38          test "$OPSN" = "s" -o "$OPSN" = "S" && NmUser=`sh $DIR_EXEC/cadTotHd_TodosUsus`
    39       fi
    40 done
    41 
    42 PAGINACAO="n"
    43 
    44 while true; do
    45       echo
    46       echo -e "Deseja controlar paginação (S/n)? \c "
    47       read PAGINACAO
    48       test "$PAGINACAO" = "fim" -o "$PAGINACAO" = "FIM" -o "$PAGINACAO" = "Fim" && exit
    49 
    50       if test "$PAGINACAO" != "S" -a "$PAGINACAO" != "s" -a "$PAGINACAO" != "N" -a "$PAGINACAO" != "n"; then
    51          echo -e "\nResposta Incorreta.\n"
    52       else
    53          break
     56         test $? = 0 && NmUser=`sh $DIR_EXEC/cadTotHd_TodosUsus`
    5457      fi
    5558done
     
    6265LINHAS=0                          #Para fazer paginação
    6366
    64 echo -e "\033[1mUso de HD para:\033[0m\n"
     67echo -e "Uso de HD para:\n" > $dirTemp/$arqTemp
    6568
    6669for Usu in $NmUser; do
     
    6871
    6972    if test ! -d "/home/$Usu" -o ! -d "/home/usuarios/$Usu"; then
    70        echo "Usuário $Usu não será processado."
     73       dialog --title "Aviso" --msgbox "Usuario $Usu nao sera processado." 0 0
    7174    else
    7275       #
    73        # Inicio do Processo de verificação de uso por usuario
    74        echo -e "\nUsuário: \033[1m$Usu\033[0m"
     76       # Inicio do Processo de verificacao de uso por usuario
     77       echo -e "\nUsuario: $Usu" >> $dirTemp/$arqTemp
    7578
    7679       #
     
    8992           #
    9093           if test "$Pasta" = "/home"; then
    91               echo -e "Pasta:          /home: $1"
     94              echo -e "Pasta:          /home: $1" >> $dirTemp/$arqTemp
    9295           else
    93               echo -e "Pasta: /home/usuarios: $1"
     96              echo -e "Pasta: /home/usuarios: $1" >> $dirTemp/$arqTemp
    9497           fi
    9598
     
    104107           shift 2
    105108       done
    106 
    107        #
    108        # Paginação
    109        #
    110        if test "$PAGINACAO" = "S" -o "$PAGINACAO" = "s"; then
    111           LINHAS=`expr $LINHAS + 1`
    112 
    113           if test $LINHAS -gt 12;then
    114              echo -e "\n---- Tecle <ENTER> para continuar ----"
    115              read ESPERA
    116              LINHAS=0
    117           fi
    118        fi
    119109
    120110       #
     
    139129
    140130#Usuario que usa mais
    141 echo -e "\n\nUsuário que \033[1mmais gasta HD\033[0m\n"
    142 echo -e "Nome: \033[1m$Nm_USU_MaisHD\033[0m  /// Usando Total de: \033[1m$Tot_Maior\033[0m"
     131echo -e "\n\nUsuario que mais gasta HD\n" >> $dirTemp/$arqTemp
     132echo -e "Nome: $Nm_USU_MaisHD  /// Usando Total de: $Tot_Maior" >> $dirTemp/$arqTemp
    143133
    144134#Usuario que usa menos
    145 echo -e "\n\nUsuário que \033[1mmenos gasta HD\033[0m\n"
    146 echo -e "Nome: \033[1m$Nm_USU_MenosHD\033[0m  /// Usando Total de: \033[1m$Tot_Menor\033[0m"
     135echo -e "\n\nUsuario que menos gasta HD" >> $dirTemp/$arqTemp
     136echo -e "Nome: $Nm_USU_MenosHD  /// Usando Total de: $Tot_Menor" >> $dirTemp/$arqTemp
    147137
    148138
    149139#Uso total do HD
    150 echo ""
    151 echo -e "\nPara o(s) usuário(s) solicitado(s) o uso do hd é de: \c"
    152 echo -e "\033[1m$Tot_Hd\033[0m"
     140echo "" >> $dirTemp/$arqTemp
     141echo -e "\nPara o(s) usuario(s) solicitado(s) o uso do hd e de: $Tot_Hd" >> $dirTemp/$arqTemp
    153142
    154 echo -e "\n\nTecle \033[1m<ENTRA>\033[0m para continuar."
    155 read ESPERA
     143dialog --title "Relatorio" --textbox  $dirTemp/$arqTemp 0 0
     144
     145rm -rf  >> $dirTemp/$arqTemp
  • utilidades/AdministracaoServidores/rotinasDiversas/cadTotHd_TodosUsus

    r2767 r2768  
    2828done
    2929
    30 #echo -e "\033[1mLista de pastas de usuários\033[0m: \n\n $USUARIOS"
    31 #echo -e "\033[1m\n\nLista de pastas que NÃO são usuários\033[0m: \n\n $NUSUARIOS"
    32 
    3330echo $USUARIOS
  • utilidades/AdministracaoServidores/rotinasDiversas/findMUSICAS

    r2767 r2768  
    66#
    77# Data: 25/04/2006
     8#
     9# Alterado em 01/09/2006 para:
     10#                               - Interface através do dialog
     11#                               - usar o rotinas.conf
     12#
    813
    9 rm -rf /backup/Usu_Musicas/Arquivos_???
     14Dir_REL=`apresentaVAR dirRels`
    1015
    11 for a in mp3 MP3 wma WMA wmv WMV avi AVI wva WVA torrent TORRENT asx ASX tmp TMP
    12 do
     16dialog --yesno "Confirma execucao da rotina?\n (Os arquivos do diretorio $Dir_REL serao EXCLUIDOS)" 10 70
     17
     18if test $? -eq 1; then
     19   exit
     20fi
     21
     22rm -r $Dir_REL/Arquivos_???
     23
     24for ext in mp3 MP3 wma WMA wmv WMV avi AVI wva WVA torrent TORRENT asx ASX tmp TMP mpeg MPEG; do
     25    tput cup 40 10
     26    echo -e "\033[44m\033[37m\033[1mProcessando extensao $ext.\033[0m"
     27
    1328    cd /home/
    14     find . -name *.$a* > /backup/Usu_Musicas/Arquivos_$a
    15     echo -e "Terminado busca por \033[1m$a\033[0m."
     29    find . -name *.$ext* > $Dir_REL/Arquivos_$ext
     30
    1631done
    1732
    18 echo -e "\n\nTecle \033[1m<ENTRA>\033[0m para continuar."
    19 read ESPERA
     33dialog --title "Aviso" --msgbox "Processamento Encerrado." 0 0
    2034
  • utilidades/AdministracaoServidores/rotinasDiversas/mnDiv

    r2767 r2768  
    11#!/bin/sh
    22
    3 # Menu para chamar as rotinas ligadas a segurança (backup, restore, e findfile)
     3# Menu para chamar as rotinas diversas
    44#
    55# Desenvolvida por: Cristiano Lage Campos
    66# Em              : 02/12/2005
    77#
     8# Alterada em 01/09/2006 para:
     9#                             -  usar interface baseada no Dialog
     10#                             -  usar rotinas.conf
     11# Alterada por Cristiano L. Campos
     12#
    813
    9 PASTA_ROTINAS="/home/usuarios/cristiano/Scripts"
     14caminhoDIV=`apresentaVAR rotinasDiversas`
     15dirRELS=`apresentaVAR dirRels`
    1016
    11 while true;do
    12       clear
     17while true; do
     18      OPCAO=$( dialog --stdout --title "Rotinas Diversas"  --menu "Escolha a opcao desejada" 0 0 0\
     19            1 "Altera Data/Hora do Sistema"\
     20            2 "Verificacao de Espaco em Disco"\
     21            3 "Veriricacao de Espaco em Disco (v. 1.1)"\
     22            4 "Localizacao de Arquivos nao permitidos no servidor"\
     23            5 "Transferencia segura de arquivos"\
     24            6 "Encerra programas abertos (kill)" )
    1325
    14       echo
    15       echo -e "\033[1m---------------------------------------------\033[0m"
    16       echo -e "\033[1m| Bem vindo ao Controle de Rotinas Diversas |\033[0m"
    17       echo -e "\033[1m---------------------------------------------\033[0m"
    18       echo
    19       echo -e "\033[1m              Escolha uma das opções abaixo\033[0m"
    20       echo
    21       echo -e "\033[1m              1\033[0m - Altera Data/Hora do Sistema"
    22       echo -e "\033[1m              2\033[0m - Verificação de Espaço em disco"
    23       echo -e "\033[1m              3\033[0m - Localização de arquivos não permitidos no servidor"
    24 #      echo -e "\033[1m              4\033[0m - Inclusão de Grupos"
    25 #      echo -e "\033[1m              5\033[0m - Exclusão de Grupos"
    26 #      echo -e "\033[1m              6\033[0m - Inclusão de Máquinas (Windows)"
    27 #      echo -e "\033[1m              7\033[0m - Exclusão de Máquinas (Windows)"
    28 #      echo -e "\033[1m              8\033[0m - Move Pastas de Arquivos Excluidos"
    29       echo
    30       echo -e "\033[1m              9\033[0m - Encerra"
    31       echo
    32       echo -e "              Escolha sua opção - \c"
    33       read OPCAO
    34 
    35       if test "$OPCAO" = "1";then
    36          $PASTA_ROTINAS/cadAcertaDtHr
    37       elif test "$OPCAO" = "2"; then
    38            $PASTA_ROTINAS/cadTotHd
    39       elif test "$OPCAO" = "3";then
    40            echo -e "\n\n\033[1mOs relatórios serão gerados na pasta /backup/Usu_Musicas.\033[0m\n\n"
    41            $PASTA_ROTINAS/findMUSICAS
    42  #     elif test "$OPCAO" = "4";then
    43  #          $PASTA_ROTINAS/cadgrupo
    44  #     elif test "$OPCAO" = "5"; then
    45  #          echo
    46  #          echo -e "$0: rotina em desenvolvimento."
    47  #          echo
    48  #     elif test "$OPCAO" = "6"; then
    49  #          $PASTA_ROTINAS/cadmaq
    50  #     elif test "$OPCAO" = "7"; then
    51  #          echo
    52  #          echo -e "$0: rotina em desenvolvimento."
    53  #          echo
    54  #     elif test "$OPCAO" = "8";then
    55  #          $PASTA_ROTINAS/cadmov
    56       elif test "$OPCAO" = "9";then
    57            echo
    58            echo -e "$0: rotina encerrada pelo usuário."
    59            echo
    60            break
    61       elif test "$OPCAO" = "fim" -o "$OPCAO" = "Fim" -o "$OPCAO" = "FIM"; then
    62            echo
    63            echo -e "$0: rotina encerrada pelo usuário."
    64            echo
    65            break
    66       else
    67            echo
    68            echo -e "$0: Opção inválida!"
    69            echo
    70       fi
     26      case $OPCAO in
     27           1) $caminhoDIV/cadAcertaDtHr;;
     28           2) $caminhoDIV/cadTotHd;;
     29           3) $caminhoDIV/cadTotHd_new;;
     30           4) dialog --title "Aviso" --msgbox "Relatorios gerados em $dirRELS" 5 50
     31              $caminhoDIV/findMUSICAS;;
     32           5) $caminhoDIV/transfere;;
     33           6) processKill=`dialog --stdout --inputbox "Informe o nome do programa a encerrar [default <kaffeine>]:" 10 70`
     34              $caminhoDIV/killProcessos $processKill;;
     35           *) exit;;
     36      esac
    7137done
  • utilidades/AdministracaoServidores/rotinasDiversas/transfere

    r2767 r2768  
    77# Ter 01 Ago 2006
    88#
    9 
     9#
     10# Rotinas alteradas para:
     11#             - Interface dialog
     12#             - usar rotinas.conf
     13#
     14# Alterada por Cristiano L. Campos
     15#              CMTimóteo - MG
     16#
     17
     18# Rotina para emissão de mensagens de erro na tela
     19#
     20enviaMensErr() {
     21      nro_linhas="`echo -e "$mensErr" | wc -l`"
     22      nro_linhas="`expr "$nro_linhas" \* 3`"
     23
     24      test $nro_linhas -lt 5 && nro_linhas="5"
     25      test $nro_linhas -gt 80 && nro_linhas="80"
     26
     27      dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     28}
    1029
    1130#
     
    2140
    2241
    23     # Verificação se o usuário colocou algum parametro duas vezes ou se colocou algum os dois parametros no mesmo comando
     42    # Verificação se o usuário colocou algum parametro duas vezes ou se colocou algum dos dois parametros no mesmo comando
    2443    #
    2544    if test "$CONFERE_PARAMETROS" = "-m" -o "$CONFERE_PARAMETROS" = "-c"; then
    2645       if test "$PARAMETRO_ENCONTRADO" = "c" -o "$PARAMETRO_ENCONTRADO" = "m"; then
    27           echo -e "\n\033[1mJá foi encontrado um parametro. Favor corrigir.\033[0m"
     46          mensErr="Ja foi encontrado um parametro. Favor corrigir."
     47
     48          enviaMensErr
     49
    2850          CONFERE_PARAMETROS="-h"
    2951       else
     
    3759       PAR=`echo $CONFERE_PARAMETROS | cut -c2-`
    3860       if test "$PAR" != "c" -a "$PAR" != "m" -a "$PAR" != "h" -a "$PAR" != "-help"; then
    39           echo -e "\n\033[1mParametro $CONFERE_PARAMETROS não é aceitável.\n\033[0m"
     61          mensErr="Parametro $CONFERE_PARAMETROS nao e aceitavel."
     62
     63          enviaMensErr
     64
    4065          CONFERE_PARAMETROS="-h"
    4166       fi
     
    4671    if test "$CONFERE_PARAMETROS" = "-m" -o "$CONFERE_PARAMETROS" = "-c"; then
    4772       if test $CONTADOR -gt 1; then
    48           echo -e "\n \033[1mOs parametros -m, ou -c devem ser colocados em primeiro lugar.\033[0m\n"
     73          mensErr="Os parametros -m, ou -c devem ser colocados em primeiro lugar."
     74
     75          enviaMensErr
     76
    4977          CONFERE_PARAMETROS="-h"
    5078       fi
     
    5482    #
    5583    if test "$CONFERE_PARAMETROS" = "--help" -o "$CONFERE_PARAMETROS" = "-h"; then
    56        echo -e "\n\n\033[1mSintaxe de `basename $0`:
    57 
    58                 `basename $0` [-hmc] [--help] Arq_Origem Dir_Destino Dono_Arq Grupo_Arq Permissao_Acesso\033[0m\n\n
    59 
    60                 \033[1m--help:\033[0m para exibição do help
    61 
    62                 \033[1m-h:\033[0m para exibição do help
    63                 \033[1m-c:\033[0m para cópia do arquivo <default>
    64                 \033[1m-m:\033[0m para mover o arquivo"
    65 
     84       mensErr="Sintaxe de `basename $0`:\n\n
     85 `basename $0` [-hmc] [--help] Arq_Origem Dir_Destino Dono Grupo Permissao, sendo\n\n
     86  --help      -> para exibicao do help\n\n
     87  -h          -> para exibicao do help\n
     88  -c          -> para copia do arquivo <default>\n
     89  -m          -> para mover o arquivo\n\n
     90  Arq_Origem  -> Arquivo que se deseja copiar/mover\n
     91  Dir_Destino -> Local para onde o arquivo sera copiado\n\n
     92  Dono        -> Novo Dono do Arquivo\n
     93  Grupo       -> Novo Grupo do Arquivo\n
     94  Permissao   -> Nova permissao de acesso do arquivo"
     95
     96       enviaMensErr
    6697
    6798       exit
     
    85116
    86117if test "$ORIG" -a "$DEST"; then
    87    test `dirname $ORIG` = "$DEST" && echo -e "\n\n\033[1mDiretório de ORIGEM = Diretório de DESTINO.\033[0m\n\n" && exit
    88 
     118   test `dirname $ORIG` = "$DEST" && mensErr="Diretorio de ORIGEM = Diretorio de DESTINO." && enviaMensErr && exit
    89119fi
    90120
     
    93123#
    94124while test ! -f "$ORIG"; do
    95       echo -e "\nInforme o nome (com percurso) do arquivo de origem: \c"
    96       read ORIG
    97 
    98       test "$ORIG" = "fim" -o "$ORIG" = "Fim" -o "$ORIG" = "FIM" && exit
     125      ORIG=`dialog --stdout --title "Informe o arquivo de origem: " --fselect $HOME/ 0 0`
     126
     127      [[ "$ORIG" = [Ff][Ii][Mm] ]] && exit
    99128
    100129      if test ! -f "$ORIG"; then
    101          echo -e "\n\033[1mArquivo informado não existe.\n\033[0m"
     130         mensErr="Arquivo ($ORIG) nao existe."
     131
     132         enviaMensErr
     133
    102134         ORIG=""
    103135      fi
     
    108140#
    109141while test ! -d "$DEST"; do
    110       echo -e "\nInforme o diretório de destino do arquivo: \c"
    111       read DEST
    112 
    113       test "$DEST" = "fim" -o "$DEST" = "Fim" -o "$DEST" = "FIM" && exit
     142      DEST=`dialog --stdout --title "Informe a PASTA de destino:" --fselect $HOME/ 0 0`
     143
     144      [[ "$DEST" = [Ff][Ii][Mm] ]] && exit
     145
     146      # Comando retira a / final que o dialog coloca no diretório
     147      #
     148      DEST=`echo $DEST: | sed 's/\/://' | sed 's/://'`
    114149
    115150      # Verifica se destino exite
    116151      #
    117152      if test ! -d "$DEST"; then
    118          echo -e "\n\033[1mDiretório de Destino não existe.\n\033[0m"
     153         mensErr="Diretorio de Destino ($DEST) nao existe."
     154
     155         enviaMensErr
     156
    119157         DEST=""
    120158         continue
     
    124162      #
    125163      if test `dirname $ORIG` = "$DEST"; then
    126          echo -e "\n\033[1mDiretório de Destino = Diretório de Origem.\033[0m\n\n"
     164         mensErr="Diretorio de Destino = Diretorio de Origem."
     165
     166         enviaMensErr
     167
    127168         DEST=""
    128169         continue
     
    132173      #
    133174      if test -f $DEST/`basename $ORIG`; then
    134          echo -e "\nArquivo `basename $ORIG` existe no diretório $DEST. Deseja sobrescrever (s/\033[1mN\033[0m)? \c"
    135          read OPSN
    136 
    137          test "$OPSN" = "fim" -o "$OPSN" = "Fim" -o "$OPSN" = "FIM" && exit
    138 
    139          if test "$OPSN" = "s" -o "$OPSN" = "N"; then
     175         OPSN=`dialog --stdout --title "transfere" --yesno "Arquivo existe no diretorio $DEST. Deseja sobrescrever? " 0 0`
     176
     177         [[ "$OPSN" = [Ff][Ii][Mm] ]] && exit
     178
     179         if test "$OPSN" = "s" -o "$OPSN" = "S"; then
    140180            break
    141181         else
     
    149189#
    150190if test "$DONO" = ""; then
    151    echo -e "\nDeseja mudar DONO e GRUPO do arquivo (\033[1mS\033[0m/n)? \c"
    152    read OPSN
     191   OPSN=`dialog --stdout --title "transfere" --yesno "Deseja mudar DONO e GRUPO do arquivo (S/n)?" 7 50`
    153192else
    154193   OPSN="s"
     
    158197# Se sim entramos aqui
    159198#
    160 if test "$OPSN" != "n" -a "$OPSN" != "N"; then
     199if test $? -eq 0; then
    161200   #
    162201   # Aqui definimos o novo DONO do arquivo
     
    165204         if test "$DONO"; then
    166205            EXISTE_LINHA=`cat /etc/passwd | grep $DONO`
    167             test "$EXISTE_LINHA" && break || echo -e "\n\033[1m$DONO não cadastrado.\033[0m\n"
     206            test "$EXISTE_LINHA" && break || mensErr="Usuario $DONO nao cadastrado." && enviaMensErr
    168207         fi
    169208
    170          echo -e "\n Informe o novo DONO do arquivo: \c"
    171          read DONO
    172 
    173          test "$DONO" = "Fim" -o "$DONO" = "fim" -o "$DONO" = "FIM" && exit
     209         DONO=`dialog --stdout --title "transfere" --inputbox "Informe o novo DONO do arquivo:" 7 50`
     210
     211         [[ "$DONO" = [Ff][Ii][Mm] ]] && exit
    174212   done
    175213
     
    180218         if test "$GRUP"; then
    181219            EXISTE_LINHA=`cat /etc/passwd | grep $GRUP`
    182             test "$EXISTE_LINHA" && break || echo -e "\n\033[1m$GRUP não cadastrado.\033[0m\n"
     220            test "$EXISTE_LINHA" && break || mensErr="Grupo $GRUP nao cadastrado." && enviaMensErr
    183221         fi
    184222
    185          echo -e "\n Informe o novo GRUPO do arquivo: \c"
    186          read GRUP
    187 
    188          test "$GRUP" = "Fim" -o "$GRUP" = "fim" -o "$GRUP" = "FIM" && exit
     223         GRUP=`dialog --stdout --title "transfere" --inputbox "Informe o novo GRUPO do arquivo:" 7 50`
     224
     225         [[ "$GRUP" = [Ff][Ii][Mm] ]] && exit
    189226   done
    190227
     
    201238      PU=`echo $PERM | cut -c3-3` # Permissão para os demais usuários
    202239
    203       if test "$PD" -gt 7 -o "$PD" -lt 0; then
    204          echo -e "\n\033[1mPermissão para o dono esta incorreta.\033[0m"
    205          OPSN="s"
    206       elif test "$PG" -gt 7 -o "$PG" -lt 0; then
    207            echo -e "\n\033[1mPermissão para o grupo esta incorreta.\033[0m"
    208            OPSN="s"
    209       elif test "$PU" -gt 7 -o "$PU" -lt 0; then
    210            echo -e "\n\033[1mPermissão para demais usuários esta incorreta.\033[0m"
     240      if test "$PD" -gt 7 -o "$PD" -lt 0 -o "$PG" -gt 7 -o "$PG" -lt 0 -o "$PU" -gt 7 -o "$PU" -lt 0; then
     241           mensErr="Permissao passada como parametro esta incorreta."
     242
     243           enviaMensErr
     244
    211245           OPSN="s"
    212246      fi
     
    214248      # Caso a nova permissão não tenha sido passada por linha de comando vamos perguntar se desejamos mudar a existente
    215249      #
    216       echo -e "Deseja alterar as permissões do arquivo (s/\033[1mN\033[0m)? \c"
    217       read OPSN
    218 
    219       test "$OPSN" = "fim" -o "$OPSN" = "FIM" -o "$OPSN" = "Fim" && exit
     250      OPSN=`dialog --stdout --title "transfere" --yesno "Deseja alterar as permissoes do arquivo (s/N)?" 7 50`
     251
     252      test $? -eq 0 && OPSN="s"
     253
     254      [[ "$OPSN" = [Ff][Ii][Mm] ]] && exit
    220255
    221256      NEW_PERM=""
     
    230265
    231266      while true; do
    232             echo -e "\n\nPara definir as permissões de acesso ao arquivo para \033[1m$PERM_PARA\033[0m some os valores e informe o resultado:\n\n"
    233             echo -e "\033[1m4\033[0m para permitir leitura  do arquivo pelo $PERM_PARA $NOME_PERM"
    234             echo -e "\033[1m2\033[0m para permitir gravação no arquivo pelo $PERM_PARA $NOME_PERM"
    235             echo -e "\033[1m1\033[0m para permitir execução do arquivo pelo $PERM_PARA $NOME_PERM"
    236             echo -e "\033[1m0\033[0m para retirar todas as permissões do arquivo para $PERM_PARA"
    237             echo -e "\n\nInforme a soma baseada nos valores acima: \c"
    238             read SOMA_PERM
    239 
    240             test "$SOMA_PERM" = "fim" -o "$SOMA_PERM" = "Fim" -o "$SOMA_PERM" = "FIM" && exit
     267            SOMA_PERM=`dialog --stdout --title "Transfere" --inputbox \
     268                      "Para definir as permissoes de acesso ao arquivo para $PERM_PARA some os valores e informe o resultado:\n\n\
     2694 para permitir leitura  do arquivo pelo $PERM_PARA $NOME_PERM\n\
     2702 para permitir gravacao no arquivo pelo $PERM_PARA $NOME_PERM\n\
     2711 para permitir execucao do arquivo pelo $PERM_PARA $NOME_PERM\n\
     2720 para retirar todas as permissoes do arquivo para $PERM_PARA\n\n\
     273Informe a soma baseada nos valores acima:" 20 80`
     274
     275            [[ "$SOMA_PERM" = [Ff][Ii][Mm] ]] && exit
    241276
    242277            if test ! "$SOMA_PERM"; then
    243                echo -e "\n\033[1mFavor informar algum valor ou \033[0mfim\033[1m para encerrar.\033[0m"
     278               dialog --title "Aviso" --msgbox "Favor informar algum valor ou <fim> para encerrar." 10 80
    244279               continue
    245             elif test "$SOMA_PERM" = "FIM" -o "$SOMA_PERM" = "fim" -o "$SOMA_PERM" = "Fim"; then
    246                  echo -e "\n\033[1mRotina finalizada a pedido do usuário.\n\033[0m"
    247                  exit
    248280            elif test "$SOMA_PERM" -gt 7 -o "$SOMA_PERM" -lt "0"; then
    249                  echo -e "\n\033[1mA soma das permissões nunca será maior que \033[0m7\033[1m ou menor que \033[0m0\033[1m.\033[0m."
     281                 dialog --title "Aviso" "A soma das permissoes nunca sera maior que <7> ou menor que <0>."
    250282                 continue
    251283            fi
     
    258290                        ;;
    259291                 "Grupo")
    260                         PERM_PARA="Demais Usuários"
     292                        PERM_PARA="Demais Usuarios"
    261293                        PERM_GRUP=$SOMA_PERM
    262294                        NOME_PERM=""
     
    277309if test ! "$PARAMETRO_ENCONTRADO"; then
    278310   while true; do
    279          echo -e "\nFavor informar:\n\n"
    280          echo -e "\033[1m1\033[0m - Para copiar o arquivo"
    281          echo -e "\033[1m2\033[0m - Para mover o arquivo"
    282          echo -e "\nInforme sua opção - \c"
    283          read OP
     311         OP=$( dialog --stdout --menu "Escolha uma das opcoes abaixo" 0 0 0\
     312            1 "Copiar o Arquivo"\
     313            2 "Mover o Arquivo"\
     314            3 "Encerra")
    284315
    285316         case $OP in
     
    292323                break
    293324                ;;
    294           "Fim")
    295                 exit
    296                 ;;
    297           "FIM")
    298                 exit
    299                 ;;
    300           "fim")
     325              3)
    301326                exit
    302327                ;;
    303328              *)
    304                 echo -e "\n\033[1mOpção inválida.\033[0m\n"
     329                dialog --title "Aviso" --msgbox "Escolha uma opcao."
    305330                ;;
    306331         esac
     
    312337        COMANDO="mv"
    313338   else
    314         echo -e "\n\n\033[1mParametro (m ou c) incorreto neste ponto. Shell Script abortado!!!!!\033[0m\n\n"
     339        dialog --title "Aviso" --msgbox "Parametro (m ou c) incorreto neste ponto. Shell Script abortado!!!!!" 0 0
    315340        exit
    316341   fi
     
    338363#
    339364if test "$PERM"; then
    340    chmod $NEW_PERM $DEST/$NM_ARQ
    341 fi
    342 
    343 
     365   chmod $PERM $DEST/$NM_ARQ
     366fi
     367
     368dialog --title "Aviso" --msgbox "Arquivo transferido." 0 0
     369
  • utilidades/AdministracaoServidores/rotinasUsuario/cadSenha

    r2767 r2768  
    44# Autor: Cristiano
    55# Data: 15/12/2005 14:12
     6#
     7# Rotina alterada em 04/09/2006 para:
     8#                                      - Interface através do dialog
     9#                                      - Usar rotinas.conf
     10# Alterada por Cristiano L. Campos
     11#              CMTimóteo - MG
     12#
     13
     14criaSamba=`apresentaVAR criaSamba`
     15tamMinSenha=`apresentaVAR tamMinSenha`
     16
     17# Rotina para emissão de mensagens de erro na tela
     18#
     19enviaMensErr() {
     20#     nro_caracter="`echo -e $mensErr | wc -c`"
     21#     nro_caracter="`expr $nro_caracter \* 2`"
     22
     23     nro_linhas="`echo -e $mensErr | wc -l`"
     24     nro_linhas="`expr $nro_linhas \* 3`"
     25
     26     test $nro_linhas -lt 5 && nro_linhas="5"
     27     test $nro_linhas -gt 80 && nro_linhas="80"
     28
     29     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     30}
    631
    732NmUser=$1
     
    934
    1035if test "$NmUser" = "-h"; then
    11    echo "cadSenha: Sintaxe correta> cadSenha NmUser"
    12    echo "                           cadSenha [-h] -> para help"
    13    echo ""
    14    echo "A qualquer momento digite 'fim' para encerrar"
     36   mensErr="cadSenha: Sintaxe correta> cadSenha NmUser\n
     37                           cadSenha [-h] -> para help
     38
     39A qualquer momento digite 'fim' para encerrar"
     40
     41   enviaMensErr
     42
    1543   exit
    1644fi
    1745
    1846if test "$NmUser" != "";then
    19    if test ! "$EXISTE"; then
    20       echo "cadSenha: Usuário não existe."
     47   if test ! `cat /etc/passwd | grep $NmUser:`; then
     48      dialog --title "CadSenha" --msgbox "cadSenha: Usuario nao existe." 10 80
    2149      NmUser=""
    2250   fi
     
    2452
    2553while test ! $NmUser; do
    26       echo
    27       echo "Informe o nome do usuário a alterar a senha: "
    28       read NmUser
    29       test "$NmUser" = "fim" -o "$NmUser" = "FIM" -o "$NmUser" = "Fim" && exit
    30       EXISTE=`cat /etc/passwd | grep $NmUser:x:`
     54      NmUser=`dialog --stdout --title "cadSenha" --inputbox "Informe o nome do usuario a alterar a senha:\n<fim> encerra " 10 80`
     55
     56      [[ "$NmUser" = [Ff][Ii][Mm] ]] && exit
     57
     58      EXISTE=`cat /etc/passwd | grep $NmUser:`
    3159      if test ! "$EXISTE"; then
    32          echo "cadSenha: Usuário não existe."
     60         dialog --title "cadSenha" --msgbox "Usuario nao existe." 10 80
    3361         NmUser=""
    3462         EXISTE=""
     
    3664done
    3765
    38 while true;do
    39       smbpasswd $NmUser
     66senhaUser=""
     67mensSenha="Informe a nova senha:\n<Fim> Encerra."
     68nroTentativas=3
     69mensErro="Senhas diferentes. Tem mais 2 tentativas."
    4070
    41       if test $? -eq 0; then
    42          break
     71while test ! $senhaUser; do
     72      senhaUser=`dialog --stdout --title "cadSenha" --passwordbox "$mensSenha" 10 80`
     73
     74      [[ "$senhaUser" = [Ff][Ii][Mm] ]] && exit
     75
     76      if test ! "$senhaUser"; then
     77         dialog --title "cadSenha" --msgbox "Senha nao informada."
     78         continue
    4379      fi
    4480
    45       echo
    46       echo -e "\033[1mErro!!!. Digite <\033[0mENTER\033[1m> pra tentar novamente, ou\033[0m"
    47       echo -e "\033[1m<\033[0mFIM\033[1m> pra desistir.\033[0m"
    48       echo
    49       read ESPERA
    50       test "$ESPERA" = "fim" -o "$ESPERA" = "FIM" -o "$ESPERA" = "Fim" && exit
     81      tamSenha=`echo $senhaUser | wc -c`
     82      tamSenha=`expr $tamSenha - 1`
     83
     84
     85      if test "$mensSenha" = "Informe a nova senha:\n<Fim> Encerra."; then
     86         if test $tamSenha -lt $tamMinSenha; then
     87            dialog --title "cadSenha" --msgbox "Tamanho da senha nao pode ser menor que $tamMinSenha" 10 80
     88            senhaUser=""
     89            continue
     90         fi
     91
     92        mensSenha="Confirme a senha digitada.\n<Fim> Encerra."
     93        newSenha=$senhaUser
     94        senhaUser=""
     95      else
     96        nroTentativas=`expr $nroTentativas - 1`
     97
     98        if test "$newSenha" != "$senhaUser"; then
     99           senhaUser=""
     100           dialog --title "cadSenha" --msgbox "$mensErro" 10 80
     101
     102           case $nroTentativas in
     103                2) mensErro="Senhas diferentes. Tem mais uma tentativa.";;
     104                1) mensErro="Senhas diferentes. Numero maximo de tentativas alcançado.";;
     105           esac
     106
     107           if test $nroTentativas -eq 0; then
     108              exit
     109           fi
     110        fi
     111      fi
    51112done
    52113
    53 echo
    54 echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
    55 echo -e "\033[1m| Rotina Finalizada!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    56 echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
    57 echo
    58 read ESPERA
     114if test "$criaSamba" = "s" -o "$criaSamba" = "S"; then
    59115
     116   smbpasswd -s $NmUser $senhaUser
     117
     118   if test $? -eq 0; then
     119      dialog --title "cadSenha" --msgbox "Senha alterada com sucesso no samba." 10 80
     120      exit
     121   fi
     122else
     123   cls
     124   echo "###################################################################################"
     125   echo "#### NÃO SEI QUE COMANDO ALTERA AUTOMATICAMENTE A SENHA DO USUÁRIO NO LINUX    ####"
     126   echo "####                                                                           ####"
     127   echo "#### No samba basta executar: smbpasswd -s usuario senha                       ####"
     128   echo "####                                                                           ####"
     129   echo "#### Portanto me desculpe mas digite a senha abaixo e depois favor confirmá-la ####"
     130   echo "###################################################################################"
     131   passwd $NmUser
     132
     133   if test $? -eq 0; then
     134      dialog --title "cadSenha" --msgbox "Senha alterada com sucesso." 10 80
     135      exit
     136   fi
     137fi
     138
     139dialog --title "cadSenha" --inputbox "Erro ao alterar a senha!" 10 80
     140
  • utilidades/AdministracaoServidores/rotinasUsuario/cadgrupo

    r2767 r2768  
    44# Autor: Cristiano
    55# Data: 27/07/2004 17:47
     6#
     7# Rotina alterada em 04/09/2006 para:
     8#                                      - Interface através do dialog
     9#                                      - Usar rotinas.conf
     10# Alterada por Cristiano L. Campos
     11#              CMTimóteo - MG
     12#
     13
     14# Rotina para emissão de mensagens de erro na tela
     15#
     16enviaMensErr() {
     17#     nro_caracter="`echo -e $mensErr | wc -c`"
     18#     nro_caracter="`expr $nro_caracter \* 2`"
     19
     20     nro_linhas="`echo -e $mensErr | wc -l`"
     21     nro_linhas="`expr $nro_linhas \* 3`"
     22
     23     test $nro_linhas -lt 5 && nro_linhas="5"
     24     test $nro_linhas -gt 80 && nro_linhas="80"
     25
     26     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     27}
    628
    729NmGrupo=$1
    8 Limpa="clear"
    930
    1031if test "$NmGrupo" = "-h"; then
    11    echo "cadgrupo: Sintaxe correta> cadgrupo NmGrupo"
    12    echo "                           cadgrupo [-h] -> para help"
    13    echo ""
    14    echo "A qualquer momento digite 'fim' para encerrar."
     32   mensErr="cadgrupo: Sintaxe correta> cadgrupo NmGrupo\n
     33                           cadgrupo [-h] -> para help\n
     34
     35A qualquer momento digite 'fim' para encerrar."
     36
     37   enviaMensErr
     38
    1539   exit
    1640fi
    1741
    1842while test ! $NmGrupo; do
    19       $Limpa
    20       echo "Informe o nome do grupo a criar: "
    21       read NmGrupo
    22       test "$NmGrupo" = "fim" && exit
    23       Limpa="echo "
     43      NmGrupo=`dialog --stdout --title "Grupos" --inputbox "Informe o nome do grupo a criar:\n<Fim> Encerra." 0 0`
     44
     45      [[ "$NmGrupo" = [Ff][Ii][Mm] ]] && exit
    2446done
    2547
    2648EXISTE=`cat /etc/group | grep $NmGrupo:`
    2749if test "$EXISTE"; then
    28    echo "cadgrupo: Grupo $NmGrupo já existe em /etc/group"
     50   dialog --title "Grupo" --msgbox "cadgrupo: Grupo $NmGrupo ja existe em /etc/group" 0 0
    2951   exit
    3052fi
     
    3355
    3456if test $? = 0; then
    35    echo
    36    echo -e "\033[1m------------------------------------------------------------------------\033[0m"
    37    echo -e "\033[1m| Grupo cadastrado!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    38    echo -e "\033[1m------------------------------------------------------------------------\033[0m"
    39    echo
    40    read ESPERA
     57   dialog --title "Grupo" --msgbox "Grupo cadastrado com sucesso!" 0 0
     58
     59   mkdir          /home/grupos/$NmGrupo
     60   chown root     /home/grupos/$NmGrupo
     61   chgrp $NmGrupo /home/grupos/$NmGrupo
     62   chmod 770      /home/grupos/$NmGrupo
    4163fi
    4264
    43 mkdir          /home/grupos/$NmGrupo
    44 chown root     /home/grupos/$NmGrupo
    45 chgrp $NmGrupo /home/grupos/$NmGrupo
    46 chmod 770      /home/grupos/$NmGrupo
  • utilidades/AdministracaoServidores/rotinasUsuario/cadmaq

    r2767 r2768  
    44# Autor: Cristiano
    55# Data: 27/07/2004 18:02
     6#
     7# Rotina alterada em 04/09/2006 para:
     8#                                      - Interface através do dialog
     9#                                      - Usar rotinas.conf
     10# Alterada por Cristiano L. Campos
     11#              CMTimóteo - MG
     12#
     13
     14# Rotina para emissão de mensagens de erro na tela
     15#
     16enviaMensErr() {
     17#     nro_caracter="`echo -e $mensErr | wc -c`"
     18#     nro_caracter="`expr $nro_caracter \* 2`"
     19
     20     nro_linhas="`echo -e $mensErr | wc -l`"
     21     nro_linhas="`expr $nro_linhas \* 3`"
     22
     23     test $nro_linhas -lt 5 && nro_linhas="5"
     24     test $nro_linhas -gt 80 && nro_linhas="80"
     25
     26     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     27}
    628
    729NmMaq=$1
    8 Limpa="clear"
    930
    1031if test "$NmMaq" = "-h"; then
    11    echo "cadmaq: Sintaxe correta> cadmaq NmMaq"
    12    echo "                         cadmaq [-h] -> para help"
    13    echo ""
    14    echo "A qualquer momento digite 'fim' para encerrar."
     32   mensErr="Sintaxe correta -> cadmaq NmMaq\n
     33                         cadmaq [-h] -> para help\n
     34
     35A qualquer momento digite 'fim' para encerrar."
     36
     37   enviaMensErr
     38
    1539   exit
    1640fi
    1741
    1842while test ! $NmMaq; do
    19       $Limpa
    20       echo "Informe o nome da maquina (windows) a cadastrar: "
    21       read NmMaq
    22       test "$NmMaq" = "fim" && exit
    23       Limpa="echo "
     43      NmMaq=`dialog --stdout --title "cadMaq" --inputbox "Informe o nome da maquina (windows) a cadastrar: " 0 0`
     44
     45      [[ "$NmMaq" = [Ff][Ii][Mm] ]] && exit
    2446done
    25 
    26 #EXISTE=`cat /etc/group | grep $NmGrupo:`
    27 #if test "$EXISTE"; then
    28 #   echo "cadgrupo: Grupo $NmGrupo já existe em /etc/group"
    29 #   exit
    30 #fi
    3147
    3248#Cadastra o computador no linux
     
    3854smbpasswd -e $NmMaq\$
    3955
    40 echo
    41 echo -e "\033[1m--------------------------------------------------------------------------\033[0m"
    42 echo -e "\033[1m| Maquina cadastrada!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    43 echo -e "\033[1m--------------------------------------------------------------------------\033[0m"
    44 echo
    45 read ESPERA
     56dialog --title "cadMaq" --msgbox "Maquina cadastrada!" 0 0
    4657
  • utilidades/AdministracaoServidores/rotinasUsuario/cadmov

    r2767 r2768  
    44# Autor: Cristiano
    55# Data: 11/02/2005 15:51
     6#
     7# Versão 1.1, com lista no lugar de ter que digitar os nomes dos usuários
     8#
     9# Rotina alterada em 04/09/2006 para:
     10#                                      - Interface através do dialog
     11#                                      - Usar rotinas.conf
     12# Alterada por Cristiano L. Campos
     13#              CMTimóteo - MG
     14#
     15
     16# Rotina para emissão de mensagens de erro na tela
     17#
     18enviaMensErr() {
     19#     nro_caracter="`echo -e $mensErr | wc -c`"
     20#     nro_caracter="`expr $nro_caracter \* 2`"
     21
     22     nro_linhas="`echo -e $mensErr | wc -l`"
     23     nro_linhas="`expr $nro_linhas \* 3`"
     24
     25     test $nro_linhas -lt 5 && nro_linhas="5"
     26     test $nro_linhas -gt 80 && nro_linhas="80"
     27
     28     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     29}
    630
    731NmUser=$1
    8 Limpa="clear"
    932
    10 PastaHome="/home"
    11 PastaUsu="/home/usuarios"
    12 PastaDel="/backup/deletados"
    13 
    14 #if test ! "$NmUser"; then
    15 #   echo "Nenhum parâmetro foi informado."
    16 #   exit
    17 #fi
     33PastaHome=`apresentaVAR dirHome`
     34PastaUsu=`apresentaVAR dirUsu`
     35PastaDel=`apresentaVAR dirDel`
    1836
    1937if test "$NmUser" = "-h"; then
    20    echo "cadmov: Sintaxe correta>  cadmov NmUser"
    21    echo "                          cadmov [-h] -> para help"
    22    echo ""
    23    echo "A qualquer momento digite 'fim' para encerrar"
     38   mensErr="cadmov: Sintaxe correta>  cadmov NmUser\n
     39                          cadmov [-h] -> para help\n
     40
     41A qualquer momento digite 'fim' para encerrar"
     42
     43   enviaMensErr
     44
    2445   exit
    2546fi
    2647
    27 if test "$NmUser" = "fim" -o "$NmUser" = "FIM" -o "$NmUser" = "Fim"; then
     48[[ "$NmUser" = [Ff][Ii][Mm] ]] && exit
     49
     50if test ! -d "$PastaDel"; then
     51   OP=""
     52
     53   while test ! "$OP"; do
     54         OP=`dialog --stdout --title "cadMov" --yesno "Pasta de backup nao existe. Deseja cria-la (s/n)?\n<Fim> Encerra." 10 80`
     55
     56         if test $? -eq 1; then
     57            dialog --title "cadMov" --msgbox "Rotina encerrada." 10 80
     58            exit
     59         fi
     60
     61         [[ $OP = [Ff][Ii][Mm] ]] && exit
     62
     63         mkdir -p $PastaDel
     64         exit
     65   done
     66fi
     67
     68test ! -d "$PastaDel/perfil" && mkdir -p $PastaDel/perfil
     69test ! -d "$PastaDel/arquivos" && mkdir -p $PastaDel/arquivos
     70
     71# Caso tenha sido passado o nome de um usuário por parâmetro ele testa se existem as pastas dele
     72#
     73# Caso não tenha sido passado o nome de um usuário por parâmetro ele consiste a existência das pastas /home e /home/usuarios
     74#
     75if test ! -d "$PastaHome/$NmUser" -o ! -d "$PastaUsu/$NmUser"; then
     76   dialog --title "cadMov" --msgbox "Falta pasta do usuario." 10 80
    2877   exit
    2978fi
    3079
    31 if test ! -d "$PastaHome/$NmUser" -o ! -d "$PastaUsu/$NmUser"; then
    32    echo "cadmov: Falta pasta do usuário."
    33    exit
    34 fi
     80# Achar os usuários cadastrador para compor lista de usuários.
     81#
     82# Como não sei como gerar uma lista apenas dos usuários cadastrados lista-se as pastas existêntes em /home e verifica-se se é um
     83# usuário cadastrado.
     84#
     85ListaDiretorios=`apresentaVAR dirHome`
     86ListaUsuarios=""
    3587
     88for lDir in `ls $ListaDiretorios`; do
     89      test "`cat /etc/passwd | grep $lDir`" && ListaUsuarios="$ListaUsuarios$lDir ' OFF "
     90done
     91#
     92
     93# Colheta os nomes dos usuários
     94#
    3695while test ! $NmUser; do
    37       echo
    38       echo "Informe o nome do usuário a mover as pastas: "
    39       read NmUser
    40       test "$NmUser" = "fim" -o "$NmUser" = "FIM" && exit
    41       for Usuario in $NmUser; do
    42           if test ! -d "$PastaHome/$Usuario" -o ! -d "$PastaUsu/$Usuario"; then
    43              echo "cadmov: Falta pasta do Usuário ($Usuario)."
    44              NmUser=""
    45           fi
    46       done
     96      NmUser=$( dialog --stdout --title "cadMov" --checklist "Marque os usuario que deseja mover as pastas: " 10 80 0\
     97             $ListaUsuarios )
     98
     99      if test ! "$NmUser"; then
     100         dialog --title "cadMov" --msgbox "Nenhum usuario selecionado." 10 80
     101         exit
     102      fi
     103
    47104done
     105
     106# Move pastas dos usuários selecionados
     107#
     108NmUser=`echo $NmUser | tr -d '"'`
    48109
    49110for Usuario in $NmUser; do
     
    52113done
    53114
    54 echo
    55 echo -e "\033[1m--------------------------------------------------------------------------\033[0m"
    56 echo -e "\033[1m| Processo Terminado!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    57 echo -e "\033[1m--------------------------------------------------------------------------\033[0m"
    58 echo
    59 read ESPERA
     115dialog --title "cadMov" --msgbox "Pastas movidas para pasta backup." 10 80
    60116
    61 
  • utilidades/AdministracaoServidores/rotinasUsuario/caduser

    r2767 r2768  
    44# Autor: Cristiano
    55# Data: 27/07/2004 17:47
     6#
     7# Rotina alterada em 04/09/2006 para:
     8#                                      - Interface através do dialog
     9#                                      - Usar rotinas.conf
     10# Alterada por Cristiano L. Campos
     11#              CMTimóteo - MG
     12#
     13
     14criaSamba=`apresentaVAR criaSamba`
     15
     16# Rotina para emissão de mensagens de erro na tela
     17#
     18enviaMensErr() {
     19#     nro_caracter="`echo -e $mensErr | wc -c`"
     20#     nro_caracter="`expr $nro_caracter \* 2`"
     21
     22     nro_linhas="`echo -e $mensErr | wc -l`"
     23     nro_linhas="`expr $nro_linhas \* 3`"
     24
     25     test $nro_linhas -lt 5 && nro_linhas="5"
     26     test $nro_linhas -gt 80 && nro_linhas="80"
     27
     28     dialog --title "Aviso" --msgbox "$mensErr" "$nro_linhas" 80
     29}
    630
    731NmGrupo=$1;shift
     
    1034
    1135if test "$NmGrupo" = "-h"; then
    12    echo "caduser: Sintaxe correta> caduser NmGrupo NmUser"
    13    echo "                          caduser [-h] -> para help"
    14    echo ""
    15    echo "A qualquer momento digite 'fim' para encerrar"
     36   mensErr="caduser: Sintaxe correta -> caduser NmGrupo NmUser
     37                          caduser [-h] -> para help\n
     38
     39A qualquer momento digite 'fim' para encerrar"
     40
     41   enviaMensErr
     42
    1643   exit
    1744fi
    1845
    1946while test ! $NmGrupo; do
    20       $Limpa
    21       echo "Informe o nome do grupo para criar o usuário: "
    22       read NmGrupo
    23       test "$NmGrupo" = "fim" && exit
    24       Limpa="echo "
     47      NmGrupo=`dialog --stdout --title "Grupo" --inputbox "Informe o nome do grupo para criar o usuario: " 0 0`
     48     
     49      [[ "$NmGrupo" = [Ff][Ii][Mm] ]] && exit
    2550
    2651      if test "$NmGrupo"; then
    2752         #Consiste se existe o grupo cadastrado
    2853         EXISTE=`cat /etc/group | grep $NmGrupo:`
     54
    2955         if test ! "$EXISTE"; then
    30             echo "caduser: Grupo $NmGrupo não existe em /etc/group"
    31             echo "Deseja cria-lo (s/n)?"
    32             read SN
    33             if test "$SN" != "s"; then
    34                echo "caduser: programa encerrado."
     56            dialog --title "Grupo" --yesno "Grupo $NmGrupo nao existe. Deseja cria-lo (s/n)?" 0 0
     57
     58            if test $? -eq 1; then
     59               dialog --title "Grupo" --msgbox "Programa encerrado." 0 0
    3560               exit
    3661            fi
     
    4368
    4469while test ! $NmUser; do
    45       echo
    46       echo "Informe o nome do usuário a criar: "
    47       read NmUser
    48       test "$NmUser" = "fim" && exit
     70      NmUser=`dialog --stdout --title "Usuario" --inputbox "Informe o nome do usuario a criar: " 0 0`
     71
     72      [[ "$NmUser" = [Ff][Ii][Mm] ]] && exit
     73
    4974      EXISTE=`cat /etc/passwd | grep $NmUser:x:`
    5075      if test "$EXISTE"; then
    51          echo "caduser: Usuário já existe."
     76         dialog --title "Usuario" --msgbox "caduser: Usuario já existe." 0 0
    5277         NmUser=""
    5378         EXISTE=""
     
    5681
    5782#Adiciona usuário no linux
    58 adduser -g $NmGrupo $NmUser
    59 smbpasswd -a $NmUser
    60 
    61 #Adicionar usuário ao Samba
    62 smbadduser $NmUser:$NmUser
     83useradd -g $NmGrupo $NmUser
    6384
    6485#Cria pasta do usuário
     
    6889chown $NmUser  /home/usuarios/$NmUser
    6990
     91
     92if test "$criaSamba" = "s" -o "$criaSamba" = "S"; then
     93   #Adicionar usuário ao Samba
     94   smbpasswd -a $NmUser
     95
     96   smbadduser $NmUser:$NmUser
     97fi
     98
    7099#Make
    71100cd /var/yp
    72101make
    73102
    74 echo
    75 echo -e "\033[1m--------------------------------------------------------------------------\033[0m"
    76 echo -e "\033[1m| Usuário cadastrado!  Tecle <\033[0mENTRA\033[1m> para retornar ao Menu.|\033[0m"
    77 echo -e "\033[1m--------------------------------------------------------------------------\033[0m"
    78 echo
    79 read ESPERA
    80 
     103dialog --title "cadUser" --msgbox "Usuario cadastrado!" 0 0
  • utilidades/AdministracaoServidores/rotinasUsuario/mnUsu

    r2767 r2768  
    11#!/bin/sh
    2 
    3 # Menu para chamar as rotinas ligadas a segurança (backup, restore, e findfile)
     2# Menu para chamar as rotinas ligadas a usuarios
    43#
    54# Desenvolvida por: Cristiano Lage Campos
    65# Em              : 02/12/2005
    76#
     7#
     8# Alterada em 01/09/2006 para:
     9#                             -  usar interface baseada no Dialog
     10#                             -  usar rotinas.conf
     11# Alterada por Cristiano L. Campos
     12#
    813
    9 PASTA_ROTINAS="/home/usuarios/cristiano/Scripts"
     14caminhoUSU=`apresentaVAR rotinasUsuario`
    1015
    11 while true;do
    12       clear
     16while true; do
     17      OPCAO=$( dialog --stdout --title "Rotinas Diversas"  --menu "Escolha a opcao desejada" 0 0 0\
     18            1 "Cadastramento de Usuarios"\
     19            2 "Exclusao de Usuarios (Em desenvolvimento)"\
     20            3 "Alteracao de Senha do Usuario"\
     21            4 "Cadastramento de Grupos"\
     22            5 "Exclusao de Grupos"\
     23            6 "Inclusao de Maquinas (windows)"\
     24            7 "Exclusao de Maquinas (windows) Em Desenvolvimento"\
     25            8 "Backup de pastas de Usuarios Excluidos"\
     26            9 "Backup de pastas de Usuarios Excluidos (v. 1.1)" )
    1327
    14       echo
    15       echo -e "\033[1m-----------------------------------------------------\033[0m"
    16       echo -e "\033[1m| Bem vindo a rotina de Controle de Usuários/Grupos |\033[0m"
    17       echo -e "\033[1m-----------------------------------------------------\033[0m"
    18       echo
    19       echo -e "\033[1m              Escolha uma das opções abaixo\033[0m"
    20       echo
    21       echo -e "\033[1m              1\033[0m - Inclusão de Usuário"
    22       echo -e "\033[1m              2\033[0m - Exclusão de Usuário"
    23       echo -e "\033[1m              3\033[0m - Alteração de Senha de Usuário"
    24       echo -e "\033[1m              4\033[0m - Inclusão de Grupos"
    25       echo -e "\033[1m              5\033[0m - Exclusão de Grupos"
    26       echo -e "\033[1m              6\033[0m - Inclusão de Máquinas (Windows)"
    27       echo -e "\033[1m              7\033[0m - Exclusão de Máquinas (Windows)"
    28       echo -e "\033[1m              8\033[0m - Move Pastas de Arquivos Excluidos"
    29       echo
    30       echo -e "\033[1m              9\033[0m - Encerra"
    31       echo
    32       echo -e "              Escolha sua opção - \c"
    33       read OPCAO
    34 
    35       if test "$OPCAO" = "1";then
    36          $PASTA_ROTINAS/caduser
    37       elif test "$OPCAO" = "2"; then
    38            echo
    39            echo -e "$0: rotina em desenvolvimento."
    40            echo
    41            break
    42       elif test "$OPCAO" = "3";then
    43            $PASTA_ROTINAS/cadSenha
    44       elif test "$OPCAO" = "4";then
    45            $PASTA_ROTINAS/cadgrupo
    46       elif test "$OPCAO" = "5"; then
    47            echo
    48            echo -e "$0: rotina em desenvolvimento."
    49            echo
    50       elif test "$OPCAO" = "6"; then
    51            $PASTA_ROTINAS/cadmaq
    52       elif test "$OPCAO" = "7"; then
    53            echo
    54            echo -e "$0: rotina em desenvolvimento."
    55            echo
    56       elif test "$OPCAO" = "8";then
    57            $PASTA_ROTINAS/cadmov
    58       elif test "$OPCAO" = "9";then
    59            echo
    60            echo -e "$0: rotina encerrada pelo usuário."
    61            echo
    62            break
    63       elif test "$OPCAO" = "fim" -o "$OPCAO" = "Fim" -o "$OPCAO" = "FIM"; then
    64            echo
    65            echo -e "$0: rotina encerrada pelo usuário."
    66            echo
    67            break
    68       else
    69            echo
    70            echo -e "$0: Opção inválida!"
    71            echo
    72       fi
     28      case $OPCAO in
     29           1) $caminhoUSU/cadUser;;
     30           2) #$caminhoUSU/ - Exclusão de Usuarios - ;;
     31              ;;
     32           3) $caminhoUSU/cadSenha;;
     33           4) $caminhoUSU/cadgrupo;;
     34           5) #$caminhoUSU/ - Exclusão de Grupos - ;;
     35              ;;
     36           6) $caminhoUSU/cadmaq;;
     37           7) #$caminhoUSU/ - Exclusão de Máquinas Windows;;
     38              ;;
     39           8) $caminhoUSU/cadmov;;
     40           9) $caminhoUSU/cadMov;;
     41           *) exit;;
     42     esac
    7343done
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.