domingo, 27 de dezembro de 2009

OpenCobol com MySQL

procurei, mas o OpenCobol ainda não usa (não sei pq) o ODBC padrão para acesso ao MySQL; contudo encontrei alguns trédis no forum indicando compilação em C e alguma mutretas para se trampar com o BD:

Usando libdbi - trédi longo, mas esclarecedor, com exemplos.

Usando MySQL C API
- trédi também longo, com exemplos

existe o Cobol-It que é um ramo (separação) do OpenCobol; aparentemente, não são fraquinhos não.

quinta-feira, 24 de dezembro de 2009

instalando FreeBSD em virtual machine

essa dica referencia o Fedora, mas eu a utilizei para instalar o FreeBSD 7.2 em um CentOS 5.3, sem problemas.

Starting a New Experience

Installing FreeBSD 7 as a Virtual Machine Guest on Fedora 8…


a unica diferença é que ao invés de

# yum install libvirt virt-manager

eu acrescentei o qemu:

# yum install qemu libvirt virt-manager

terça-feira, 22 de dezembro de 2009

NAS (NetworkAttachedStorage), SAN (StorageAreaNetwork)

com o futuro colapso do FreeNAS - oficialmente abandona o FreeBSD e passa a ser baseado na Debian (urgh, eca!!), andei buscando alternativas para êle, preferencialmente (óbvio) em FreeBSD.

também estou avaliando soluções SAN

primeiro, às definições na wikipedia

Um tutorial para iSCSI SAN sob o CentOS

aqui um genérico howto (SAN de baixo custo)

o OpenFiler está sendo proposto como um bom sistema para SAN/NAS, baseado em CentOS mas, embora OpenSource (é GPL), o suporte/manuais são caros pra kct:
"
OpenFiler: Is it a Better Free NAS Than FreeNAS?

openfiler.com — A review of FreeNAS, which makes PC a Network Attached Storage device, was recently on the front page. I've searched and found another free NAS OS, OpenFiler. Based on CentOS Linux, it seems to have all the features of FreeNAS plus WebDAV, quota/resource allocation, user/public/guest shares & more, but a larger footprint. So, FreeNAS or OpenFiler?
"


não encontrei muita coisa (que não seja FreeNAS) para FreeBSD, mas êste artigo é bem interessante, utilizando o iSCSI


sexta-feira, 18 de dezembro de 2009

cursos e recursos java, online e presenciais

InteligentEdu - recursos diversos, livros, blogs, tutoriais

livro "Introduction to Programming Using Java, Fifth Edition (2006)
. Pode-se baixar o conteúdo em html ou .pdf

Portal Educação - cursos (vários) on-line, inclusive Java ;)

Caelum - cursos Java presenciais. Disponibiliza apostilas em pdf para download gratuito. (Nota: me parece muito bom MESMO!)

Java Programming FAQ and Tutorials - apresenta inclusive links para livros (pdf) e vários sites interessantes

site FreeProgrammingResources - tutoriais, recursos e links diversos

EdComp - site de busca - não apenas para Java, mas para outras linguagens também ;)

Grupo de Usuarios Java - GUJ

Portal Java

Iped - cursos on-line baratos; aparentemente o de PHP é mais completo e o Java nem tanto (inclusive por ser focado em (R)Windows). Possivelmente valha experimentar

Learning.br - curso aparentemente mais completo e utilizando Eclipse/MySQL; segundo êles, o curso corresponde a 48 horas de um BOM curso presencial.

BuzzCenter - vários cursos on-line (inclusive UML). Deficiencia GRAVÍSSIMA: o site é em .aspx, o que (eventualmente) é má recomendação ;)







terça-feira, 15 de dezembro de 2009

mais monitoramento

descobri agorinha mesmo (rs): pode-se fazer monitoramento de qualquer servidor com um pacote de aplicativos do "sysstat" (principalmente o sar), disponivel para qualquer *nix; no meu caso, interessa-me para Linux e FreeBSD.

bem, vamos em frente:

aqui um link para um tutorial do sar em combinação com o ksar, um aplicativo em java com o qual gera-se gráficos estatísticos dos dados coletados pelo sar. Maneiro. :)

nota importante: no tutorial acima menciona-se COMO identificar "estrangulamento" da máquina por excesso de atividades/processos. Embora mencionando expressamente o Linux, o conceito pode (e será) usado para o FreeBSD (assim como outros *nix)

aqui um outro tutorial, para utilização do sar no FreeBSD.


domingo, 13 de dezembro de 2009

diversos aplicativos para monitoramento

Centreon

