anúncios

domingo, 2 de setembro de 2012

Configurando APT e YUM com proxy

Se você tentou instalar pacotes com apt-get e yum, os gerenciadores de pacotes do Debian e do CentOS respectivamente, com servidor proxy, provavelmente teve erros ao instalar pacotes utilizando esses gerenciadores de pacotes.
Segue os passos abaixo para solucionar para Debian e CentOS.

DEBIAN

Os passos abaixo é aplicado no Debian e derivados.
Configurando o apt-get com servidor proxy sem autenticação (transparente)
No arquivo /etc/apt/apt.conf coloque o IP e a PORTA do servidor proxy.
No meu caso
#vim /etc/apt/apt.conf
Acquire{ HTTP::proxy "http://192.168.1.103:3128";
FTP::proxy "http://192.168.1.103:3128"; }
ESQ + :x (para salvar e sair do vim)
#vim .bash_profile
export http_proxy=http://IP-SERVIDOR-PROXY:PORTA
export http_proxy=http://IP-SERVIDOR-PROXY:PORTA
Atualize o sistema:
#apt-get update
Configurando o apt-get com servidor proxy com autenticação
No arquivo /etc/apt/apt.conf coloque o seu usuário/senha do proxy e o IP e a PORTA do servidor proxy.
#vim /etc/apt/apt.conf
Acquire{
HTTP::proxy "http://USUARIO:SENHA@192.168.1.103:3128";
FTP::proxy "http://USUARIO:SENHA@192.168.1.103:3128";
}
#vim .bash_profile
export http_proxy=http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
export ftp_proxy= http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)
Atualize o sistema
#apt-get update

CENTOS

Como o CentOS é o clone gratuito do Red Hat Enterprise Linux (RHEL), então os passos abaixo pode ser aplicado também no RHEL e Fedora que é baseado no RHEL. Nos arquivos .bash_profile, /etc/wgetrc, e /etc/yum.conf coloque as informações abaixo correspondente do servidor proxy(transparente ou autenticado).
Configurando o yum com servidor proxy sem autenticação (transparente)
#vim .bash_profile
export http_proxy=http://IP-SERVIDOR-PROXY:PORTA
export http_proxy=http://IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)
#vim /etc/wgetrc
http_proxy=http://IP-SERVIDOR-PROXY:PORTA
ftp_proxy=http://IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)
e #vim /etc/yum.conf
proxy=http://IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)
Configurando o yum com servidor proxy com autenticação
#vim .bash_profile
export http_proxy=http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
export ftp_proxy= http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)
#vim /etc/wgetrc
http_proxy= http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
ftp_proxy= http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)
e #vim /etc/yum.conf
proxy=http://USUARIO:SENHA@IP-SERVIDOR-PROXY:PORTA
ESQ + :x (para salvar e sair do vim)

Atualize o sistema
#yum update
Feito!

domingo, 26 de agosto de 2012

Formatando pendrive no Linux

No post aqui expliquei como renomear rótulo de pendrive no Linux, neste post irei explicar como formatar pendrive em FAT32 no Linux.
No terminal digite: $ df
O comando acima mostra todas as partições que foram montadas no sistema. Neste caso atente apenas na partição que foi montado o pendrive, que é o objetivo formatar em FAT32 o seu pendrive.
Identificando a partição do pendrive faça:
#mkdosfs -F 32 /dev/sdb1
/dev/sdb1 -> considerando aqui que o sdb1 é o pendrive, mas você deve verificar no seu computador em qual partição foi montado o pendrive. Tome bastante cuidado nessa etapa, pois um erro pode ser fatal no seu sistema.
Pronto, o pendrive foi formatado em FAT32.
Feito!

terça-feira, 21 de agosto de 2012

1 ano de blog

Gostaria de comunicar que o blog Mundo da Computação Integral completou 1 ano de existência hoje, dia 21 de Agosto de 2012.

Gostaria também de agradecer a todos pelo prestígio e a paciência de ler os posts que são publicados. Espero continuar compartilhando informações e conhecimentos no blog para nossos leitores.

Continuem prestigiando e divulgando o blog Mundo da Computação Integral, assim aumentamos nossa comunidade.

Reginaldo

sábado, 4 de agosto de 2012

Renomeando rótulo de pendrive no Linux

