É 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"
quarta-feira, 12 de junho de 2013
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!!!
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!!!
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!!!
Assinar:
Postagens (Atom)