Menu tarefas com SSH
Publicado por Francisco Stringuetta (última atualização em 28/06/2011)
[ Hits: 6.942 ]
Homepage: http://www.google.com.br
Este script foi criado para facilitar a conexão com os PDV (Ponto de Venda) e Servidores aqui no Supermercado onde trabalho, o sistema de venda dos PDV roda em cima da base Slackware Linux 10, e algumas das tarefas, para correção e configuração dos mesmos, é necessário a conexão via ssh.
Caso tiverem alguma sugestão estou a aberto a opiniões, já que estou tentando me aprofundar em programação Shell Script.
Ah um detalhe, neste caso especifico utilizei o gnome-terminal para realizar as conexões.
Valeu...
Open Your Minds!
#!/bin/bash # Menu para facilitação tarefas diarias # By: \\ Francisco Stringuetta \\ # Email: <stringuetta@gmail.com> RED=`echo -en "\{FONTE}33[1;31m"` YELLOW=`echo -en "\{FONTE}33[1;33m"` GREEN=`echo -en "\{FONTE}33[1;32m"` BLUE=`echo -en "\{FONTE}33[1;34m"` PURPLE=`echo -en "\{FONTE}33[1;35m"` WHITE=`echo -en "\{FONTE}33[1;37m"` NORM=`echo -en "\{FONTE}33[0;39m"` clear Principal () { echo "${GREEN} +--------------------------------------------------+${NORM}" echo "${GREEN} |${NORM} ${RED} Departamento de Informática ${GREEN}|${NORM}" echo "${GREEN} +--------------------------------------------------+${NORM}" echo "${GREEN} |${NORM} ${BLUE}Menu de Tarefas Diárias ${GREEN}|${NORM}" echo "${GREEN} +--------------------------------------------------+${NORM}" echo echo " ${PURPLE}Escolha a opção: ${NORM}" echo echo " ${GREEN}1${NORM} - ${WHITE}Acessar servidor de Internet${NORM} " echo " ${GREEN}2${NORM} - ${WHITE}Acessar servidor de Dominio${NORM} " echo " ${GREEN}3${NORM} - ${WHITE}Acessar servidor KW Linux L1${NORM} " echo " ${GREEN}4${NORM} - ${WHITE}Acessar servidor KW Linux L2${NORM} " echo " ${GREEN}5${NORM} - ${WHITE}Acessar servidor KW Linux L3${NORM} " echo " ${GREEN}6${NORM} - ${WHITE}Menu de acesso aos PDVs L1${NORM} " echo " ${GREEN}7${NORM} - ${WHITE}Menu de acesso aos PDVs L2${NORM} " echo " ${GREEN}8${NORM} - ${WHITE}Menu de acesso aos PDVs L3${NORM} " echo " ${GREEN}9${NORM} - ${RED}Sair${NORM}" echo echo -n " ${YELLOW}Digita a opção desejada -> ${NORM}" read OPCAO case $OPCAO in 1) Internet ;; 2) Dominio ;; 3) KW1 ;; 4) KW2 ;; 5) KW3 ;; 6) Menu1 ;; 7) Menu2 ;; 8) Menu3 ;; 9) exit ;; *) clear ; Principal ;; esac } Internet () { echo "Conectando ao servidor de internet..." gnome-terminal --command '/usr/bin/ssh stringuetta@xxx.xxx.x.x -p 00000' clear Principal } Dominio () { echo "Conectando ao servidor de domínio..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' echo -n "Pressione qualquer tecla para continuar..." read MSG clear Principal } KW1 () { echo "Conectando ao servidor KW Linux L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Principal } KW2 () { echo "Conectando ao servidor KW Linux L2..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.xxx' clear Principal } KW3 () { echo "Conectando ao servidor KW Linux L3..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Principal } Menu1 () { clear echo " ${PURPLE}Escolha o PDV a ser conectado: ${NORM}" echo echo " ${GREEN}1${NORM} - ${WHITE}PDV 1 - Loja 1${NORM} " echo " ${GREEN}2${NORM} - ${WHITE}PDV 2 - Loja 1${NORM} " echo " ${GREEN}3${NORM} - ${WHITE}PDV 3 - Loja 1${NORM} " echo " ${GREEN}4${NORM} - ${WHITE}PDV 4 - Loja 1${NORM} " echo " ${GREEN}5${NORM} - ${WHITE}PDV 5 - Loja 1${NORM} " echo " ${GREEN}6${NORM} - ${WHITE}PDV 6 - Loja 1${NORM} " echo " ${GREEN}7${NORM} - ${WHITE}PDV 7 - Loja 1${NORM} " echo " ${GREEN}8${NORM} - ${WHITE}PDV 8 - Loja 1${NORM} " echo " ${GREEN}9${NORM} - ${WHITE}PDV 9 - Loja 1${NORM} " echo " ${GREEN}10${NORM} - ${WHITE}PDV 10 - Loja 1${NORM} " echo " ${GREEN}11${NORM} - ${WHITE}PDV 11 - Loja 1${NORM} " echo " ${GREEN}12${NORM} - ${WHITE}PDV 12 - Loja 1${NORM} " echo " ${GREEN}13${NORM} - ${WHITE}PDV 13 - Loja 1${NORM} " echo " ${GREEN}14${NORM} - ${RED}Menu Anterior${NORM} " echo echo -n " ${YELLOW}Digite o número da opção desejada -> ${NORM}" read OPCAO1 case $OPCAO1 in 1) PDV1L1 ;; 2) PDV2L1 ;; 3) PDV3L1 ;; 4) PDV4L1 ;; 5) PDV5L1 ;; 6) PDV6L1 ;; 7) PDV7L1 ;; 8) PDV8L1 ;; 9) PDV9L1 ;; 10) PDV10L1 ;; 11) PDV11L1 ;; 12) PDV12L1 ;; 13) PDV13L1 ;; 14) clear ; Principal ;; *) Opção Invalida ; echo ; Menu1 ;; esac } PDV1L1 () { echo -n " Conectando ao PDV1 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV2L1 () { echo -n " Conectando ao PDV2 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV3L1 () { echo -n " Conectando ao PDV3 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV4L1 () { echo -n " Conectando ao PDV4 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV5L1 () { echo -n " Conectando ao PDV5 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV6L1 () { echo -n " Conectando ao PDV6 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV7L1 () { echo -n " Conectando ao PDV7 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV8L1 () { echo -n " Conectando ao PDV8 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV9L1 () { echo -n " Conectando ao PDV9 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV10L1 () { echo -n " Conectando ao PDV10 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV11L1 () { echo -n " Conectando ao PDV11 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV12L1 () { echo -n " Conectando ao PDV12 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } PDV13L1 () { echo -n " Conectando ao PDV13 L1..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' clear Menu1 } Menu2 () { clear echo " ${PURPLE}Escolha o PDV a ser conectado: ${NORM}" echo echo " ${GREEN}1${NORM} - ${WHITE}PDV 1 - Loja 2${NORM} " echo " ${GREEN}2${NORM} - ${WHITE}PDV 2 - Loja 2${NORM} " echo " ${GREEN}3${NORM} - ${WHITE}PDV 3 - Loja 2${NORM} " echo " ${GREEN}4${NORM} - ${WHITE}PDV 4 - Loja 2${NORM} " echo " ${GREEN}5${NORM} - ${RED}Menu Anterior${NORM} " echo echo -n " ${YELLOW}Digite o número da opção desejada -> ${NORM}" read OPCAO2 case $OPCAO2 in 1) PDV1L2 ;; 2) PDV2L2 ;; 3) PDV3L2 ;; 4) PDV4L2 ;; 5) clear ; Principal ;; *) Opção Invalida ; echo ; Menu2 ;; esac } PDV1L2 () { echo -n " Conectando ao PDV1 L2..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu2 } PDV2L2 () { echo -n " Conectando ao PDV2 L2..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu2 } PDV3L2 () { echo -n " Conectando ao PDV2 L3..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu2 } PDV4L2 () { echo -n " Conectando ao PDV2 L2..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu2 } Menu3 () { clear echo " ${PURPLE}Escolha o PDV a ser conectado: ${NORM} " echo echo " ${GREEN}1${NORM} - ${WHITE}PDV 1 - Loja 3${NORM} " echo " ${GREEN}2${NORM} - ${WHITE}PDV 2 - Loja 3${NORM} " echo " ${GREEN}3${NORM} - ${WHITE}PDV 3 - Loja 3${NORM} " echo " ${GREEN}4${NORM} - ${WHITE}PDV 4 - Loja 3${NORM} " echo " ${GREEN}5${NORM} - ${RED}Menu Anterior${NORM} " echo echo -n " ${YELLOW}Digite o número da opção desejada -> ${NORM}" read OPCAO3 case $OPCAO3 in 1) PDV1L3 ;; 2) PDV2L3 ;; 3) PDV3L3 ;; 4) PDV4L3 ;; 5) clear ; Principal ;; *) Opção Invalida ; echo ; Menu3 ;; esac } PDV1L3 () { echo -n " Conectando ao PDV1 L3..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu3 } PDV2L3 () { echo -n " Conectando ao PDV2 L3..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu3 } PDV3L3 () { echo -n " Conectando ao PDV2 L2..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu2 } PDV4L4 () { echo -n " Conectando ao PDV2 L2..." gnome-terminal --command '/usr/bin/ssh root@xxx.xxx.x.x' Menu2 } Principal
Dialog, script de configuração de rede
Instalando o plugin flash player no Linux
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