monitoramento, construido sobre o "core" do nagios


OCommon


este daqui é para um sistema completo de help-desk, em php, com inventario de maquinas, demora de atendimento, etc.

referencia para instalação em artigo no vivaolinux


:======
gerenciamento de recursos de TI
com o glpi

osTicket
sistema de suporte de ticket que (aparentemente) é bem simples:
"
There are so many open source products that claim to be easy to install and configure, but few deliver. osTicket really is easy to install and configure! I can see that it is quite configurable if you want to tweak it, but I could not believe how quick I was up and running with a ticket system allowing e-mail generated tickets (with attachments). Incredible."

OTRS
OTRS is an Open source Ticket Request System (also well known as trouble ticket system) with many features to manage customer telephone calls and e-mails. The system is built to allow your support, sales, pre-sales, billing, internal IT, helpdesk, etc. department to react quickly to inbound inquiries. Do you receive many e-mails and want to answer them with a team of agents? You're going to love the OTRS!

ferramentas diversas para monitoramento

==============
para monitorar banda sem o peso do Cacti - usando o symon/symux

Install Symon / Symux + Syweb on FreeBSD 7.2


monitoramento com Symon no (Open|Free) BSD

cálculo de periodos de tempo, dias, para monitoramento com symon/symux:

cálculo entre datas (exemplos):
s=`date +%s -d '20090912'`-`date +%s -d '20090913'`

s=`date +%s -d '2 days ago'`-`date +%s -d '1 day ago'`

monitoramento pelo PF-firewall (esta é a home page)

monitoramento pelo PF-firewall com IPA - aqui documentação e downloads


tutorial - Analise de tráfego e consumo de banda com o Bandwidth (FreeBSD)



Monitorando seu FreeBSD com o Munin

"
Munin is a monitoring tool available in the FreeBSD ports. It tracks the vital signs of your servers and charts everything on graphs by day, week, month and year. It makes it easy to see when your server gets spikes of traffic and how well it handles them. It can also show you how your traffic is increasing over the month or year so that you can plan out when you will need to upgrade or add more servers."

sexta-feira, 11 de dezembro de 2009

atualização do centos 5.2 (pós instalação) (update)

indicações completas de como fazer atualização do CentOS 5.X, inclusive com repositórios extras

"Yum priorities"

Lista de repositórios de terceiros

como adicionar repositorios:

repositorio dag

repositorio livna

Notinha:

pode acontecer que, durante a atualização, após ter baixado várias toneladas de aplicativos e consumir horas (minha máquina, claro), o yum recuse-se a prosseguir informando que "package tal não assinada";

solução: na linha de comando acrescente --nogpgcheck ( disable gpg signature checking) ou em /etc/yum.conf altere a linha:

gpgcheck=1 para gpgcheck=0

se vc já sabe que vai acontecer, use. Se o seu sistema tá redondinho, não precisa.

Instalação do Eclipse (IDE java) no Centos 5.x

Quem programa em Java deve conhecer o Eclipse (e também o NetBeans); a instalação do Eclipse é bem simples, mas primeiro algumas considerações:

considera-se que vc tenha o java instalado e funcionando normalmente.

baixa-se o pacote eclipse.tar.gz aqui

Se apenas descompactarmos o *tar.gz será criado o diretorio eclipse imediatamente abaixo do ponto onde estamos; se estivermos em $HOME, é aqui mesmo. Mas (normalmente) pretendemos que o aplicativo esteja disponivel para todos os usuarios desta maquina (quando não para a rede). Para o universo de nossa máquina, faça:

sudo tar xfvz
eclipse.tar.gz -C /opt

com isso o eclipse será instalado em /opt (dãããã):

# ls /opt/eclipse


/opt/eclipse/eclipse

agora criamos um link simbólico para torna-lo acessivel para o mundo (tá, só pra essa máquina, mas vc entendeu):

#cd /usr/local/bin

# ln -s /opt/eclipse/eclipse

pronto.. tá disponivel :)

pra completar, recomendo o excelente artigo da IBM sôbre a instalação do eclipse, inclusive alguns plugins interessantes. É bem completo :)

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


segunda-feira, 12 de outubro de 2009

gravação de cd's e dvd's

gravação de cd's

gerar *iso

mkisofs -J -L -l -r -T -V "Nome" -o /path/arquivo_destino.iso /path/arquivo_origem

cdrecord -v /dev/cdrom speed=4 /path/arquivo.iso

gravação de dvd's

growisofs -dvd-compat -Z /dev/cdrom=/path/imagem.iso

usando cdrecord:

