Site sobre estatisticas de softwares

Posted by demoncyber | Dicas, Linux, Outros | Wednesday 23 September 2009 21:09

Olá

Estava navegando na net quando meu amigo corvo ( walmer ) me apresentou um site interessante sobre estatísticas de pacotes.

Para tanto para servir de referencia para mim vou deixar aqui no blog

  • Share/Bookmark

Como extrair o conteúdo de pacotes Debian em qualquer distro

Posted by demoncyber | Dicas, Linux | Sunday 26 July 2009 13:06

Olá

Provavelmente alguém já deve ter passado este caso onde tens o interesse de ver qual o procedimento adotado em um pacote debian, mas opa perai, você não usa debian então como proceder para ver o conteúdo do package?? Instalar aquela pilha de programas ….

Não é preciso, basta você utilizar o comando ar (existente na maioria das distros), pois apesar de quando você roda o comando “file” em um package.deb, ele dizer que é um “Debian binary package”, seu real tipo (minha opinião) é um ar file, arquivos do tipo ar são como tar, arquivadores de arquivos ( sim ficou estranho mas é isto), são somente arquivos juntados sem compactação.

Para tanto o procedimento de extração

ar xo package.deb

Onde:
o – mantém o arquivo .deb
x – extraí o conteudo do ar

Bom daí em diante é a estrutura de um pacote debian…..

Estou postando isto pois precisei ver o conteúdo de um pacote debian e bom, não lembrava mais disto e tive que procurar para tanto agora já sei onde encontrar :)

  • Share/Bookmark

Mais um search de pacotes para slackware

Posted by demoncyber | Anuncio, Dicas, Linux, slackware | Friday 27 February 2009 23:35

Olá

Lançado neste mês mais um projeto de um agregador de repositório não oficial e oficiais de pacotes do Slackware o nome do projeto é slackfind inspirado no rpmfind. Ele se encontra no coração da mãe Russia :) . O interessante deste projeto e que ele procura em muitos outros repositórios, como o do slack.eu o do rlworkman entre outros. E classicamente tem uma aparência simples ao bom estilo do slack.

Segue o link dele:

http://slackfind.net/

Logo talvez ele vai ter uma tradução para português :)

  • Share/Bookmark

Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

Posted by demoncyber | Dicas, Linux | Tuesday 23 September 2008 02:17

Artigo publicado pelo aaron no vivaolinux

Referência:

Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

Autor: Aaron Kim Binner da Silva <aaron.binner at gmail.com>
Data: 22/09/2008

Os hardwares utilizados e a configuração do kernel

A idéia é montar o sistema de arquivos do “PC 1″ em uma pasta em “PC 2″ e fazer CHROOT nesta mesma pasta, podendo assim compilar os pacotes necessários utilizando o hardware do “PC 2″ e economizar tempo.

O primeiro PC é um AMD Duron 750 MHZ, 128 MB de ram. Duas placas de rede, sendo uma ligada diretamente à internet e outra ligada ao outro PC através de um cabo cross-over. De agora em diante o chamaremos de PC1.

O “auxiliar” é um notebook acer aspire 5050 (AMD Turion 64 2.2Gz 1GB de ram). O chamaremos de PC2.

Ambos rodam Gentoo Linux.

Para compartilhar a conexão com a internet precisaremos do IPTABLES e o módulo IPTABLE_NAT, e precisaremos também do NFS para podermos montar o hd do PC1 no PC2.

Preparando o seu kernel (versão 2.6)

Certifique-se de que estas opções estão habilitadas no seu kernel:

Networking —>
Networking options  —>
[*] Network packet filtering framework (Netfilter)  —>
[*]   Advanced netfilter configuration
[*]     Bridged IP/ARP packets filtering
IP: Netfilter Configuration  —>
<M> IPv4 connection tracking support (required for NAT)
[*]   proc/sysctl compatibility with old connection tracking
<M> IP Userspace queueing via NETLINK (OBSOLETE)
<M> IP tables support (required for filtering/masq/NAT)
<M>   “recent” match support
<M>   “ttl” match support
<M>   “addrtype” address type match support
<M>   Packet filtering
<M>     REJECT target support
<M>   LOG target support
<M>   ULOG target support
<M>   Full NAT
<M>     MASQUERADE target support
<M>     REDIRECT target support
<M>     NETMAP target support
<M>     Basic SNMP-ALG support
<M>   Packet mangling
<M>     ECN target support
<M>     TTL target support
<M>     CLUSTERIP target support (EXPERIMENTAL)
<M>   raw table support (required for NOTRACK/TRACE)
<M> ARP tables support
<M>   ARP packet filtering
<M>   ARP payload mangling

