04/02/26

Menu de Gerenciamento para Hercules z/OS

Quem estuda ambientes de Mainframe sabe que configurar e subir o Hercules (z/OS) pode envolver diversos comandos e caminhos de diretórios extensos. Para otimizar minha rotina de estudos, desenvolvi um script de automação que funciona como um painel de controle centralizado. O que esse script faz? Menu Interativo: Escolho qual versão do z/OS quero subir (1.10 ou 2.2) com apenas um clique. Eliminação de Erros: Não preciso mais digitar caminhos complexos de arquivos .cnf no terminal. Agilidade: O script gerencia a chamada do executável e carrega as configurações específicas de cada ambiente instantaneamente. Antes, eu perdia tempo navegando por pastas e digitando comandos repetitivos. Agora, o processo é limpo, rápido e profissional. Pequenas automações geram grandes ganhos de produtividade!
Script para o Windows
@echo off
cls

:: Definindo o caminho do executável para facilitar
set HERCULES_EXE="C:\Program Files\Hercules\R3.13\hercules.exe"

:menu
cls
echo ==============================
echo       GERENCIADOR z/OS        
echo ==============================
echo  01) ONLINE z/OS 1.10         
echo  02) ONLINE z/OS 2.2          
echo  03) SAIR                     
echo ==============================
set /p opcao=Escolha uma opcao: 

if "%opcao%"=="1" goto op1
if "%opcao%"=="01" goto op1
if "%opcao%"=="2" goto op2
if "%opcao%"=="02" goto op2
if "%opcao%"=="3" goto sair
if "%opcao%"=="03" goto sair

echo Opcao invalida!
timeout /t 2 >nul
goto menu

:op1
echo Iniciando o z/OS 1.10...
:: AJUSTE O CAMINHO DO .CNF ABAIXO SE ESTIVER DIFERENTE
%HERCULES_EXE% -f "C:\Users\claudemar\Documents\Hercules\ibm_zos_1_10\hercules.cnf"
pause
goto menu

:op2
echo Iniciando o z/OS 2.2...
:: AJUSTE O CAMINHO DO .CNF ABAIXO SE ESTIVER DIFERENTE
%HERCULES_EXE% -f "C:\Users\claudemar\Documents\Hercules\ibm_zos_2_2\hercules.cnf"
pause
goto menu

:sair
exit

Script para o Linux
#!/bin/bash

# Função para exibir o menu
exibir_menu() {
    clear
    echo "=============================="
    echo "      GERENCIADOR z/OS        "
    echo "=============================="
    echo " 01) ONLINE z/OS 1.10         "
    echo " 02) ONLINE z/OS 2.2          "
    echo " 03) SAIR                     "
    echo "=============================="
    echo -n "Escolha uma opção: "
}

while true; do
    exibir_menu
    read opcao

    case $opcao in
        1|01)
            echo "Iniciando o z/OS 1.10"
            hercules -f /home/claudemar/Documentos/Hercules/ibm_zos_1_10/hercules.cnf 
            read -p "Pressione Enter para voltar..."
            ;;
        2|02)
            echo "Iniciando o z/OS 1.10"
            hercules -f /home/claudemar/Documentos/Hercules/ibm_zos_2_2/hercules.cnf 
            read -p "Pressione Enter para voltar..."
            ;;
        3|03)
            clear
            #echo "Saindo..."
            exit 0
            ;;
        *)
            echo "Opção inválida!"
            sleep 1
            ;;
    esac
done
Leia Mais