O primeiro passo a se fazer é descobrir qual o tipo de sistema de arquivos que o pendrive possui.
ALERTA: Se for do tipo FAT ou FAT32 (vfat), o que é mais provável, pode-se utilizar os procedimentos abaixo. Caso a partição seja ext3 ou ext4, creio que seja possível utilizar a ferramenta e2label.
Deve ser feito com o pendrive desmontado apenas, o dispositivo pode deixar plugado no USB.
O segundo passo é instalar o pacote mtools
Debian e derivados
#apt-get install mtools
No Slackware já vem instalado
Precisamos saber qual diretório de seu pendrive foi montando, no meu caso o diretório é o /dev/sdb1
Isso pode ser verificado da seguinte forma:
#grep vfat /proc/mounts
/dev/sdb1 /media/KINGSTON vfat rw,nosuid,nodev,relatime,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=winnt,errors=remount-ro 0 0
Agora vamos atribuir a letra P: como drive portátil USB editando o arquivo
#vim /etc/mtools.conf
acrescentando as linhas abaixo ao final:
#drive1 USB
drive p: file="/dev/sdb1"
mtools_skip_check=1
Agora podemos ver o rótulo atual do drive digitando:
mlabel -s p:
Volume label is KINGSTON
Deve aparecer o nome do rótulo padrão de fábrica
Vamos atribuir um novo rótulo:
No meu caso
mlabel p:REGINALDO
Volume label is REGINALDO
Feito!

domingo, 15 de julho de 2012

Personalizando o terminal bash do Linux

Este post é para quem tem curiosidade de customizar seu terminal Linux, então veremos as opções disponíveis no PS1, cabe depois escolher e aplicar no script em shell no seu local ($HOME/.bashrc e /root.bashrc).
$PS1 é o prompt de comando
$PS2 é solicitado quando um comando exige mais de uma linha
Algumas opções do PS1
\W: Exibe o nome do diretório (apenas o nome)
\w: Exibe o nome do diretório (caminho completo)
\d: Exibe a data
\s: Exibe o nome do shell
\h: Exibe o nome da máquina (hostname)
\u: Exibe o nome do usuário
\t: Exibe a hora
O meu script shell que uso é esse: .bashrc
#!/bin/bash
if [ $(id -u) -eq 0 ];
then # se for root
PS1="\\[$(tput setaf 1)\\][\\u@\\h:\\w] #\\[$(tput sgr0)\\]"
else # user normal
PS1="\\[$(tput setaf 8)\\][\\u@\\h:\\w] $"
fi




Feito!

domingo, 17 de junho de 2012

Convertendo .class para código Java

Se você tem ou já baixou algum arquivo.jar, e ao extrair percebeu que apenas tinha arquivos .class (bytecodes do Java). Então você estava pesquisando sobre como converter os .class para código Java até que encontrou nas suas pesquisas esse post nos resultados do Google, na qual apresento sobre JD-GUI.
JD-GUI é uma ferramenta que converte os .class para código fonte Java. Você terá acesso ao código fonte reconstruído com o JD-GUI para saber como foi implementado o arquivo.jar que você tem ou baixou em algum site na internet.
Não precisa extrair o arquivo.jar, pode ter apenas os arquivos .class* e abrir no JD-GUI, que irá converter .class* para código Java.
O JD-GUI tem versões nas plataformas Windows, Linux, MacOS.
Onde encontrar?
Acesse: JD-GUI e faça o download conforme sua plataforma.
Como usar ?
1. Acesse o diretório onde você salvou o JD-GUI
2. Abre o aplicativo jd-gui
3. File>Open File>[acesse o diretório onde salvou os arquivos .class* ou .jar]
4. Pronto, após abrir o arquivo .class* ou .jar já mostra o código correspondente do .class* ou .jar gerado pelo JD-GUI.
Veja o screenshot abaixo:

Feito!

segunda-feira, 14 de maio de 2012

Regras IPFW do Firewall para FreeBSD

Para quem não conhece o funcionamento de um firewall, então sugiro uma leitura em: Entendendo o funcionamento de um firewall
O IPFW é o firewall padrão do FreeBSD
Visualizar regras ipfw
Para visualizar as regras em uso pelo firewall basta utilizar o parâmetro show
Ex.:ipfw show
65000 27503703 16411153839 allow ip from any to any
65535 0 0 allow ip from any to any
Adicionar regras
Para adicionar um bloqueio de acesso a um determinado ip basta utilizar
ipfw add NUMERO_REGRA deny all from any to IP_DO_USUARIO
Remover regras
Para remover a regra utilize
ipfw delete NUMERO_REGRA
Para mais detalhes em Documentação FreeBSD
e Handbook FreeBSD Firewall IPFW
Configurando as interfaces e caminho do script firewal
#ee /etc/rc.conf
natd_enable="YES"
natd_interface="em0"
firewall_enable="YES"
firewall_type="/etc/rc.firewall"
Para o correto funcionamento do script abaixo segue: Configurando Gateway e serviço DHCP no FreeBSD

