quarta-feira, 9 de dezembro de 2009

bind-chroot no CentOS 5.3


nunca vi coisa mais baba (babinha) de se fazer do que instalar um servidor dns em minha máquina pessoal CentOS 5.3. Eu já fiz servidores DNS no FreeBSD, no Slackware, na Debian, na SuSE mas JURO nenhum dêles foi tão fácil quanto hoje, no meu deskitópi. Olha só o passo-a-passo:

# yum -y install bind-chroot
# chmod 755 /var/named/
# chmod 775 /var/named/chroot/
# chmod 775 /var/named/chroot/var/
# chmod 775 /var/named/chroot/var/named/
# chmod 775 /var/named/chroot/var/run/
# vchmod 777 /var/named/chroot/var/run/named/
# cd /var/named/chroot/var/named/
# ln -s ../../ chroot
# cp /usr/share/doc/bind-9.3.4/sample/var/named/named.local /var/named/chroot/var/named/named.local
# cp /usr/share/doc/bind-9.3.4/sample/var/named/named.root /var/named/chroot/var/named/named.root
# touch /var/named/chroot/etc/named.conf
# /etc/init.d/named start
# chkconfig --levels 235 named on

podem conferir:
# netstat -nlpt
Conexões Internet Ativas (sem os servidores)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.10.59:53 0.0.0.0:* OUÇA 32059/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* OUÇA 32059/named

# netstat -nlpu
Conexões Internet Ativas (sem os servidores)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:56226 0.0.0.0:* 32059/named
udp 0 0 192.168.10.59:53 0.0.0.0:* 32059/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 32059/named
udp 0 0 :::48016 :::* 32059/named

viram só? sem dor, sem traumas, em menos de 5 minutos (depende do seu link para o download) vc está com um servidor dns na sua máquina, pronto para servi-lo

quer ter certeza? então vamos lá:

# dig @127.0.0.1 bmw.com #--> (NUNCA acessei este site )
; <<>> DiG 9.3.4-P1 <<>> @127.0.0.1 bmw.com
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56488
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 5

;; QUESTION SECTION:
;bmw.com. IN A

;; ANSWER SECTION:
bmw.com. 86400 IN A 160.46.244.131

;; AUTHORITY SECTION:
bmw.com. 86400 IN NS ns.bmw.de.
bmw.com. 86400 IN NS ns2.m-online.net.
bmw.com. 86400 IN NS ns3.m-online.net.
bmw.com. 86400 IN NS ns4.m-online.net.

;; ADDITIONAL SECTION:
ns.bmw.de. 83231 IN A 192.109.190.2
ns2.m-online.net. 169630 IN A 212.18.3.8
ns3.m-online.net. 169630 IN A 217.160.128.148
ns4.m-online.net. 169630 IN A 212.114.171.64
ns4.m-online.net. 169631 IN AAAA 2001:a60:0:20::53

;; Query time: 245 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 21 12:00:08 2009
;; MSG SIZE rcvd: 222

humrum.. 245 ms, nada mal

# dig @127.0.0.1 uol.com.br (Nêste eu já fui)
; <<>> DiG 9.3.4-P1 <<>> @127.0.0.1 uol.com.br
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6140
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 3, ADDITIONAL: 0

;; QUESTION SECTION:
;uol.com.br. IN A

;; ANSWER SECTION:
uol.com.br. 300 IN A 200.98.249.120
uol.com.br. 300 IN A 200.221.2.45

;; AUTHORITY SECTION:
uol.com.br. 2356 IN NS eliot.uol.com.br.
uol.com.br. 2356 IN NS borges.uol.com.br.
uol.com.br. 2356 IN NS charles.uol.com.br.

;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 21 12:02:03 2009
;; MSG SIZE rcvd: 123

6 (eu disse SEIS) milisegundos.. resposta direta do cache

no primeiro caso, como NÃO estava no cache, foi feito todo aquêle percurso habitual: pergunta pro . (raiz) que indica o responsável pelos .com., que indica.. mesmo assim, rapidinho, né não?

