Script com dialog
Publicado por Carlos Carvalho 19/07/2004
[ Hits: 8.882 ]
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
Adicionando "automagicamente" usuários
Removendo carácter especial de arquivos recursivamente
Script de controle do Alfresco para RHEL / CentOS / Fedora
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Problemas ao instalar o PHP (9)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (0)
Não tô conseguindo baixar nada pelo terminal (5)
Wifi parou de funcionar no Inspirion N4050 com Debian 12 (1)