Script com dialog

Publicado por Carlos Carvalho 19/07/2004

[ Hits: 8.882 ]

Download dialog.sh




Para quem nao sabe como eh o uso de dialog em shell ai vai!

  



Esconder código-fonte

#!/bin/bash
#
# Script que utiliza menu de opcoes em dialog
# Carlos Carvalho <carlos_lnx@ibest.com.br>

# Impede control+c
trap 2 exit
while : ; do

# Menu de Opcoes
  clear

TXT=$(cat /home/user/menu.sistema-x2)
opcao=`dialog --stdout --backtitle "SISTEMA SISTEMA-X           MARCELO BOTELHO & ASSOCIADOS" --menu "$serv SISTEMA-X" 0 50 6
\
0 "Desativar sua sessao (sair)" \
1 "Acessar Sistema SISTEMA-X ASP" \
2 "Carregar fontes para impressora" \
6 "Usuarios conectados (sua conta)" \
8 "Teste de performance de conexao INTERNET" \
9 "Fale conosco"`

case $opcao in
        0)
     # Sistema SISTEMA-X
      clear
      echo "Sistema SISTEMA-X"
      echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
      echo
      echo
      echo "A cada dia estamos trabalhando para melhorar o nosso Sistema SISTEMA-X"
      echo
      echo
      sleep 1
      /etc/reglog LOGOUT_ACESSO_LINUX
      exit
        ;;
        1)
     # Sistema SISTEMA-X
      clear
      echo "Sistema SISTEMA-X"
      echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
      echo
      echo
      echo "Dentro de instantes sera acionado o Sistema SISTEMA-X ON-LINE"
      echo
      echo
      cache "^TT"
        ;;
        2)
      # Sistema SISTEMA-X
      clear
      echo "Sistema SISTEMA-X"
      echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
      echo
      echo
      echo "Carregando fontes do SISTEMA-X na impressora LASER local/escrava "
      echo
      echo
      /etc/reglog CARGA_FONTES
      more /etc/msg/carga_fontes
      echo
      echo "Acione enter"
      read nada
        ;;

        5)
     # Sistema SISTEMA-X
      clear
      echo "Sistema SISTEMA-X"
      echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
      echo
      echo
      echo "SERVIDOR DE IMPRESSAO (transparente)."
      echo
      procativo=$(/bin/ps -afx | grep /home/sistema-x/prt_1)
      if [ ! -z "$procativo" ]
         then
           echo "Servidor de impressao ja foi ativado"
      else
          echo "Servidor de impressao ATIVADO "
           /home/sistema-x/prt_1 &
      fi
      echo "Envio seus relatorios para o dispositivo cadastrado."
      echo "Acione Enter"
      read nada
        ;;
        6)
     clear
     echo "SISTEMA-X ASP"
     echo "========="
     echo " "
     echo "Clientes conectados ao SISTEMA-X ASP, neste momento : "
     echo " "
     w | grep $USER
     echo " "
     read nada
        ;;
        7)
      clear
      echo "SISTEMA-X"
      echo "====="
      echo " "
      echo " "
      echo "Deseja desativar sessoes do usuario corrente ? [s/n] "
      read opcao
      if [ "$opcao" = "s" ]
         then
           echo " "
           echo " "
           echo "Qual a senha ? "
           stty -echo
           read senha
          stty echo
           if [ "$senha" = "muitocuidado" ]
              then
                 while : ; do
                    clear
                    echo "SISTEMA-X"
                    echo "====="
                    echo " "
                    echo "USUARIO PROCESSO OUTROS "

                    ps -aufx | grep $USER | grep pts

                    echo " "
                    echo " "
                    echo "Qual o numero do processo (segunda coluna) que deseja desativar ?"
                    read numproc
                    if [ "$numproc" = "" ]
                       then
                          exit
                    else
                       kill -9 $numproc
                    fi
                done
           fi
      fi
        ;;
        8)
     # Sistema SISTEMA-X
      clear
      echo "Sistema SISTEMA-X"
  echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
      echo " "
      echo "Esta opcao permite a execucao de teste de performance e comunicacao"
      echo "entre o SERVIDOR SISTEMA-X ASP e seu micro."
      echo "Sera transferido um arquivo com 2 milhoes de caracteres, permitindo"
      echo "a avaliacao do tempo de transmissao, e a comparacao com outros sistemas"
      echo "  "
      echo "Acione Enter para inicar - Podera levar varios minutos"
      read nada
      clear
      inicio=`date`
      cat /etc/msg/teste_tx
      fim=`date`
      clear
      echo "Sistema SISTEMA-X"
      echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-="
      echo " "
      echo "Inicio as " $inicio
      echo "Termino as " $fim
      echo "  "
      cat /etc/msg/teste_tx_tab
      echo "  "
      echo "Acione Enter"
      read nada
        ;;
        9)
     # Sistema SISTEMA-X
      clear
dialog --msgbox "Sistema SISTEMA-X
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Telefone : (021) XXXX-xxxx
Segunda a sexta - 09:00 as 18:00
Email : suporte@e-mail.com
Home Page : http://www.sistema-x2.com" 0 0
      ;;
esac
done

Scripts recomendados

Adicionando "automagicamente" usuários

Cálculo de intervalo de tempo

Montador de Compartilhamentos

Removendo carácter especial de arquivos recursivamente

Script de controle do Alfresco para RHEL / CentOS / Fedora


  

Comentários
[1] Comentário enviado por h4sh em 20/07/2004 - 10:25h

Obs:
Dialog é aquele menu bonitinho do tipo "make menuconfig" ou "netconfig" ou "ntsysv" ou "pkgtool" ou "mouseconfig" ou "iptraf" ou (ARGH!) "linuxconf" :)




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts