Mostrar mensagens com a etiqueta omvs. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta omvs. Mostrar todas as mensagens

terça-feira, 8 de janeiro de 2008

🧠 OMVS Shell no z/OS

 

Bellacosa Mainframe com o Unix no Mainframe ZOS conheça o Posix OMVS shell

🧠 OMVS Shell no z/OS

O Unix que mora dentro do Mainframe

👉 Ao estilo Bellacosa Mainframe


🎬 Abertura – “Tem Unix dentro do meu z/OS?”

Sim.
E não é gambiarra.
Não é emulação.
Não é “meio Unix”.

👉 É Unix de verdade, certificado POSIX, rodando lado a lado com JES2, CICS, DB2 e batch.

O nome da criatura é:

z/OS UNIX System Services (USS)

E o portal de entrada é o OMVS shell.

Se você é padawan de mainframe e ainda acha que tudo é JCL + ISPF, prepare-se:
o OMVS vai expandir sua visão do universo.


🕰️ Um pouco de história (porque Bellacosa não pula contexto)

Anos 90.
O mundo gritava: “Unix! TCP/IP! Open Systems!”

A IBM poderia ter brigado.
Mas fez o que sempre faz melhor:

👉 Engoliu o mundo… e integrou.

Nasce o USS:

  • Compatível com POSIX

  • Suporte a C, Java, shell scripts

  • Base para:

    • TCP/IP

    • OpenSSH

    • FTP

    • NFS

    • WebSphere

    • DB2 Utilities

    • Ferramentas modernas

👉 Sem OMVS, z/OS não conversa com o mundo moderno.


🚪 Entrando no OMVS – Primeiro contato do Padawan

Opção 1️⃣ – ISPF Command Line

OMVS

Boom 💥
Você saiu do mundo verde clássico e entrou no shell Unix do mainframe.


Opção 2️⃣ – Via TSO

TSO OMVS

Mesmo efeito.
Outra porta do mesmo templo.


Opção 3️⃣ – SSH (modo Jedi)

ssh usuario@hostname

👉 Aqui você já nasce adulto.
Terminal moderno, scripts, automação.


🐣 Onde estou? Quem sou eu?

Primeiro comando que todo padawan executa:

pwd

Resposta típica:

/u/renato

📌 /u é o “HOME” padrão dos usuários USS.

Confirme quem você é:

whoami

📁 Navegação básica (sem medo)

ls # lista arquivos ls -l # lista detalhada ls -a # mostra arquivos ocultos cd dir # entra no diretório cd .. # sobe um nível cd # volta pro HOME

👉 Sim, igual Linux.
👉 Não, não é coincidência.


📄 Trabalhando com arquivos

touch arquivo.txt vi arquivo.txt cat arquivo.txt more arquivo.txt less arquivo.txt rm arquivo.txt cp a b mv a b

⚠️ Cuidado Bellacosa
rm no USS não pergunta.
Não tem ISPF UNDO.
Aqui é vida real.


🧬 Comandos essenciais do OMVS (lista de ouro)

Sistema

uname -a # info do sistema df -k # espaço em disco du -sk * # tamanho de diretórios ps -ef # processos top # monitor em tempo real

Usuários e permissões

id chmod 755 file chown user:grp file

📌 Sim, RACF manda por baixo.
USS respeita UID, GID, mas quem manda é o SAF.


Processos

ps -ef | grep nome kill -9 PID

👉 Sim, você pode matar processo.
👉 Não, não mate coisa que você não entende 😈


🔄 “Bellacosa, como eu VOLTO pro z/OS?”

Pergunta clássica.
Resposta simples:

exit

Ou:

logout

👉 Você volta direto pro TSO/ISPF, são e salvo.

📌 Não existe reboot do mainframe porque você saiu do OMVS.
Relaxa.


🧙‍♂️ Truques & Dicas de Velho Jedi

🧩 1. Dataset ≠ Arquivo USS

USS usa HFS/ZFS, não dataset.

Mas existe ponte:

cat "//'HLQ.DATASET'"

🤯 Sim.
Dataset como se fosse arquivo.


🧩 2. Shell scripts no z/OS

#!/bin/sh echo "Hello, Mainframe Unix!"

Executa:

chmod +x script.sh ./script.sh

👉 Batch + Shell = automação poderosa.


🧩 3. Variáveis de ambiente

export PATH=$PATH:/usr/local/bin

👉 Java, DB2, ferramentas modernas dependem disso.


🧩 4. Histórico secreto

Setinha ↑ ↓ funciona 😏
Sim, até no OMVS.


🥚 Easter Eggs do USS

🥚 echo $?
Mostra o return code do último comando
👉 Sim, tipo COND CODE do Unix.

🥚 /bin/date
Unix date rodando no mainframe desde os anos 90.

🥚 Strings Unix em dumps z/OS
Sim, você já viu stack trace Unix dentro de dump mainframe.
Agora sabe por quê.


🤔 Comentários Bellacosa (sem filtro)

👉 OMVS é:

  • Subestimado

  • Mal ensinado

  • Essencial

👉 Quem ignora USS:

  • Sofre com FTP

  • Não entende WebSphere

  • Apanha em troubleshooting TCP/IP

👉 Mainframe não é só batch.
É plataforma híbrida antes de “cloud híbrida” virar buzzword.


🧑‍🎓 Caminho do Padawan → Jedi

Passo a passo recomendado:

1️⃣ Aprender navegação básica
2️⃣ Editar arquivos com vi
3️⃣ Entender permissões
4️⃣ Usar ps, kill, df
5️⃣ Integrar shell com batch
6️⃣ Acessar via SSH
7️⃣ Automatizar tarefas
8️⃣ Entender RACF + USS
9️⃣ Troubleshooting real
🔟 Virar referência na equipe 😎


🏁 Encerramento

OMVS não é “opcional”.
É parte do DNA moderno do z/OS.

Quem domina OMVS:

  • Entende o passado

  • Opera o presente

  • Está pronto pro futuro

👉 Mainframe não é velho.
Velho é quem não explora tudo o que ele tem.