Páginas

quarta-feira, 12 de junho de 2013

Comandos Úteis HP-UX para Administradores Linux

É muito comum acontecer (e aconteceu comigo também) de um administrador Linux pensar que é moleza administrar um sistema Unix HP-UX. Muitos comandos são os mesmos, às vezes muda uma sintaxe ou outra. Porém tem algumas coisas às vezes bem pequenas mas que podem irritar até os mais experientes. Esse pequeno artigo visa ajudar aos que estão habituados com o Linux a se ambientarem no HP-UX.

Para que o backspace funcione (o padrão do sistema é pressionar Esc e em seguida a tecla x para apagar os caracteres) basta digitar o comando:

"stty erase ^?"

E a partir daí já poderá usar o backspace. A dica aqui é incluir esse comando no arquivo .profile que fica na pasta home do usuário, para que sempre que esse usuário logar no sistema, a tecla backspace já fique automaticamente ativada.

O comando "df -h" no Linux nos mostra as partições, os tamanhos, espaço usado, espaço livre, a porcentagem de uso e o ponto de montagem. Esse mesmo comando no HP-UX traz uma saída parecida trazendo o ponto de montagem, a partição e o tamanho em blocos do disco. Para trazer a mesma saída do Linux o comando a ser utilizado é o:

"bdf"

Para mostrar o modelo e arquitetura do servidor, o comando é:

"model"

O HP-UX utiliza pacotes com extensão .depot, e para instalá-los o comando é:

"swinstall -s /caminho/completo/para/o/pacote.depot \*"

Para quem acha que não existe instaladores de pacotes como por exemplo o apt ou yum no HP-UX, eu indico a página http://hpux.connect.org.uk/hppd/packages.html e procure pelo pacote "depothelper" que faz exatamente esse trabalho. A instalação é feita com o comando acima e para executá-lo (como root) o comando é:

"/usr/local/bin/depothelper -h/?"

Quando precisamos desbloquear uma conta de usuário local, devemos executar:

"/usr/lbin/modprpw -k -l usuario"

A opção -k desbloqueia/habilita uma conta, e a opção -l informa ser uma conta local.

Usuários de Linux estão acostumados a iniciar e parar serviços acessando os scripts no diretório "/etc/init.d". Esse padrão não se aplica no HP-UX, mas sim:

"/sbin/init.d"

E os scripts rc (de inicialização) ficam em:

"sbin"

Para sabermos o runlevem do sistema, executamos o comando:

"who -r"

Para completar a nossa linha decomando no Linux usamos a tecla "Tab". No HP-UX utilizamos a tecla "Esc" duas vezes. De forma semelhante, para repetirmos os comandos anteriores no Linux utilizamos a tecla direcional para cima, no HP-UX utilizamos a combinação de teclas "Esc + k".

Para se adicionar um usuário no sistema, o comando é:

"useradd -m usuario"

Para adicionar um usuário a um grupo o comando é:

"usermod -G grupo usuario"

Para os preguiçosos de plantão ou em uma emergência onde não sabe-se os comandos certos, existe uma interface web de administração do sistema. Basta executar o comando:

"smh"

No navegador coloque o ip do servidor seguido da porta 2301:

"http://ip.do.seu.server:2301"

E logue normalmente.

Existe também uma central de administração via shell que é aberta através do comando:

"sam"

Por hoje é só, espero ter sido útil e até a próxima!!!

Fonte: http://www.spritian.com/2012/04/26/useful-hp-ux-commands-for-linux-administrator/

ATUALIZAÇÃO

No sistema Linux, quando precisamos ver a memória total, livre e usada, utilizamos o comando "free". No HP-UX o comando é:

"swapinfo -tam"

quinta-feira, 6 de junho de 2013

Poderes de Super Vaca

Olá a todos,

Muita gente já viu e me perguntou sobre o que significa a mensagem no final da ajuda do APT:

apt-get --help

"Este APT tem poderes de Super Vaca"

 e do Aptitude

aptitude --help

"Este aptitude não contém poderes de Super Vaca"

o que pouca gente sabe é que essas mensagens fazem referência a easter eggs inseridos nos programas. Vamos ao easter egg do APT:

apt-get moo

         (__)
         (oo)
   /------\/
  / |    ||  
 *  /\---/\
    ~~   ~~  
...."Have you mooed today?"...

E é só!

aptitude moo

"Não existem Ovos de Páscoa neste programa."

aptitude moo -v

"Realmente não existem Ovos de Páscoa neste programa."

aptitude moo -vv

"Eu já não lhe disse que não existem Ovos de Páscoa neste programa?"

aptitude moo -vvv

"Pare com isso!"

aptitude moo -vvvv