Estas opções devem estar habilitadas em ambas as máquinas:

File Systems —>
Network File Systems —>
<M> NFS file system support
[*]   Provide NFSv3 client support
<M> NFS server support
[*]   Provide NFSv3 server support

Na dúvida acabei marcando alguns módulos a mais, afinal nunca se sabe quando se vai precisar deles. Se necessário recompile o seu kernel. :)

Compartilhando sua conexão

Com o kernel devidamente configurado, agora basta carregar o módulo iptable_nat e instalar o pacote iptables.

PC1 – ligado diretamente à internet

$ emerge net-firewall/iptables

Se você preferiu marcar as opções no kernel como módulos, agora basta carregar o módulo:

$ modprobe iptable_nat
$ echo 1 > /proc/sys/net/ipv4/ip_forward
$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Substitua “eth0″ pela sua placa de internet.

Agora sua conexão está compartilhada com todas as outras placas de rede instaladas na máquina.

Você pode agora configurar suas placas com o ip fixo através do comando “ifconfig” ou colocar um servidor DHCP rodando.

Optei pela segunda opção. Para configurar um servidor DHCP precisaremos do pacote net-misc/dhcp.

$ emerge dhcp

Agora edite o arquivo /etc/dhcp/dhcpd.conf. Este é um exemplo de configuração:

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.201;
option domain-name-servers 200.177.250.10, 200.204.0.10;
option routers 192.168.254.4;
option broadcast-address 192.168.0.255;
}

Só isto já é suficiente para funcionar o servidor DHCP.

Inicie o serviço:

# /etc/init.d/dhcpd start

PC2 – auxiliar

Basta se conectar via DHCP e verificar o seu DNS em /etc/resolv.conf, se tudo correu bem, agora o PC1 deve estar compartilhando a conexão com o PC2 (não se esqueça de utilizar um cabo cross-over para ligar os dois PCs).

Colocando a idéia em prática

Para podermos colocar toda essa gambiarra pra funcionar precisaremos do pacote nfs-utils instalado em ambos os PCs, então:

# emerge nfs-utils – execute nas duas máquinas

Ao instalar este pacote poderá haver problemas com “Blocked Packages”, caso isso aconteça:

# emerge –buildpkgonly –nodeps PACOTEBLOQUEADO && emerge -C PACOTEBLOQUEANDOAINSTALAÇÃO && emerge –usepkgonly PACOTEBLOQUEADO

Agora basta pôr tudo para funcionar.

PC1 – duron 750

Edite o arquivo /etc/exports, ele provavelmente estará em branco, adicione esta linha:

/ “IP_DO_PC2″ (rw,no_root_squash,sync,no_subtree_check)

Inicie o serviço:

# /etc/init.d/nfs start

PC2 – laptop

# /etc/init.d/nfsmount start
# mkdir /pcmanco
# mount “IP_DO_[PC'1']“:/ /pcmanco -o rsize=1024,wsize=1024,rw
# mount -t proc none /pcmanco/proc -o nodev,nosuid,noexec
# mount -o bind /dev /pcmanco/dev
# mount -t devpts none /pcmanco/dev/pts -o nosuid,noexec,gid=5,mode=620
# mount -o bind /tmp/ /pcmanco/var/tmp/portage
# mount -t tmpfs none /pcmanco/dev/shm -o nodev,nosuid,noexec
# mount -o bind /usr/portage /pcmanco/usr/portage

Faça o CHROOT!!

(substitua o asterisco pelo arch do respectivo processador EX:. i386 ou i486)

# setarch * chroot /pcmanco /bin/bash

Pronto, agora você pode emergir pacotes com grande velocidade até em um pentium 100 com 16MB de ram e ainda ganhar tempo.

Espero ter ajudado.

Referências

  • Share/Bookmark
Get Adobe Flash playerPlugin by wpburn.com wordpress themes