Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

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

8/23/2026

Script da Rotina do Nosso Ambiente Docker


A automação de rotinas de infraestrutura e controle de versão é um divisor de águas na rotina do time de desenvolvimento. O uso de um script Shell interativo simplifica operações diárias relacionadas ao Docker e ao Git, trazendo padronização, agilidade e redução de erros operacionais. A substituição de sequências de comandos no terminal por uma interface por menu simplifica as tarefas diárias da equipe. O processo de versionamento é padronizado e a dependência da memorização de sintaxes complexas
-------------------------------------------------------------------------------------------------
03/10/2026                        ***** DOCKER BASIC SERVICES *****                      17:15:24
-------------------------------------------------------------------------------------------------
                                         Docher Atual: [HOM]

-------------------------------------------------------------------------------------------------
                      1 - TRANSFERIR ARQUIVOS                                                    
                      2 - MUDAR HOMOLOGACAO/PRODUCAO                                             
                      3 - SYSTEM STATUS                                                          
                      4 - GIT PULL                                                               
                      0 - EXIT DOCKER                                                            
-------------------------------------------------------------------------------------------------

   Escolha uma opção: 


Script para rodar no Linux

#!/bin/bash

cd ~/Documentos/Docker/k0522-passagem-de-turno/

# Criamos um loop infinito que só para quando o comando 'break' for acionado
while true; do
    # Verifica se a pasta atual é um repositório Git e pega o nome da branch
    if git rev-parse --is-inside-work-tree > /dev/null 2>&1; then
        # Pega a branch atual e transforma em MAIÚSCULO (ex: hom vira HOM)
        BRANCH_ATUAL=$(git branch --show-current | tr '[:lower:]' '[:upper:]')
        STATUS_REPO="Docher Atual: [$BRANCH_ATUAL]"
    else
        STATUS_REPO="Fora de um repositório Git"
    fi
    clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                  ***** DOCKER BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $STATUS_REPO"
echo
echo "-------------------------------------------------------------------------------------------------"
echo "                      1 - TRANSFERIR ARQUIVOS                                                    "
echo "                      2 - MUDAR HOMOLOGACAO/PRODUCAO                                             "
echo "                      3 - SYSTEM STATUS                                                          "
echo "                      4 - GIT PULL                                                               "
echo "                      0 - EXIT DOCKER                                                            "
echo "-------------------------------------------------------------------------------------------------"
echo 
    read -p "   Escolha uma opção: " opcao
    echo "" # Linha em branco para organizar o visual

    case $opcao in

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------
 	    
1) # Commitar e dar push
cd ~/Documentos/Docker/k0522-passagem-de-turno/            
date 
git status 
git add . 
git commit -m "$(date '+%d/%m/%Y as %H:%M')" 
git push
echo
echo -e "\nLimpando a tela em 1 segundos..."
# Aguarda 1 segundos e sai da tela
# sleep 1
# Limpa o terminal
# clear
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

 2) # Mudar de branch
 cd ~/Documentos/Docker/k0522-passagem-de-turno/ 
 clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                  ***** DOCKER BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                       $STATUS_REPO"
echo
echo "-------------------------------------------------------------------------------------------------"
echo " Para qual Docker deseja mudar?                   "
echo
echo " 1 - Homologação (hom)                            "
echo " 2 - Produção (prd)                               "
echo "-------------------------------------------------------------------------------------------------"
echo
read -p "Escolha uma das Opções: " branch
           
if [ "$branch" = "1" ]; then
   git switch hom
elif [ "$branch" = "2" ]; then
  git switch prd
else
echo "Branch inválida!"
fi
echo
echo -e "\nLimpando a tela em 1 segundos..."
# Aguarda 1 segundos e sai da tela
sleep 1
# Limpa o terminal
clear
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

3) # git status
cd ~/Documentos/Docker/k0522-passagem-de-turno/
git status
echo
read -p "Pressione Enter para voltar..."
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

4)
    echo -e "=== Sincronizando o repositório Docker ===\n"
    
    # 1. Entra no diretório
    cd ~/Documentos/Docker/k0522-passagem-de-turno/ || { echo "Erro: Diretório não encontrado!"; break; }

    # 2. Mostra o status atual antes de puxar as alterações
    echo -e "\n--> Verificando status do Git..."
    git status -s

    # 3. Executa o git pull sem abrir editores interativos em caso de merge
    echo -e "\n--> Baixando atualizações do servidor (git pull)..."
    GIT_TERMINAL_PROMPT=0 git pull --no-rebase --no-edit

    # Check de erro do Git
    if [ $? -eq 0 ]; then
        echo -e "\n[SUCESSO] Repositório sincronizado com sucesso!"
    else
        echo -e "\n[ERRO] Falha ao sincronizar o Git. Verifique suas credenciais ou conflitos locais."
    fi

    # 4. Pausa interativa para você LER o resultado antes de limpar a tela
    echo
    read -p "Pressione [ENTER] para retornar ao menu..."
    clear
    ;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

0) # echo "Saindo do programa... Até logo!"
break # Quebra o loop e encerra o script
clear
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

*)
echo "Opção inválida! Tente novamente."
clear
;;
    esac
    
    echo "" # Outra linha em branco antes de reiniciar o menu
done

11/02/2019

Remmina - Conexão Remota - Linux Mint


Remmina é uma aplicação de desktop remoto, um software e livre coberta pela licença GNU GPL, escrito em C e GTK+, e disponível apenas para sistemas baseados em Unix/Linux. É muito útil para administradores de sistemas e para aqueles que precisam acessar computadores remotos.

O Remmina suporta vários protocolos de rede em uma interface integrada e consistente, no momento em que os protocolos RDP, VNC, NX, SPICE, XDMCP e SSH são suportados. Adicionalmente, você pode instalar os plugins Remmina: RDP, VNC, NX, XDMCP, SSH e Telepathy.

Principais características do Remmina:

  • Permite manter uma lista de perfis de conexão, organizados por grupos;
  • Permite fazer conexões rápidas colocando diretamente o endereço do servidor;
  • Os desktops remotos com resoluções mais elevadas são roláveis​/escaláveis ​​na janela e no modo de tela cheia;
  • Modo de tela cheia View-port: a área de trabalho remota rola automaticamente quando o mouse se move sobre a borda da tela;
  • Barra de ferramentas flutuante no modo de tela cheia, permite alternar entre os modos, ativar o teclado, minimizar, etc;
  • Interface com guias, opcionalmente gerenciada por grupos;
  • Ícone da bandeja, permite acessar rapidamente perfis de conexão configurados.
  • Para instalar no Ubuntu, Linux Mint, Elementary OS e Deivados, execute:
    $ sudo apt-add-repository ppa:remmina-ppa-team/remmina-next 
    $ sudo apt-get update 
    $ sudo apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard
    Telas de instalação no Linux Mint.









10/29/2019

Saindo do Windows e indo para o Linux


No ano de 2019 (08/2019), comecei a perceber que meu notebook estava ficando cada vez mais lento. Após diversas varreduras com o antivírus e várias “faxinas” nos arquivos, a performance não apresentava melhora. Para agravar a situação, o pacote Microsoft Office havia expirado e já não permitia mais salvar documentos. Diante disso, instalei o LibreOffice e passei a utilizá-lo. Foi então que surgiu a ideia: por que não migrar para o Linux, melhorar a performance do sistema e continuar usando o LibreOffice nesse ambiente? Depois de muito pesquisar, estudar e buscar o melhor caminho para alguém recém-saído do Windows, acabei me identificando com duas distribuições: o Linux Mint e o Deepin.

Deepin

O Deepin é uma distribuição Linux, baseada no Debian Unstable, que vem com um ambiente gráfico bastante elegante, eficiente e simplificado que dá pelo nome de Deepin Desktop Environment (DDE) – parece um misto de Windows com MacOS.

O que mais chamou minha atenção foi o seu visual, bem suave e fluído. Outro ponto forte, é o menu de configuração lateral, que concentra de forma fácil tudo o que é necessário e fornece informações, como previsão do tempo.



Linux Mint (versão Cinnamon)

O Linux Mint é uma das distribuições Linux mais populares do mundo. Para quem quer dar os primeiros passos numa boa alternativa ao sistema operativo Windows e também macOS, esta é normalmente uma das distribuições Linux sugeridas, mas é também uma das que tem maior comunidade.

No geral esta distribuição oferece tudo o que o utilizador precisa. Tudo é pensado e desenhado ao pormenor tal como acontece com sistemas operativos que são mantidos por grandes empresas. Desde os ícones, aos Wallpapers, passando pelos menus…. o Linux é das distribuições mais amigáveis do utilizador e das mais populares…e não lhe faltam atributos.



Veridito Final

Depois de ler muito, o que tinha de bom em cada uma, essas duas distribuições são intuitivas, faceis de usar para um recem Windows, antes de ir de bater o martelo sobre a distribuição procurei uma coisa que tinha que ter no Linux que usava muito, a essencial era a conexão VPN para o serviço, fazendo uma busca encontrei um software no Linux chamado NetExtender, perguntei a equipe responsavel pela VPN no serviço me deram altas dicas (agora vou de vez), a distribuição que mais me gostei foi o Linux Mint, o que o Linux Mint entrega de diferente em relação às demais distribuições? Pra mim o consumo de memória abaixo da média e a interface gráfica são elementos que despertam atenção no sistema, mesclando o bom aproveitamento de hardware com um visual sofisticado e intuitivo. Veja como ficou o meu Notebook.



Pós Instalação

Como você pode ver na imagem acima fui de vez, nem coloquei dual boot, o Linux Mint virou meu principal sistema operacional, de cara uma coisa que reparei foi a performance geral do notebook, ficou melhor que o Windows 10, me surpreendeu. Depois instalei os softwares que mais usava no Windows, o navegador Chrome, o emulador de telnet PW3270, o NetExtender para criar uma conexão VPN com o serviço, todos funcionando perfeitamente.

Wine Linux


Com o Wine dá para executar programas do Windows em sistema operacional Linux. Com o Wine você pode mudar de uma vez por todas do Windows para Linux facilmente. O Wine é uma ferramenta que implementa a API do Windows, permitindo a execução de programas criados especificamente para os sistemas operacionais da Microsoft. Com este aplicativo, que não é um emulador, você pode até mesmo executar aplicativos do DOS, eliminando o uso do Windows e abrir a possibilidade de desfrutar o sistema operacional de código aberto por excelência.

Principais características:

  • Implementação de programas para Windows 9x / NT / 2000 / XP, Windows 3.x e DOS.
  • Compatível com o desenho de memória Win32. 
  • Suporte para DirectX.
  • Total compatibilidade com os drivers de hardware.

Instalação

Este artigo ajudará você a instalar o Wine 4 Stable Release em sistemas baseados em RHEL. Os usuários do Fedora podem usar o repositório yum oficial fornecido pela equipe do Wine para a instalação dos pacotes mais recentes do Wine.

Etapa 1 - Pré-requisito

Primeiro, torne-se usuário root no seu sistema CentOS 8. Continue com o tutorial.
$ sudo -i
O Wine exigia muitos pacotes de desenvolvimento. Primeiro, recomendamos atualizar todos os pacotes do sistema usando os seguintes comandos.
# dnf clean all
# dnf update
Agora instale os pacotes necessários para o Wine usando o yum package manager usando os seguintes comandos.
# dnf groupinstall 'Development Tools'
# dnf install libX11-devel freetype-devel zlib-devel libxcb-devel libxslt-devel libgcrypt-devel libxml2-devel gnutls-devel libpng-devel libjpeg-turbo-devel libtiff-devel gstreamer-devel dbus-devel fontconfig-devel
Passo 2 – Instalando o Wine 4

Pacotes RPM para o Wine não estão disponíveis para as versões mais recentes, portanto, precisamos fazer o download do código-fonte do Wine. Use os comandos abaixo para fazer o download.
# cd /opt
# wget https://dl.winehq.org/wine/source/4.x/wine-4.18.tar.xz
# tar -Jxf wine-4.18.tar.xz
# cd wine-4.18
Configure o wine usando um dos seguintes comandos, com base na arquitetura do sistema. Isso definirá o ambiente de instalação do Wine de acordo com o seu sistema.
Para sistemas de 32 bits:

# ./configure

Para sistemas de 64 bits:

# ./configure --enable-win64
Por fim, execute o comando make and make install para compilar a fonte do wine e instalá-lo em seu sistema.
# sudo make
# sudo make install
Etapa 3 - Verifique a versão do Wine

Use o seguinte comando para verificar a versão do wine instalada no seu sistema
On 32-Bit Systems:

# wine --version

On 64-Bit Systems:

# wine64 --version
Como usar o Wine?

Para usar o wine, precisamos fazer login na área de trabalho do CentOS / Fedora. Depois disso, faça o download de um arquivo executável do Windows (.exe) como o PuTTY no seu sistema e abra-o com o Wine como na captura de tela abaixo ou use o seguinte comando.
wine putty.exe

6/10/2014

Broadcast Message - Linux


Um dia por causa de um problema de energia no data center tivemos que tirar as instâncias Informix do ar o mais rápido possível pois o gerador não acionou e estava só na bateria, para agilizar o envio das mensagens aos usuários do Informix (Linux) foi desenvolvido uma shell script para fazer isso.

Criando uma Mensagem para Enviar

Antes de enviar a mensagem temos criar uma, vamos usar a opção 1 (Carregar Mensagem);
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      16:00:05
-------------------------------------------------------------------------------------------------
                                         c099 - informix

         Code  Basic Services              
         ----  --------------------------------------   
          1    Carregar Mensagem                        
          2    Checar Mensagem Carregada                
          3    Enviar Mensagem Carragada                
          4    Deletar Mensagem Carregada               
          0    Voltar ao Menu Inicial                   
         ----  --------------------------------------   

                Digita um Codigo - 1
Dá para criar uma nova mensagem ou utilizar um novo modelo, neste exemplo vamos pegar a mensagem número 2 (Sairemos do ar daqui a 5 minutos)
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      16:00:32
-------------------------------------------------------------------------------------------------
                                         c099 - informix

         Code  Basic Services              
         ----  ------------------------------------------------ 
          1    Criar  - Nova Mensagem                           
          2    Modelo - Sairemos do ar daqui a 5 minutos        
          3    Modelo - Estamos saindo agora do ar              
          4    Modelo - Estamos saindo do ar - Horario de Verao 
          5    Modelo - Estamos saindo do ar - Manutencao       
          0    Voltar ao Menu Inicial                           
         ----  ------------------------------------------------ 

                Digita um Codigo - 2
Enter para continuar;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      16:00:42
-------------------------------------------------------------------------------------------------
                                         c099 - informix

                        +------------------------------------------------+
                        |                                                |
                        |              Use comandos de VI                |
                        |                                                |
                        +------------------------------------------------+

Pressione qualquer tecla para continuar... 
Agora estamos no vi - estando tudo ok de o comando :wq
+------------------------------------------------------------------------+
|          **** O sistema vai sair fora do ar por 5 minutos ****         |
+------------------------------------------------------------------------+
|                                                                        |
| Agora sao 16:00:54 as 16:05:54 o sistema vai sair do ar;               |
|                                                                        |
| DAQUI A POUCO O SISTEMA VOLTA A FICAR NO AR.                           |
|                                                                        |
| DBA/Informix                                                           |
|                                                                        |
+------------------------------------------------------------------------+

