Script com dialog
Publicado por Carlos Carvalho 19/07/2004
[ Hits: 8.867 ]
Para quem nao sabe como eh o uso de dialog em shell ai vai!
#!/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
Busca de arquivos nas ports FreeBSD
Conexão Remota Linux No Windows
speedy.sh - Wget no popup do speedy home :-)
Aplica quotas a partir de um arquivo gerado pelo repquota.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (1)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta