terça-feira, 25 de maio de 2010

Conectividade Social e regras de firewall

Um velho drama para os administradores de rede é a problemática do acesso à Conectividade Social da Caixa Econômica Federal. Se você instalar o SQUID, deixa de funcionar, se habilitar regras com o IPTABLES também... e assim por diante...

No endereço abaixo estão relatadas diversas modalidades para resolver este problema:

domingo, 23 de maio de 2010

Configurando o Grub-2

Para quem já estava acostumado em mexer na configuração do Grub em "/boot/grub/menu.lst" é bom saber que na versão 2 do Grub o arquivo de configuração mudou de endereço e também a forma de alterar as configurações.

O novo arquivo agora é o "/etc/default/grub" e nele estão as diversas opções de configuração do gerenciador de boot.

Para que quer alterar apenas o tempo de espera e o sistema operacional padrão basta editar os itens: GRUB_DEFAULT e GRUB_TIMEOUT. Por exemplo, para alterar para o sistema iniciar como padrão o Windows e o tempo de espera para 1 minuto:

GRUB_DEFAULT=4
GRUB_TIMEOUT=60

Para conferir se realmente o Windows é a quarta opção de sistema é só contar na tela de inicialização do grub. Lembre-se que a contagem inicia de zero (0, 1, 2, 3, 4). Ou seja, na verdade é a quinta opção.

Também é bom lembrar que para alterar configurações do sistema é necessário permissão ser usuário administrador (root).

Após as alterações no arquivo de configuração, a outra novidade, agora é necessário rodar o update-grub para que as novas configurações tenham efeito.

sexta-feira, 7 de maio de 2010

Teclas de atalho no BASH

Usar teclas de atalho ajudam a agilizar o trabalho, principalmente quando estamos trabalhando em modo texto, no Shell do Linux (BASH). Veja a seguir uma pequena seleção que poderá ser útil em seu dia a dia:

Ctrl+a = Move o cursor para o inicio da linha;
Ctrl+e = Move o cursor para o fim da linha;
Ctrl+u = Apaga o que estiver à esquerda do cursor;
Ctrl+k = Apaga o que estiver à direita do cursor;
Ctrl+l = Limpa a tela e mantém o texto que estiver sendo digitado.
Ctrl+f = Avança o cursor um caractere
Ctrl+b = Volta o cursor um caractere
Ctrl+d = Deleta o caractere sob o cursor
Ctrl+h = Deleta o caractere antes do cursor
ESC-f = Avança o cursor até o final de uma palavra
ESC-b = Volta o cursor até o início de uma palavra
ESC-d = Deleta a partir do cursor (inclusive) até o final da palavra
ESC-c+h = Deleta a partir do cursor até o início da palavra
ESC-\ = Deleta espaços em branco antes e depois do cursor
ESC-[TAB] = Idem ao anterior, porém procura apenas os comandos que estão no histórico
ESC-/ = Tenta completar procurando apenas no diretório corrente
Ctrl+x-/ = Lista todas as possibilidades de completar o texto que precedeu o comando
ESC-~ = Tenta completar procurando no passwd pelo nome do usuário
Ctrl+x-~ = Lista todos os usuários que podem ser completados
ESC-u = Passa para maiúsculo desde a posição do cursor até o final da palavra
ESC-l = Passa para minúsculo desde a posição do cursor até o final da palavra
ESC-c = Passa para maiúsculo apenas a letra sob o cursor e muda para minúscula a partir do caractere seguinte até o final da palavra.
[Ctrl+x][Ctrl+e] =Edita a linha corrente usando o programa setado em $EDITOR executando o comando assim que finalizar o mesmo.
[Ctrl+x][Ctrl+v] = Mostra a versão do Shell
TAB = Auto-completar - se for pressionada logo após algumas letras, ele tentará completar o comando procurando por programas executáveis.

APT - Repositório Local

Montando um repositório local apt com o dpkg-scanpackages.

Muitas vezes precisamos de um repositório local para aliviar nossa banda de Internet, o bom é que podemos utilizar um repositório local da mesma forma que os repositórios localizados em ftps e mirrors do debian, e ao invés dos computadores da rede ir buscar pacotes na Internet buscará na rede local.

O seguinte pacote deve está instalado: dpkg-dev_1.14.25_all.deb ou uma versão mais atualizada.

Para montar seu repositório você deve copiar os pacotes para um diretório, digamos, dentro do diretório /home. Crie os diretórios /home/apt/main e copie todos os pacotes que você deseja instalar pra ele. Vamos ao trabalho:

Para copiar os arquivos .deb do CD de instalação use a sequência de comandos:

[/root]# cd /home/apt/main
[/root]# find /media/cdrom/pool/ -iname '*.deb' -exec cp -i {} . \;

O comando a ser usado agora é o dpkg-scanpackages. Você precisará criar um arquivo para auxiliar no processo de criação do arquivo Packages.gz – arquivo que guarda as definições de pacotes e que será lido quando você fizer executar o comando apt-get update –. Este arquivo auxiliar pode estar vazio. dentro do diretório /home/apt/:

[/root]# touch /home/apt/arquivo

Agora o processo efetivo de criação do arquivo Packages.gz:

[/root]# dpkg-scanpackages main arquivo | gzip > main/Packages.gz

Agora é só adicionar no /etc/sources.list a linha: deb file:/home/apt main/ Use o comando:

[/root]# echo 'deb file:/home/apt main/' >> /etc/apt/sources.list

Para complementar acrescentar, se você for usar apenas o repositório local, acrescente o seguinte parâmetro ao arquivo /etc/apt/apt.conf
“APT::Get::AllowUnauthenticated 1 ;” para que não apareça a mensagem: AVISO: Os pacotes a seguir não podem ser autenticados. Caso este arquivo não exista você poderá criá-lo.

Sequência de comandos:

[/root]# mkdir -p /home/apt/main
[/root]# apt-get install dpkg-dev
[/root]# cd /home/apt /main
[/root]# find /media/cdrom/pool/ -iname '*.deb' -exec cp -i {} . \;
[/root]# cd /home/apt
[/root]# touch arquivo
[/root]# dpkg-scanpackages main arquivo | gzip > main/Packages.gz
[/root]# echo 'deb file:/home/apt main/' >> /etc/apt/sources.list
[/root]# echo 'APT::Get::AllowUnauthenticated 1 ;' >> apt.conf
[/root]# apt-get update

Caso prefira usar seu repositório via http, possibilitando o uso via rede, é só instalar o apache2 e criar um link simbólico do diretório /home/apt para /var/www/. Exemplo:

[root]# ln -s /home/apt /var/www/apt

E no /etc/apt/souces.list mude a linha deb file:/home/apt main/ para deb http://ip_do_pc_repositório/apt main/

[/root]# echo 'deb http://ip_do_pc_repositório/apt main/' >> /etc/apt/sources.list