:wq 
Vamos enviar esta mensagem que criamos - vamos sair deste menu (0) enter
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      16:01:11
-------------------------------------------------------------------------------------------------
                                         c099 - informix

         Code  Basic Services              
         ----  ------------------------------------------------ 
          1    Criar  - Nova Mensagem                           
          2    Modelo - Sairemos do ar daqui a 5 minutos        
          3    Modelo - Estamos saindo agora do ar              
          4    Modelo - Estamos saindo do ar - Horario de Verao 
          5    Modelo - Estamos saindo do ar - Manutencao       
          0    Voltar ao Menu Inicial                           
         ----  ------------------------------------------------ 

                Digita um Codigo - 0 
Para enviar digite 3 enter;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      16:05:46
-------------------------------------------------------------------------------------------------
                                         c099 - informix

         Code  Basic Services              
         ----  --------------------------------------     
          1    Carregar Mensagem                          
          2    Checar Mensagem Carregada                  
          3    Enviar Mensagem Carragada                  
          4    Deletar Mensagem Carregada                 
          0    Voltar ao Menu Inicial                     
         ----  --------------------------------------     

                Digita um Codigo - 3
Na minha conexão ssh recebi a mensagem;
-------------------------------------------------------------------------------------------------
10/06/2014                      ***** INFORMIX BASIC SERVICES *****                      16:06:02
-------------------------------------------------------------------------------------------------
                                         c099 - informix


Broadcast message from informix (Tue Jun 10 16:06:02 2014):

+------------------------------------------------------------------------+
|          **** O sistema vai sair fora do ar por 5 minutos ****         |
+------------------------------------------------------------------------+
|                                                                        |
| Agora sao 16:05:36 as 16:10:36 o sistema vai sair do ar;               |
|                                                                        |
| DAQUI A POUCO O SISTEMA VOLTA A FICAR NO AR.                           |
|                                                                        |
| DBA/INFORMIX                                                           |
|                                                                        |
+------------------------------------------------------------------------+

Pressione qualquer tecla para continuar... 
Em outra conexão ssh também apareceu;
[c099:informix]$/export/home/informix> [c099:informix]$/export/home/informix> 
[c099:informix]$/export/home/informix> 
[c099:informix]$/export/home/informix> 
[c099:informix]$/export/home/informix> 
[c099:informix]$/export/home/informix> 
[c099:informix]$/export/home/informix> 
[c099:informix]$/export/home/informix> 
Broadcast message from informix (Tue Jun 10 16:06:02 2014):

+------------------------------------------------------------------------+
|          **** O sistema vai sair fora do ar por 5 minutos ****         |
+------------------------------------------------------------------------+
|                                                                        |
| Agora sao 16:05:36 as 16:10:36 o sistema vai sair do ar;               |
|                                                                        |
| DAQUI A POUCO O SISTEMA VOLTA A FICAR NO AR.                           |
|                                                                        |
| DBA/Informix                                                           |
|                                                                        |
+------------------------------------------------------------------------+ 
Script Completo

Esta abaixo o script completo.
# -----------------------------------------------------------------------------------------------#
# Funcao : Enviar mensagens aos usuarios no servidor linux.                                      #  
# Autor  : Claudemar Martins de Sa                                                               #
# Data   : 10/06/2014                                                                            #
# Fonte  : http://www.vivaolinux.com.br/script/Menu-tarefas-com-SSH                              #
# -----------------------------------------------------------------------------------------------#
 