cdrecord -dev=/dev/cdrom -speed=4 -v -dao -pad XXX-DVD.iso

no FreeBSD, ANTES:

kldload atapicam

growisofs -dvd-compat -Z (-speed=XX -overburn) /dev/acd0=/path/imagem.iso

gerar iso e gravar diretamente

mkisofs - R -J -L -R -quiet -V iso9660 /path/arquivos | cdrecord dev=/dev/cdrom -v speed=4 -fs=16 -eject -multi -data -

/dev/cdrom é o device que sua máquina tem para gravação, pode ser /dev/hdX ou /dev/sdX.. verifique pelo dmesg


gravar em multi-sessão:

http://www.vivaolinux.com.br/artigo/Gravando-um-CD-multisecao/

sábado, 3 de outubro de 2009

troca-troca de identificação (placas de rede)

(causado pelo udev)

isso já me aconteceu no Slackware-12.1 e (mais recentemente) no CentOS 5.2: a placa de rede muda de identidade, de eth0 para eth2 (por exemplo). A solução é bem simples:

encontre o mac_addr da dita cuja:

# ifconfig eth2

(copie o mac-addr em algum lugar)

desative-a:

# ifconfig eth2 down

de-lhe nova identificação (a antiga, na verdade):

# nameif "mac_addr" eth0

no CentOS:

cd /etc/sysconfig/network-scripts

rm -fv ifcfg-eth2 (cuidado aqui) - que é a identificação da placa (agora) inexistente

edite o ifcfg-eth0 e acrescente o mac_addr:

[..]

HWADDR=

convém acrescentar na outra placa também, se existir (ifcfg-eth?) o seu próprio mac-addr, pra evitar futuras trocas de identidade.

depois, é só:

/etc/init.d/network restart

e pronto.. tudo voltou à ordem :)

segunda-feira, 28 de setembro de 2009

clonagem de hd com o clonezilla

clonezilla

é um duplicador de máquinas com muitas possibilidades. Usado como "server" pode-se clonar múltiplas máquinas direto da rede. Bem interessante

sábado, 26 de setembro de 2009

quarta-feira, 23 de setembro de 2009

utilização do dig, correção do bind

DIG
dig any +nocmd +multiline +trace

o dominio sobre o qual vc quer a informação
any -> qualquer informação
o +trace apenas se quisermos saber o percurso que o dig executou para encontrar a informação.

BIND
um êrro comum no bind surge nos logs, quando (re)iniciamos o named:

"directory is not writable"

a solução nem é tão dificil, está neste post na FUG-BR

segunda-feira, 17 de agosto de 2009

gerando certificados SSL no FreeBSD

Generate an SSL certificate:

openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650

debate - BSDs x Linux, etc

comparativo entre FreeBSD e Linux

comparativo no FreeSoftwareMagazine

quinta-feira, 13 de agosto de 2009

quarta-feira, 12 de agosto de 2009

ntop no CentOS

a instalação do ntop é um pu**a pé no saco em qualquer distribuição. Sei lá porque nunca funciona como dizem os howto, instruções, receitinhas, bulas.

talvez seja só comigo ou implicância, sei lá. De qualquer forma, pra tentar melhorar as coisas, há um conjunto de post-instruções em discussão aqui:

howto Install ntop on RHE/CentOS Linux

sexta-feira, 24 de julho de 2009

segunda-feira, 29 de junho de 2009

teste de link

ping flood:

ping -s 1450 -f ip-addr. (êsse é feroz) - man ping

software de testes:
Netperf
Iperf

quinta-feira, 25 de junho de 2009

MPLS

dois artigos interessantes sôbre o MPLS

wikipedia: How MPLS works

MPLS Tutorial

quinta-feira, 21 de maio de 2009

mudando o FreeBSD de drive

bem completinho, ensinando como se muda o FreeBSD para uma "nova casa"

Moving FreeBSD to a New Hard Drive

segunda-feira, 13 de abril de 2009

backup de particionamentos/discos

a idéia é preservar um espelho de instalação recente:


http://www.linuxweblog.com/dd-image

http://wiki.linuxquestions.org/wiki/Dd

http://www.rajeevnet.com/hacks_hints/os_clone/os_cloning.html

dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c  > /mnt/sda1/hda.img.gz

gunzip -c /mnt/sda1/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K

terça-feira, 7 de abril de 2009

usando o tcpdump

tcpdump -vvnnxXXSs 0 -w /tmp/dump.cap -c 1000 not arp and not port ssh and net 10.10.10.0/24

