rss
twitter
  •  

Executando comandos remotos em X servidores com o konsole

| Posted in Arch Linux, cultura hacker, Impressões, KDE, Linux, redes, software livre |

9

Algum dia precisou digitar o mesmo comando em mais de um servidor ou realizar a mesma configuração? Não gostou de ter que executar essa tarefa várias vezes, sendo uma em cada máquina?

Porque não usar a tecnologia a seu favor?

Sem muitos truques e malabarismos, o próprio konsole do kde pode resolver isso. Sim, o konsole padrão do kde possui uma função interessante para execução de comandos em múltiplos terminais/servidores.

O procedimento é bem simples como vocês podem perceber abaixo.

Abra o seu konsole e em seguida inicie uma nova aba no mesmo. Para isso clique em Arquivo e selecione “Nova Aba”. Sua aba será aberta e ficará indicada na barra de baixo. Porém, de nada vale abrirmos mútliplas abas se não pudermos ver as mesmas, certo?! Então clique no botão Exibir e seleciona a opção “Dividir a exibição”. Lhe serão indicadas as possibilidades disponíveis e você pode escolher a que lhe for de melhor agrado. Eu optei pela divisão “Esquerda/Direita”.

Agora sim, estamos vendo ambas as abas, certo!?

Repare que mesmo vendo ambas, você tem que digitar o comando em uma e em outra.

Vamos agora acessar os servidores/terminais remotos nos quais precisamos fazer a operação. Para isso na primeira aba acesse o servidor/estação de sua preferência, repetindo o mesmo na segunda aba.
(Não convém especificar aqui como você se logará em outros servidores/terminais. Eu utilizei conexão via ssh em meu exemplo que poderá ser visto no vídeo após o post.)

Após estar logado à um servidor/terminal diferente em cada aba, partiremos para o truque de espelhamento/repetição do comando.

Clique na opção Editar do konsole e acesse a aba “Copiar a entrada para..”. Lhe será exibida uma janela com suas abas abertas. Uma delas já vem marcada, pois é a que está ativa no momento. Marque a segunda e confirme clicando no botão Ok.

Feito isto, repare que os comandos que você executar na Aba primária serão repetidos na seguinte.

Simples, certo?! ;]

Abaixo disponibilizo um vídeo de demonstração de minha máquina executando a tarefa.
(Segue em dois formatos para que você escolha o que achar melhor.)

Formato ogg
Formato avi
Formato flv

KDE 4.2.1 já no Arch!

| Posted in Arch Linux, cultura hacker, Impressões, KDE, redes, segurança, software livre |

3


As vezes até esqueço o quão bom é ser usuário Arch Linux.

Depois de um fim de semana corrido no trabalho acordo na segunda e como de costume mando um pacman -Syu para atualizar meu sistema. Muitas coisas novas, porém dentre elas alguns pacotes se destacaram. Antes de eu sequer imaginar testar o KDE 4.2.1, ele já estava ali disponível para mim. Confirmei a operação e depois da atualização cá estou eu usando o KDE 4.2.1.

A
lguns de vocês podem estar se perguntando: Como o Arch consegue fazer um excelente trabalho como esse? Lançar o KDE 4.2.1 antes mesmo de seu lançamento oficial????

Algumas teorias indicam que os desenvolvedores do Arch são de outro planeta, mas…enfim.. não vem ao caso. Fomos presenteados e não a nada de errado nisso. Explico…

Já é de costume do pessoal do KDE, liberar sua nova versão para desenvolvedores fazerem testes finais antes de seu lançamento oficial (alguns dias antes), o pessoal do Arch, que não dorme no ponto, se aproveitou disso e já empacotou.

Como é bom ser usuário de uma rolling release como o Arch.

Alterando o endereço MAC de uma interface no Linux

| Posted in Linux, redes, segurança, software livre |

1

Nesta curta dica irei apresentar uma dica simples e rápida de como alterar o endereço MAC de uma interface de rede no Linux.

MAC = Media Access Control
Assim como nós, seres humanos, possuímos um número de registro físico como o RG, as interfaces de dispositivos de rede também possuem um registro físico que lhes é dedicado já na hora de sua fabricação. Este endereço físico se chama MAC e é formado por 48 bits em forma de hexadecimal.

Este protocolo é responsável pelo controle de acesso à rede Ethernet. Um exemplo de endereço MAC seria:

00:A0:D1:58:DF:BC