MENSAGEM_OPCOES () {

clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "         Code  Basic Services              "
echo "         ----  --------------------------------------     "
echo "          1    Carregar Mensagem                          "
echo "          2    Checar Mensagem Carregada                  "
echo "          3    Enviar Mensagem Carragada                  "
echo "          4    Deletar Mensagem Carregada                 "
echo "          0    Voltar ao Menu Inicial                     "
echo "         ----  --------------------------------------     "
echo
echo -n "                Digita um Codigo - "
read OPCAO
case $OPCAO in  
      1) MENSAGEM_PREPARAR ;;
      2) MENSAGEM_CHECAR ;;
      3) MENSAGEM_ENVIAR ;;
      4) MENSAGEM_DELETAR ;;
      0) clear ; exit ;;
      *) clear ; MENSAGEM_OPCOES ;;
   esac
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_PREPARAR () {
clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "         Code  Basic Services              "
echo "         ----  ------------------------------------------------ "
echo "          1    Criar  - Nova Mensagem                           "
echo "          2    Modelo - Sairemos do ar daqui a 5 minutos        "
echo "          3    Modelo - Estamos saindo agora do ar              "
echo "          4    Modelo - Estamos saindo do ar - Horario de Verao " 
echo "          5    Modelo - Estamos saindo do ar - Manutencao       " 
echo "          0    Voltar ao Menu Inicial                           "
echo "         ----  ------------------------------------------------ "
echo
echo -n "                Digita um Codigo - "
read OPCAO
case $OPCAO in  
      1) MENSAGEM_PREPARAR_CRIAR_1 ;;
      2) MENSAGEM_PREPARAR_CRIAR_2 ;;
      3) MENSAGEM_PREPARAR_CRIAR_3 ;;
      4) MENSAGEM_PREPARAR_CRIAR_4 ;;
      5) MENSAGEM_PREPARAR_CRIAR_5 ;;
      0) clear ; MENSAGEM_OPCOES ;;
      *) clear ; MENSAGEM_PREPARAR ;;
   esac
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_PREPARAR_CRIAR_1 () 
{
clear
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"

echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                        +------------------------------------------------+"
echo "                        |                                                |"
echo "                        |              Use comandos de VI                |"
echo "                        |                                                |"
echo "                        +------------------------------------------------+"
echo
echo -n "Pressione qualquer tecla para continuar..."
read MSG

echo "+------------------------------------------------------------------------+" > $LOG1
echo "|                       **** ATENCAO USUARIOS ****                       |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DBA/Informix                                                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1
clear

vi $LOG1

MENSAGEM_PREPARAR
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_PREPARAR_CRIAR_2 () 
{
clear
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"

echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                        +------------------------------------------------+"
echo "                        |                                                |"
echo "                        |              Use comandos de VI                |"
echo "                        |                                                |"
echo "                        +------------------------------------------------+"
echo
echo -n "Pressione qualquer tecla para continuar..."
read MSG

echo "+------------------------------------------------------------------------+" > $LOG1
echo "|          **** O sistema vai sair fora do ar por 5 minutos ****         |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| Agora sao $(date '+%T') as $(date --date='300 seconds' '+%T' ) o sistema vai sair do ar;               |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DAQUI A POUCO O SISTEMA VOLTA A FICAR NO AR.                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DBA/Informix                                                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1

vi $LOG1

MENSAGEM_PREPARAR
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_PREPARAR_CRIAR_3 () 
{
clear
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"

echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                        +------------------------------------------------+"
echo "                        |                                                |"
echo "                        |              Use comandos de VI                |"
echo "                        |                                                |"
echo "                        +------------------------------------------------+"
echo
echo -n "Pressione qualquer tecla para continuar..."
read MSG

echo "+------------------------------------------------------------------------+" > $LOG1
echo "|                       **** ATENCAO USUARIOS ****                       |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| ESTAMOS TIRANDO O SISTEMA DO AR PARA MANUTENCAO;                       |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DAQUI A POUCO O SISTEMA VOLTA A FICAR NO AR.                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DBA/Informix                                                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1

vi $LOG1

MENSAGEM_PREPARAR
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_PREPARAR_CRIAR_4 () 
{
clear
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"

echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                        +------------------------------------------------+"
echo "                        |                                                |"
echo "                        |              Use comandos de VI                |"
echo "                        |                                                |"
echo "                        +------------------------------------------------+"
echo
echo -n "Pressione qualquer tecla para continuar..."
read MSGOA

echo "+------------------------------------------------------------------------+" > $LOG1
echo "|                       **** ATENCAO USUARIOS ****                       |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| O sistema vai sair fora do ar a meia noite para sincronizar com        |" >> $LOG1
echo "| com o novo horario de verao.                                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| Daqui a 5 minutos o banco volta a ficar online;                        |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DBA/Informix                                                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1

vi $LOG1

MENSAGEM_PREPARAR
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_PREPARAR_CRIAR_5 () 
{
clear
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"

echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                        +------------------------------------------------+"
echo "                        |                                                |"
echo "                        |              Use comandos de VI                |"
echo "                        |                                                |"
echo "                        +------------------------------------------------+"
echo
echo -n "Pressione qualquer tecla para continuar..."
read MSG


echo "+------------------------------------------------------------------------+" > $LOG1
echo "|                       **** ATENCAO USUARIOS ****                       |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| O SISTEMA VAI FICAR FORA DO AR PARA MANUTENCAO.                        |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DAQUI A POUCO O SISTEMA VOLTA A FICAR NO AR.                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "| DBA/Informix                                                           |" >> $LOG1
echo "|                                                                        |" >> $LOG1
echo "+------------------------------------------------------------------------+" >> $LOG1

vi $LOG1

MENSAGEM_PREPARAR
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_CHECAR () 
{
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"
clear

if [ -e "$LOG1" ] ; then

cat $LOG1;

else

clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo

echo "                                +--------------------------------+"
echo "                                |       Arquivo nao existe       |"
echo "                                +--------------------------------+"
fi


echo 
echo -n "Pressione qualquer tecla para continuar..."
read MSG
clear
MENSAGEM_OPCOES
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_DELETAR () 
{
clear
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"

if [ -e "$LOG1" ] ; then

clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                                +--------------------------------+"
echo "                                |        Arquivo Deletada        |"
echo "                                +--------------------------------+"
rm $LOG1
else
clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo
echo "                                +--------------------------------+"
echo "                                |       Arquivo nao existe       |"
echo "                                +--------------------------------+"
fi

echo
echo -n "Pressione qualquer tecla para continuar..."
read MSG
clear
MENSAGEM_OPCOES
}

# ======================================================================================================
# ======================================================================================================

MENSAGEM_ENVIAR () 
{
LOG1="proc_menu_wall_mensagem.txt"
LOG2="proc_menu_wall_enviando_mensagem.txt"
clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo


if [ -e "$LOG1" ] ; then

echo "#!/bin/bash"                                                      > $LOG2
echo "wall <> $LOG2
cat $LOG1                                                               >> $LOG2
echo "ENDOFWALL"                                                        >> $LOG2

chmod 755 $LOG2
./$LOG2

rm $LOG1;
rm $LOG2;

else

clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                ***** INFORMIX BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $(hostname) - $(whoami)"
echo

echo "                                +--------------------------------+"
echo "                                |       Arquivo nao existe       |"
echo "                                +--------------------------------+"
echo 
fi

echo 
echo -n "Pressione qualquer tecla para continuar..."
read MSG
clear
MENSAGEM_OPCOES
}

# ======================================================================================================
# Nao remover a linha abaixo
# ======================================================================================================

MENSAGEM_OPCOES 

11/20/2013

SYSSTAT - SAR


Para quem é antigo de UNIX/Linux, sabe quão importante é saber exatamente como está se comportando o seu sistema, em windows existe o famigerado Task Manager, mas em Linux, bem, em Linux temos um maravilhoso conjunto de ferramentas chamado sysstat. Obviamente é para linha de comando e pode mostrar dese I/O de disco (partição a partição), até utilização de RAM e CPU e muito mais. Como é uma suite, existem vários comandos, o sar, ele tira snapshots de tempos em tempos e te mostra uma média da performance do sistema:
[s106:root]#/tmp - 2 > sar 1 2
Linux 2.6.32-279.22.1.el6.x86_64 (s106.ms)      03/08/2013      _x86_64_        (4 CPU)

01:54:46 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
01:54:47 PM     all     14.25      0.00      7.95     22.74      0.00     55.07
01:54:48 PM     all     15.70      0.00      7.99     16.25      0.00     60.06
Average:        all     14.97      0.00      7.97     19.51      0.00     57.55
Instalando o syssat, logado com o usuário root na pasta /tmp dou o comando;
[s106:root]#/export/home/informix - 2 > yum install sysstat
Log da instalação
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.mendoza-conicet.gob.ar
* extras: centos.secrel.com.br
* updates: centos.mirror.mendoza-conicet.gob.ar
base                                                                                                                                                                                                                  | 3.7 kB     00:00    
extras                                                                                                                                                                                                                | 3.5 kB     00:00    
updates                                                                                                                                                                                                               | 3.5 kB     00:00    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package sysstat.x86_64 0:9.0.4-20.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================​===== Package                                                  Arch                                                    Version                                                        Repository                                             Size
================================================================================​=====
Installing:
sysstat                                                  x86_64                                                  9.0.4-20.el6                                                   base                                                  225 k

Transaction Summary
================================================================================​=====
Install       1 Package(s)

Total download size: 225 k
Installed size: 807 k
Is this ok [y/N]: n
Exiting on user Command
[s106:root]#/export/home/informix - 2 > cd /tmp
[s106:root]#/tmp - 2 > yum install sysstat
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.mendoza-conicet.gob.ar
* extras: centos.secrel.com.br
* updates: centos.mirror.mendoza-conicet.gob.ar
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package sysstat.x86_64 0:9.0.4-20.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================​===== Package                                                  Arch                                                    Version                                                        Repository                                             Size
================================================================================​=====
Installing:
sysstat                                                  x86_64                                                  9.0.4-20.el6                                                   base                                                  225 k

Transaction Summary
================================================================================​=====
Install       1 Package(s)

Total download size: 225 k
Installed size: 807 k
Is this ok [y/N]: y
Downloading Packages:
sysstat-9.0.4-20.el6.x86_64.rpm                                                                                                                                                                                       | 225 kB     00:07    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : sysstat-9.0.4-20.el6.x86_64                                                                                                                                                                                               1/1
  Verifying  : sysstat-9.0.4-20.el6.x86_64                                                                                                                                                                                               1/1

Installed:
  sysstat.x86_64 0:9.0.4-20.el6                                                                                                                                                                                                              

Complete!

11/17/2013

Resolvendo o problema da eth0 não inicializar no Centos 6.x em VMware ESXi


Ao se instalar o CentOS mínimo ou como Server Basic em um ambiente virtual seja no Esxi ou Hiper-V, seguindo os procedimentos padrões, configurando duas placas de redes (eth0 e eth1) com ip fixo, marcando para inicializar no boot e tudo mais, pode acontecer a placa eth0 não inicializar com o ip configurado, na verdade ao dar um ifconfig é exibido apenas:
lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Vejamos como resolver: Vamos criar o arquivo ifcfg-eth0 com o seguinte conteúdo abaixo:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
NETWORK=192.168.1.0
NETMASK=255.255.255.0
IPADDR=192.168.1.4
Claro altere seu Gateway (NETWORK), máscara (NETMASK) e IP (IPADDR) de acordo com sua estrutura. O CentOS trabalha com links simbólicos definir dispositivos Ethernet, então vamos continuar:
# ln /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/networking/devices/ifcfg-eth0
# ln /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/networking/profiles/default/ifcfg-eth0
Agora defina um hostname para seu servidor:
# hostname meuservidor.xpto.com
Edite o arquivo /etc/sysconfig/network, deixando assim:
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=meuservidor.xpto.com
GATEWAY=192.168.1.1
Salve o arquivo e dê permissão 644:
# chmod 644 /etc/sysconfig/network
Reinicie o computador e quando retornar sua rede deve estar funcionando muito bem. Agora falta somente mais uma configuração para a placa funcionar corretamente, que é configurar o DNS. Abrindo o arquivo de configuração do DNS:
# vi /etc/resolv.conf
nameserver 192.168.1.1
Pronto!

Tópico Original - Clique Aqui