Script Firewall IPFW - FreeBSD
#!/bin/csh
#DECLARACAO DE VARIAVEIS
IFWAN="em0"
IFLAN="em1"
LAN="192.168.1.0/24"
#RESETA O FIREWALL
sleep 60
ipfw -f flush
ipfw add 20 allow ip from any to any
#Checa primeiro as regras dinâmicas ipfw add 1 check-state
# LOOPBACK
ipfw add 100 pass all from any to any via lo0
ipfw add 110 deny all from 127.0.0.0/8 to any
ipfw add 120 deny all from any to 127.0.0.0/8
#FINGERPRINT
ipfw add 130 deny tcp from any to any tcpflags fin,urg,psh in recv $IFLAN
ipfw add 140 deny tcp from any to any tcpflags fin,urg,psh in recv $IFWAN
ipfw add 150 deny tcp from any to any tcpflags
!fin,!syn,!ack,!urg,!psh,!rst in recv $IFLAN
ipfw add 160 deny tcp from any to any tcpflags
!fin,!syn,!ack,!urg,!psh,!rst in recv $IFWAN
ipfw add 170 deny tcp from any to any tcpflags syn,fin,rst,ack in recv $IFLAN
ipfw add 180 deny tcp from any to any tcpflags syn,fin,rst,ack in recv $IFWAN
ipfw add 190 deny tcp from any to any tcpflags fin,!syn,!rst,!ack in recv $IFLAN
ipfw add 200 deny tcp from any to any tcpflags fin,!syn,!rst,!ack in recv $IFWAN
ipfw add 210 deny tcp from any to any tcpflags syn,fin,!rst,!ack in recv $IFLAN
ipfw add 220 deny tcp from any to any tcpflags syn,fin,!rst,!ack in recv $IFWAN
ipfw add 230 deny tcp from any to any tcpflags urg,!syn,!fin,!rst,!ack in recv $IFLAN
ipfw add 240 deny tcp from any to any tcpflags urg,!syn,!fin,!rst,!ack in recv $IFWAN
# BLOQUEIO PARA PORTAS P2P
# ipfw add 250 deny tcp from any 4661-4672,6881-6889,1214,1455,5662,6346,6347,6699,6257,2234,2235,5555,4242,2323 to any in
ipfw add 260 deny udp from any 4661-4672,6881-6889,1214,1455,5662,6346,6347,6699,6257,2234,2235,5555,4242,2323 to any in
ipfw add 270 deny tcp from any to any 4661-4672,6881-6889,1214,1455,5662,6346,6347,6699,6 257,2234,2235,5555,4242,2323 in
ipfw add 280 deny udp from any to any 4661-4672,6881-6889,1214,1455,5662,6346,6347,6699,6 257,2234,2235,5555,4242,2323 in
ipfw add 290 deny tcp from any 8000-8050,1755,554 to any
# VIRUS & WORM ipfw add 300 deny tcp from any to any 135-139,445,593,1024-1030,1080,1363,27665,31335,345 55 in via any
ipfw add 310 deny tcp from any to any 1364,1368,1377,1433,1434,2745,2283,2535,35555,27444 in via any
ipfw add 320 deny tcp from any to any 2745,3127,3128,3410,4444,5554,27374,666,4000,6000,6 006 in via any
ipfw add 330 deny tcp from any to any 8866,9898,10000,10080,12345,17300,65506,16660 in via any
ipfw add 340 deny udp from any to any 135-139,445,4444 in via any
# NATD PARA REDE INTERNA #Não precisa pois no rc.conf esta sendo feito
ipfw add 350 divert 8668 all from any to any via $IFWAN
# CONECTIVIDADE SOCIAL
ipfw add 355 allow tcp from $LAN 1024-65535 to 200.198.194.27 80
ipfw add 356 allow tcp from $LAN 1024-65535 to 200.198.194.19 80
ipfw add 357 allow tcp from $LAN 1024-65535 to 200.201.174.0/24 80
#REDIRECT PARA O SQUID #
ipfw add 360 fwd 127.0.0.1,3128 tcp from $LAN to any 80 via $IFLAN keep-state
#Bloqueia tudo que vem da WAN
ipfw add 380 deny tcp from any to $LAN in via $IFWAN
ipfw add 380 deny udp from any to $LAN in via $IFWAN
#Libera acesso a saida de determinadas portas
#SSH
ipfw add 390 allow tcp from $LAN to any 22 in via $IFLAN keep-state
#CONTROLE DE BANDA
ipfw pipe 600 config bw 160kbit/s
ipfw add 601 pipe 600 all from any to $LAN in via $IFWAN
ipfw add 602 pipe 600 tcp from any to me in via $IFLAN
Feito!