"Ok, ok, se eu lhe der um Ovo de Páscoa você irá embora?"

aptitude moo -vvvvv

"Tudo bem, você ganhou."

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------


aptitude moo -vvvvvv


"O que é isso? Isso é um elefante sendo comido por uma cobra, é claro."

E é isso!!! Agora todos sabem o que significa ter ou não poderes de Super Vaca !!!

Abraço e até a próxima!!!

sexta-feira, 24 de maio de 2013

Script de Backup de Arquivos

Olá a todos!!!

Mais uma vez eu trago um script desenvolvido por mim para fazer backup de arquivos de um servidor, compactando-os e salvando-os em um ponto de montagem (de preferência de rede), ele guarda os arquivos de backup por 1 mês e então vai removendo pelo mais antigo. Originalmente esse script possuía 6 linhas (versão 1.0), mas como sempre eu me empolgo e tento fazer o mais completo possível. Eis o script:

#!/bin/bash
##########################################################################
# Script de backup 2.1 (23/05/2013)
# Desenvolvido por Rodrigo Garcia em 19/10/2012
##########################################################################
PATH=/sbin:/usr/sbin:/bin:/usr/bin
##########################################################################
# Informe os arquivos a serem copiados no campo BACKUP="" separados por espaços
##########################################################################
BACKUP=""
##########################################################################
# Informe o ponto de montagem Windows a ser utilizado no backup, ex: "//192.168.0.254/compartilhamento"
##########################################################################
MOUNT=""
##########################################################################
# Informe o username e a senha nos campos abaixo
##########################################################################
USER=""
PASSWD=""
##########################################################################
FN_INS()
{
    echo "Deseja realmente instalar o script de backup (s/n)?"
    read RESPOSTA
    case $RESPOSTA in
        "s")   
            echo "Criando ponto de montagem de rede..."   
            echo "$MOUNT cifs   username=$USER,password=$PASSWD,user,dir_mode=0777,file_mode=0777   0  0 # Backup" >> /etc/fstab
            mkdir /mnt/bkp
            echo "Montando diretório de backup..."
            mount -a
            echo "Script de backup instalado com sucesso!!!"
        ;;
        "n")
            exit
        ;;
        *)
            echo "Opção Inválida!!!"
            exit
        ;;
    esac
}
FN_UNS()
{
    echo "Deseja realmente desinstalar o script de backup (s/n)?"
    read RESPOSTA
    case $RESPOSTA in
        "s")
            echo "Excluindo ponto de montagem de rede..."
            sed -i '/# Backup/d' /etc/fstab
            echo "Desmontando diretório de backup..."
            umount /mnt/bkp
            rm -rf /mnt/bkp
            echo "Script de backup desinstalado com sucesso!!!"
        ;;
        "n")
            exit
        ;;
        *)
            echo "Opção Inválida!!!"
            exit
        ;;
    esac
}
FN_HLP()
{
    echo "Script de Backup de Arquivos 2.1"
    echo "Desenvolvido por Rodrigo Garcia"
    echo "Opções:"
    echo "install    instala automaticamente o ponto de montagem"
    echo "uninstall  remove automaticamente o ponto de montagem"
    echo "run        executa a rotina de backup"
    echo "help       mostra essa mensagem"
}
FN_TAR()
{
        echo "Compactando os arquivos $BACKUP..."
        for BKP in $BACKUP
        do
                tar -Pczf $(hostname)-$(date +%Y-%m-%d).tar.gz $BACKUP
        done
}
FN_CP()
{
        test -d /mnt/bkp/$(hostname)
        if [ $? == 1 ]
        then
                echo "Criando diretorio /mnt/bkp/$(hostname)..."
                mkdir /mnt/bkp/$(hostname)
        fi
        echo "Copiando o backup para a pasta /mnt/bkp/$(hostname)..."
        cp $(hostname)-$(date +%Y-%m-%d).tar.gz /mnt/bkp/$(hostname)
}
FN_RM()
{
        echo "Excluindo arquivo local..."
        rm -rf $(hostname)-$(date +%Y-%m-%d).tar.gz
    echo "Excluindo backups antigos..."
    find /mnt/bkp/$(hostname) -maxdepth 1 -ctime +1 -exec rm -Rf {} \;
}
case $1 in
    "install")
        FN_INS
        exit
    ;;
    "uninstall")
        FN_UNS
        exit
    ;;
    "run")
        FN_TAR
        FN_CP
        FN_RM
        echo "Backup Executado Com Sucesso!!!"
        exit
    ;;
    "help")
        FN_HLP
        exit
    ;;
    *)
        echo "Use $0 {install|uninstall|run|help}"
        exit
    ;;
esac

Espero que seja útil, e até a próxima!!!