Script com dialog

Publicado por Carlos Carvalho 19/07/2004

[ Hits: 9.242 ]

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

Bash script para converter decimal para hexadecimal mole!

Proxy Squid Transparente

Ajuste Dinâmico do Governador de CPU no Linux

Linkswitch (The POG)

Instalando BeEF Framework no Ubuntu


  

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