-nn - não resolver nome de dominio E nome de host
-vv - bota verbose nisso
-XX - em hex E ascii
-S - Print absolute, rather than relative, TCP sequence numbers
-s - tamanho do pacote (0 captura o pacote todo)
-w - escrever no arquivo..
-c - quantidade de pacotes capturados (limita a..)

quarta-feira, 1 de abril de 2009

Hardening FreeBSD

http://www.bsdsec.com/Main/Hardening

segunda-feira, 30 de março de 2009

freebsd - hardware

Simples e completo - identificar o hardware

sysctl hw.
pciconf -lv


quarta-feira, 18 de março de 2009

impressoras no Linux

pesquisar os drivers para impressoras

http://www.linuxfoundation.org/en/OpenPrinting

sexta-feira, 13 de março de 2009

conexão remota X-server via SSH

alterar o /etc/ssh/sshd_config:

X11Forwarding yes

AllowTcpForwarding yes

(dar restart no daemon)

para acessar remotamente: 

ssh -XYCc blowfish usuario@host

quinta-feira, 12 de março de 2009

FreeBSD - crescimento exagerado do /var

From: "Luiz Otavio O Souza"
To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
Subject: Re: [FUG-BR] RES: /var crescendo [RESOLVIDO]

Renato, Irado e João,

Basta adicionar essas linhas (ou coisa parecida) no /etc/newsyslog.conf:

/var/log/httpd/chamados.xxxxxxx.org.br-access.log 600 7 * @T00 JC
/var/run/httpd.pid
/var/log/httpd/chamados.xxxxxxx.org.br-error.log 600 7 * @T00 JC
/var/run/httpd.pid
/var/log/httpd/qmailadmin.xxxxxxx.org.br-access.log 600 7 *
@T00 JC /var/run/httpd.pid
/var/log/httpd/qmailadmin.xxxxxxx.org.br-error.log 600 7 *
@T00 JC /var/run/httpd.pid

Isso faz com que o newsyslog(8) mande um SIGHUP para o apache (rodando no
pid que esta no arquivo /var/run/httpd.pid) e assim o apache fecha os logs e
abre novamente, fechando o processo de rotação de logs.

[]'s
Luiz
Welkson,

O /var/spool/clientmqueue é uma fila do sendmail para os e-mails enviados
pela maquina. Todos os e-mails enviados pelo sistema (periodic(8)) ou
qualquer outra aplicação que utilize o sendmail como forma de enviar um
mensagem pelo seu servidor vai gerar um arquivo temporário nesse diretório.

Quando o sendmail esta desabilidato (o que não é muito incomum) os arquivos
vão acumulando lá...

Toda maquina deveria ter um smtp (bem) configurado para enviar os e-mails
locais.

Eu faço isso desabilitando o sendmail (padrão) e instalando um qmail básico
(padrão do ports, sem patches, não precisa configurar os serviços de smtp,
pop ou imap, só o qmail-queue).

Rápido e indolor (ok, nem todos concordam :] ).

criar pacotes RPM para o CentOS

dica do Fabio Rampazzo Mathias na lista centos-br

acha o .src.rpm do pacote que quer....aí vc dá um "rpm -ivh" no source....
ele vai instalar o source e o SPEC dentro do diretorio /usr/src/redhat (se tiver como root)

então é só rodar o "rpmbuild -bb" no arquivo SPEC que estará dentro do dir
"SPECS" no diretório acima...

se tiver dependências, normalmente ele te falará : "instale o pacot X P T O"
aí é só dar "yum install" e correr pro abraço.

quarta-feira, 25 de fevereiro de 2009

comandos importantes

criação de frases para o fortune

sed -e 's/^$/\%/g' documentos/minhasfrases
mv minhasfrases /usr/share/games/fortune
strfile /usr/share/games/fortune/minhasfrases

usando o "tr" para converter arquivos dos para Unix
$ tr -d '\15\32' <> unixfile.txt

(vide dica mais abaixo, usando o vim)

:===

No editor de textos vim, para remover os ^M de arquivos MS-DOS (Windows), use:

:g/^V^M/s//

:===

para Linux:

quem tá usando essa porta X?

lsof -i:3000

mostre portas/programas/pid's da máquina:

netstat -tlnp

mostre usuário/processo:

ps aux | grep

ps -eo pid,user,args,pid --sort user

mudar nome de vários arquivos:

# for i in *cfg-sample; do mv $i `basename $i "-sample"`; done

eliminar linhas em branco e comentários em arquivos:

grep -v "^#$" localhost.cfg-sample | sed '/^$/d' > localhost.cfg

egrep -v '^$|^#' arquivo.texto.velho > novo.arquivo.texto