Um efeito colateral interessante: acabou aquela festa de vc solicitar um site e o mesmo ser montado "aos trancos" ou então surgir um primeiro pedaço e vários segundos depois "pumba".. cai o resto na sua tela.

síntese: gostei

multi dominios no FreeBSD

LinuxQuestions - bind dns com dominios multiplos

BSD Unix - bind dns com dominios multiplos

Generic DNS references and tips (devshed)


Centos - informações úteis - variadas (updated)

How to create a range of ip addresses on ethx. Create a range file in /etc/sysconfig/network-scripts


compilação do kernel do CentOS:

vpn com Openswan:

mudar nome das eth

alterar o hostname:

editar o arquivo /etc/sysconfig/network

geral:

verificação dos pacotes instalados: rpm -q --changelog mysql

Search for Linux Howto's and Tutorials.


fontes ttf no CentOS:

as fontes TTF do CentOS são instaladas em /usr/share/X11/fonts/TTF então basta criar um link simbólico para /usr/share/fonts/TTF

segunda-feira, 7 de dezembro de 2009

dicas (importantes) de shell script



dicas muito importantes no blog do Aurelio Marinho Jargas para utilização do Bash Shell: Canivete Suiço do Shell

sexta-feira, 27 de novembro de 2009

lista postfix

O link aqui apresenta o arquivo da lista postfix-br

basta fazermos pesquisa (google) sobre os termos que procuramos, por exemplo:

spam site:http://listas.softwarelivre.org/pipermail/postfix-br/

para obtermos MUITA informação sobre técnicas anti-spam empregadas pelos colegas

podemos pesquisar a lista internacional do postfix nêste link:

anti-spam site:http://archives.neohapsis.com/archives/postfix/

segunda-feira, 23 de novembro de 2009

utilizando o dia

O "dia" - editor de diagramas - normalmente vem em duas partes: o menu e a planilha de construção; pessoalmente, acho isso muito chato, mas o problema tem solução, basta chamar o dia assim:

[irado@iradoHome:~$]: dia --integrated &

pronto.. o menu está preso à área de trabalho :)

sexta-feira, 20 de novembro de 2009

OpenCobol - instalação no CentOS

para instalar o OpenCobol no CentOS vc deve buscar/instalar as várias dependencias que serão necessárias:

[irado@iradoHome: sudo rpm -q gmp gmp-devel db4 db4-devel ncurses ncurses-devel libtool gcc

o pacote gmp-devel não está instalado
o pacote db4-devl não está instalado

então - se já não estiverem instaladas algumas ou todas (normalmente NÃO estão):


# yum install -y --nogpgcheck gmp-devel db4-devel (etc)

pronto.. a partir daí, basta compilar/instalar o opencobol.

nota: provavelmente aplicavel a qualquer outra distribuição, basta instalar as mesmas dependências.

terça-feira, 17 de novembro de 2009

instalar java no CentOS 5.2 (adição)

instalando Java (Sun) no CentOS

duas coisas:

a) o autor TAMBÉM encontrou muita dificuldade para achar as instruções
apropriadas

b) as instruções que funcionaram pra êle (e também aqui) nem de longe
mostram semelhança com as "oficiais".

Adicionalmente: Instalar java no firefox do CentOS

terça-feira, 10 de novembro de 2009

iptables

Linux Firewalls Using iptables

tutorial iptables (um site muito bonito, por sinal)

tutorial do magno no under-linux

iptables-tutorial - how to get started

tutorial no frozentux


tutorial de configuração de IPtables nos RH-like (NixCraft)

links MUITO importantes ;)

Pesquisa de Listas:

no google, digitar:

"texto a pesquisar" site:site.da.lista

exemplo: postfix - site:listas.softwarelivre.org

exemplo: Fug-BR - site:http://www.fug.com.br/historico/html/freebsd/


ferramenta de segurança:

flag "immutable" para arquivos, em Linux

CheckSecurity - conjunto de ferramentas para segurança

salvar/restaurar particionamento de hd's (backup):

http://www.partimage.org/Partimage-manual_Backup-partition-table

http://www.inference.phy.cam.ac.uk/saw27/notes/backup-hard-disk-partitions.html