No caso, não existem duas interfaces de rede no mundo com o mesmo endereço MAC. Este valor é único AO SAIR DE FÁBRICA. Mas, como nem tudo na vida são rosas…

Existem alguns casos nos quais precisamos identificar, ou mesmo alterar, endereços MAC. Um exemplo de caso em que se é preciso alterar o endereço MAC seria o seguinte:

Supondo que eu seja um técnico e estou querendo dar suporte à máquina de um amigo. Este trás sua máquina até minha casa. Minha internet recebe um ip por dhcp de forma amarrada ao meu endereço MAC. Neste caso, para ter acesso à internet pela máquina deste colega para atualizações, eu precisaria momentaneamente alterar o endereço MAC de sua interface de rede.

No Linux podemos descobrir qual o endereço MAC de uma interface com o comando ifconfig [interface], como no exemplo a seguir:

# ifconfig eth0

Me será retornado um conjunto de informações sobre a interface, incluindo o endereço MAC da mesma, como a seguir:

eth0 Link encap:Ethernet HWaddr 00:A0:D1:58:DF:BC inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::2a0:d1ff:fe58:dfbc/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:54461 errors:0 dropped:0 overruns:0 frame:0 TX packets:46066 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:68669660 (65.4 Mb) TX bytes:5002980 (4.7 Mb) Interrupt:20 Base address:0×4800

O procedimento para se mudar este endereço MAC é:

1- Desabilitar a interface:
# ifconfig eth0 down

2- Alterar o MAC:
# ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

3- Subir novamente a interface:
# ifconfig eth0 up

Simples não?!

Feito isto, pode conferir a alteração com o comando ifconfig eth0 novamente. ;]

Abraços pessoal…

Parte II – Limpando memória cache de forma automatizada

| Posted in Linux, redes, software livre |

8

Muitos me pediram por aqui ou mesmo por email para explicar como seria a implementação desta técnica de forma automatizada.

B
om, utilizo isto para o servidor que citei no artigo anterior, utilizado pelos nossos amigos desenvolvedores Java. ;] Nada pessoal eim?!

Aqui precisaremos apenas de um mínimo de intimidade com shell script e um pouco de conhecimento sobre o agendamento de tarefas no linux através do cron.

Mãos a obra…

A missão: Uma vez que nossos amigos não conseguem trabalhar de forma harmônica com a alocação e desalocação de memória em nossos servidores, iremos agendar a limpeza de cache para todos os dias no começo do expediente (8:00) e após o almoço. Lembrando que este é apenas um exemplo, mas você pode adaptar os horários de acordo com sua real necessidade.

Soldados Disponíveis: Shell Script e Cron

Plano: Um pequeno e simples script em shell será executado nos dias e horários informados anteriormente de forma a fazer uma limpeza no cache.

Execução:

Primeiro criaremos o script que fará a ação de limpeza do cache. Para isso abra o editor de textos de sua preferência. Particularmente prefiro o vim, mas este pode ser substituido por qualquer outro.

No seu corpo insira o seguinte conteúdo:

#!/bin/bash
#limpando cache

#o seguinte comando é o responsável pela limpeza
echo 3 > /proc/sys/vm/drop_caches

Feito isto, salve o arquivo com o nome de limpacache.sh

Sim, isto é tudo o que o seu script precisa. Com o script criado, você deverá agora lhe dar condições de execução. Utilize o seguinte comando:

# chmod a+x limpacache.sh

Agora que ele está pronto e com permissão de execução, iremos agendar a execução do mesmo. No terminal digite:

# crontab -e

Isto irá abrir um arquivo no qual você deverá fazer o agendamento de sua tarefa. No mesmo insira o seguinte conteúdo:

# mm HH DD MM DS tarefa
00 08 * * * /usr/bin/scripts/limpacache.sh
00 14 * * * /usr/bin/scripts/limpacache.sh

Ps: O caminho /etc/scripts/ precisa ser configurado de acordo com o caminho utilizado por você. ;]

Pronto. Pode salvar e encerrar este aquivo.

Traduzindo o comando as linhas do cron que utilizamos:

mm: minutos
HH: horas
DD: dia
MM: mês
DS: dia da semana
/usr/bin/scripts/limpacache.sh: tarefa a ser realizada

Feito isto, o plano está concretizado. Seu script será executado todos os dias nestes dois horários.

Sinta-se livre agora para customizar os dias e horários da maneira que for mais conveniente para você.

Abraços