http://www.sysdesign.ca/guides/partitions.html

rotacionamento de log's:

http://www.cyberciti.biz/tips/lighttpd-rotating-logs-with-logrotate.html

http://www.cyberciti.biz/faq/how-do-i-rotate-log-files/

######

dicas da Novell para administradores (coolsolutions):

atualização/instalação do xfce e (ADICIONAL IMPORTANTE) fontes TTF:

http://forum.xfce.org/index.php?topic=3047.0

http://www.go2linux.org/msttcorefonts-true-type-fonts-on-linux

http://corefonts.sourceforge.net/

log's remotos (FeeBSD):

#####

tutoriais grub:

no DedoiMedo - tutorial completo

###

ipcalc (calculadora de ip-addr/netmask):

SSH - Chaves múltiplas

sábado, 7 de novembro de 2009

tutorial OpenLdap

Anahuac de Paula Gil publica um mini-tutorial do OpenLdap em seu site KiaPanel

terça-feira, 3 de novembro de 2009

como descobrir a versão do Linux

para se descobrir que versão e distribuição estamos usando atualmente:

[irado@iradoHome:~$]: ls /etc/*release
-rw-r--r-- 1 root 27 Out 1 09:28 /etc/redhat-release

[irado@iradoHome:~$]: cat /etc/redhat-release
CentOS release 5.4 (Final)

[irado@iradoHome:~$]: cat /etc/issue
CentOS release 5.4 (Final)
Kernel \r on an \m


muito útil quando "herdamos" servidores com distribuições e versões variadas

segunda-feira, 2 de novembro de 2009

FreeBSD CPU & Memory Information

verificação de diversas caracteristicas do FreeBSD (ou outros, que usem dmesg):
a pagina original desapareceu :(

To get information about CPU and Memory under FreeBSD use the following commands:

Getting CPU information:

From dmesg:

    # dmesg | grep CPU
    or
    # grep CPU /var/run/dmesg.boot | less

Using sysctl:

CPU model:

    # sysctl hw.model

No of cpus:

    # sysctl hw.ncpu

Get all information:

    # sysctl -a | grep -i cpu | less

Getting memory information:

From dmesg:

    # dmesg | grep memory
    or
    # grep memory /var/run/dmesg.boot

Using sysctl:

    # sysctl -a | grep mem | less

sábado, 17 de outubro de 2009

tuning do FreeBSD

polling dos devices:

FreeBSD Set Network Polling To Boost Performance

FreeBSD Device Polling
pagina do Luigi Neri sobre 'device polling'

exemplo de configuração "polling": ifconfig_nfe0="inet 200.152.88.34/30 polling up"

Multiple Kernels on FreeBSD

TCP Tuning guide

Tuning FreeBSD for different applications

Lista especializada em tuning do FreeBSD

post de Dru Lavigne a respeito da compilação de ports


amplificadores classe "D"

links no google sobre amplificadores classe "D"


amplificadores classe "D" apresentam baixa distorção harmônica, alta potência de saída e baixa potência de consumo (alta eficiência). Ainda terei um :)

migração de arquivos de um hd para outro

serve para *BSDs ou Linux

cd /diretorior_a_copiar

tar cfpB - . -X excluidos.txt | (cd /path_destino; tar xfpB -)

digamos que vc tenha que mudar o seu 'home' para um novo hd; então, vc faz assim:

(certifique-se de que NINGUÉM esteja usando o server/maquina)

como "root":

#mount /dev/novo_hd+partição /mnt

# cd /home

# tar cfpB - . | (cd /mnt; tar xfpB -)

o arquivo "excluidos.txt" vai conter os arquivos que vc não quer que sejam copiados para o destino. Por exemplo, OBRIGATORIAMENTE não copie o lost+found, pq dá erro. Acrescente (por xemplo) *.bak, *~ e quaisquer outros - um por linha.

backup usando dump/restore (FreeBSD)
excelente artigo do Joao Paulo Marques Mattos

servidor http



O mais rápido servidor http disponivel (dizem êles):  projeto cherokee