Bitcoin Forum
May 05, 2024, 05:06:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Guia Completo do P2Pool - Ubuntu Linux  (Read 33027 times)
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
April 01, 2012, 11:06:35 PM
 #21

Você precisa atualizar o seu p2pool!!
Eu também atualizei o guia em inglês mas não o em português...
1714885587
Hero Member
*
Offline Offline

Posts: 1714885587

View Profile Personal Message (Offline)

Ignore
1714885587
Reply with quote  #2

1714885587
Report to moderator
1714885587
Hero Member
*
Offline Offline

Posts: 1714885587

View Profile Personal Message (Offline)

Ignore
1714885587
Reply with quote  #2

1714885587
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
crazynp
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
April 02, 2012, 12:12:51 AM
 #22

Fiz o que vc falou la naquele post ... agora fica dando isso quando tento ligar ligo

************************
EXCEPTION: 22DbRunRecoveryException       
DbEnv::open: DB_RUNRECOVERY: Fatal error, run database recovery       
bitcoin in AppInit()       

terminate called after throwing an instance of 'DbRunRecoveryException'
  what():  DbEnv::open: DB_RUNRECOVERY: Fatal error, run database recovery

ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
April 02, 2012, 03:15:25 AM
 #23

Você esqueceu disso:


NOTE: If you already have your P2Pool running and want to upgrade Bitcoin, I recomend a new and clean ~/.bitcoin directory for Bitcoin 0.6.0

Outro detalhe é que o pacote do Ubuntu já está atualizado... Bastando para tal um "aptitude update;aptitude safe-upgrade" para ter o Bitcoin 0.6.0.

Seria legal você entrar no seu pool de backup (EclipseMC ou mmpool bitparking) enquanto o Bitcoin 0.6.0 refaz o download do blockchain novamente...
rudrigorc2
Legendary
*
Offline Offline

Activity: 1064
Merit: 1000



View Profile
April 02, 2012, 08:27:17 AM
Last edit: April 02, 2012, 11:56:14 AM by rodrigorcm
 #24

rodando 100% agora.

excelente! vamos lá, 24 horas de p2pool pra comparar.

Cheesy


edit: dúvida, Thiago, há uma discrepância até grande,às vezes > 5%, entre o que o cgminer informa e o que o p2pool registra como mhash

tem alguma maneira de equalizar isso?
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
April 02, 2012, 02:42:47 PM
 #25

Não... Isso é assim mesmo.

Todos os pools contabilizam o seu hashrate baseado em quantos shares você enviou na última hora (por exemplo), então, sempre será um valor aproximado.

O mais exato é o que você vê no cgminer mesmo...
rudrigorc2
Legendary
*
Offline Offline

Activity: 1064
Merit: 1000



View Profile
April 02, 2012, 02:46:22 PM
 #26

Não... Isso é assim mesmo.

Todos os pools contabilizam o seu hashrate baseado em quantos shares você enviou na última hora (por exemplo), então, sempre será um valor aproximado.

O mais exato é o que você vê no cgminer mesmo...


sussa, quero ver o payout quando fechar 24 horas, no eclipse tava rendendo até bem!
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
April 03, 2012, 10:41:47 PM
 #27

Você esqueceu disso:


NOTE: If you already have your P2Pool running and want to upgrade Bitcoin, I recomend a new and clean ~/.bitcoin directory for Bitcoin 0.6.0

Outro detalhe é que o pacote do Ubuntu já está atualizado... Bastando para tal um "aptitude update;aptitude safe-upgrade" para ter o Bitcoin 0.6.0.

Seria legal você entrar no seu pool de backup (EclipseMC ou mmpool bitparking) enquanto o Bitcoin 0.6.0 refaz o download do blockchain novamente...


NÃO VÁ JOGAR FORA A SUA WALLET.DAT ANTIGA!!!
crazynp
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
April 04, 2012, 03:08:38 AM
 #28

Você esqueceu disso:


NOTE: If you already have your P2Pool running and want to upgrade Bitcoin, I recomend a new and clean ~/.bitcoin directory for Bitcoin 0.6.0

Outro detalhe é que o pacote do Ubuntu já está atualizado... Bastando para tal um "aptitude update;aptitude safe-upgrade" para ter o Bitcoin 0.6.0.

Seria legal você entrar no seu pool de backup (EclipseMC ou mmpool bitparking) enquanto o Bitcoin 0.6.0 refaz o download do blockchain novamente...


NÃO VÁ JOGAR FORA A SUA WALLET.DAT ANTIGA!!!

ainda bem que vc falou depois ...

brincadeirinha eu fiz backup
rudrigorc2
Legendary
*
Offline Offline

Activity: 1064
Merit: 1000



View Profile
April 04, 2012, 10:26:35 AM
 #29



quero só ver quando isso ficar mais popular

wheres my wallet.daT?


LOL!
andrehorta
Legendary
*
Offline Offline

Activity: 1261
Merit: 1000


View Profile WWW
May 09, 2012, 01:18:03 AM
 #30

Dúvidas:

1) Se eu usar litecoin ganho mais?

2) Pré-Requisito: Você precisará ter o seu "miner" já pronto, garimpando em algum outro pool.

Como assim? O p2pool não é independente? Tenho que continuar a usar outros sites de mineração?

Thiago, preciso falar contigo...
abs
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
May 09, 2012, 05:31:37 AM
 #31

rudrigorc2:

locate wallet.dat

Caso locate não exista:

(sudo aptitude install mlocate ; sudo updatedb)

ou

ls ~/.bitcoin
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
May 09, 2012, 05:34:41 AM
 #32

Dúvidas:

1) Se eu usar litecoin ganho mais?

2) Pré-Requisito: Você precisará ter o seu "miner" já pronto, garimpando em algum outro pool.

Como assim? O p2pool não é independente? Tenho que continuar a usar outros sites de mineração?

Thiago, preciso falar contigo...
abs


Mmmm...

1- Infelizmente o Litecoin está cada vez mais desvalorizado...

2- Sim, o P2Pool é o seu pool, ter o seu miner já pronto significa que configurá-lo não faz parte do escopo deste guia. Ou seja, você já tem que ter ele pronto, funcionando em algum outro pool, ou mesmo solo, para então, trocar de pool, vindo para o seu próprio nó do P2Pool... Os outros sites de garimpo podem ser utilizados como backup, caso o seu P2Pool desligue acidentalmente...

Estou no Skype!!
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
May 09, 2012, 05:36:19 AM
 #33

como é isso tiago, não ta muito claro esse topico.

Desculpe, ter conhecimentos em Linux é um pré-requisito para seguir este guia...    Undecided

A propósito, a versão em inglês está muito mais atualizada do que este...
rudrigorc2
Legendary
*
Offline Offline

Activity: 1064
Merit: 1000



View Profile
May 09, 2012, 09:07:39 PM
 #34

na epoca eu nao fazia ideia do que era o tal do p2pool, sobre isso que nao estava claro!  mas ate ja usei!

sobre o linux osei poco mas da pro gasto  Cheesy

ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
May 10, 2012, 06:16:21 PM
 #35

Legal!! Precisando tamos ae!
DanielBTC
Hero Member
*****
Offline Offline

Activity: 788
Merit: 1001



View Profile WWW
August 24, 2012, 07:21:30 PM
 #36

Uma analise que poderia ser feita é se vale a pena contratar algum serviço de cloud em outro país para mineracao de BTC, sera que vale?

É um calculo que poderia ser feito..
A Amazon EC2 tem um experimental de 1 ano para quem quer criar 1 unica VM...


Abs.

[Daniel BTC] - 9 AB (after bitcoin)
http://www.usandobitcoin.com.br - Bitcoin para Iniciantes
OTC: DanielBTC Bitrated user: DanielBTC.
dwbr
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
April 16, 2013, 12:29:31 AM
 #37

BTC só se a Amazon criar instâncias virtuais de Avalons... Smiley
Para LTC até cogitei, mas fazendo as contas não valia a pena. Deixei rodando desde outubro passado na CPU mesmo de alguns servidores que tenho na OVH. Rendeu 300 LTC. Hoje até vale alguma coisa, mas sinceramente não valeria a pena ter alugado servidor para isso (só rendeu porque era ciclo inutilizado  de CPU e energia já embutida na mensalidade). Depois fui procurar servidor dedicado com GPU, só achei NVidia... Acabei montando um mini rig. com 5 x 7970.

Uma analise que poderia ser feita é se vale a pena contratar algum serviço de cloud em outro país para mineracao de BTC, sera que vale?

É um calculo que poderia ser feito..
A Amazon EC2 tem um experimental de 1 ano para quem quer criar 1 unica VM...


Abs.

akipfer
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250



View Profile WWW
April 16, 2013, 05:59:17 AM
 #38

Escopo da solução P2Pool

Instalação de servidor P2Pool próprio, para o Garimpo de Bitcoins, Namecoins e Devcoins utilizando-se Merged Mining e também de Litecoins.

Solução baseada em Ubuntu Linux 11.10 32 bits.

Você pode instalar tranquilamente o P2Pool em uma máquina virtual powered by KVM, VMWare ou XenServer.

A lógica de pagamento do P2Pool é o PPLNS (Pay-Per-Last-N-Shares).

Este guia não requer conhecimentos avançados em Linux e, o seu servidor P2Pool basicamente não precisará de manutenção, apenas de atualizações exporádicas.


Pré-Requisito: Você precisará ter o seu "miner" já pronto, garimpando em algum outro pool.


Resumo do procedimento


1- Instalar o Ubuntu Linux 11.10 em uma máquina virtual;

2- Instalar o Bitcoin

3- Instalar todos os pacotes necessários para usar o P2Pool com geração de gráficos e etc;

4- Iniciar o P2Pool p/ Bitcoins;

5- Apontar os seus miners para o seu mais novo P2Pool;

6- Acesso as estatísticas do seu P2Pool;


(OPCIONAL DAQUI EM DIANTE)


7- Fazer uma doação simultânea para TODOS os garimpeiros do pool P2Pool (incluindo você mesmo!);

8- Doações automáticas diárias, semanais ou mensais para os garimpeiros;

9- Instalar todos os pacotes necessários para compilar e usar o Litecoin, Namecoin e Devcoin;

10- Iniciar o P2Pool p/ Litecoins;

11- Apontar os seus miners para o seu mais novo Litecoin P2Pool;

12- Acesso as estatísticas do seu Litecoin P2Pool;

13- Fazer uma doação simultânea para TODOS os garimpeiros do pool Litecoin P2Pool (incluindo você mesmo!);

14- Iniciar o P2Pool p/ Bitcoins (com função Merged Mining opcional);



Prodimento completo


1- Instalar o Ubuntu Linux 11.10 - 32 bits (i386 / i686) versão servidor (não desktop ou alternate);

Faça download do arquivo "Imagem de CD" do Ubuntu 11.10 aqui: http://mirror.globo.com/ubuntu/releases/oneiric/ubuntu-11.10-server-i386.iso

Se for instalar em uma máquina física, grave a imagem do CD e, inicie o computador a ser instalado o P2Pool, com o CD do Ubuntu no drive. Caso for instalar em uma máquina virtual, não será preciso queimar nenhum CD.

A configuração mínima para a máquina virtual deve ser: 2 CPUs, 1024MB de RAM e 10G disco.

No momento em que o CD do Ubuntu iniciar, pressione a tecla F4 e selecione "Instalação Mínima" para máquinas físicas ou, "Instalação Minima Virtual" para máquinas virtuais que irão rodar no Xen, KVM ou VMWare.

Durante a instalação, crie um usuário chamado "administrativo" e dê uma senha BOA para ele. Não criptografe o diretório deste usuário durante a instalação...



2- Instalar o Bitcoin

Rode os seguintes comandos:

Code:
sudo aptitude install python-software-properties

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo aptitude update

sudo aptitude install bitcoind

Opcional (Para Desktops ou Servidores com ambiente gráfico):

Code:
sudo aptitude install bitcoin-qt 

* Configurando e iniciando o Bitcoin

NOTA: Digite: "mkdir ~/.bitcoin/" para criar o diretório.

Arquivo ~/.bitcoin/bitcoin.conf deve conter:

vi ~/.bitcoin/bitcoin.conf

Code:
server=1
daemon=1
rpcuser=usuariox
rpcpassword=SupEr3421Senha_SECRETAandGRandE

Para iniciar o Bitcoin, digite:

Code:
bitcoind

NOTA: O download do blockchain se iniciará... Você PRECISA esperar o download completar para iniciar o P2Pool!


3- Instalar todos os pacotes necessários para usar o P2Pool com geração de gráficos e etc;

Code:
sudo aptitude install screen git python-rrdtool python-pygame python-scipy python-twisted python-twisted-web python-imaging


4- Iniciar o P2Pool p/ Bitcoins;

Code:
git clone git://github.com/forrestv/p2pool.git

screen -d -m -S btcp2pool ~/p2pool/run_p2pool.py --give-author 0 usuariox SupEr3421Senha_SECRETAandGRandE

* Para conectar no console do seu Bitcoin P2Pool, digite:

Code:
screen -x btcp2pool

* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:

Code:
grep BLOCK ~/p2pool/data/bitcoin/log

* Got share!

Code:
grep GOT\ SHARE ~/p2pool/data/bitcoin/log


* Para doar ma pequena porcentagem para o autor do software P2Pool:

Code:
screen -d -m -S btcp2pool ~/p2pool/run_p2pool.py usuariox SupEr3421Senha_SECRETAandGRandE

NOTA: Você precisará saber qual é o IP do seu servidor P2Pool, para isso, digite:

Code:
ip r

O IP do servidor deverá aparecer logo após o texto "src".


5- Apontar os seus miners para o seu mais novo P2Pool;

Code:
cgminer -o http://IP_P2POOL_SERVER:9332/ -u garimpeiro1 -p x -g 1 --auto-fan --auto-gpu --gpu-engine 600-900 --gpu-memclock 180 -I 8 --submit-stale --gpu-reorder --api-listen --api-network


6- Acesso as estatísticas do seu P2Pool;

Code:
http://IP_P2POOL_SERVER:9332/graphs/


PRONTO!

Agora vem os opcionais...


7- Fazer uma doação simultânea para TODOS os garimpeiros do pool P2Pool (incluindo você mesmo!);

Code:
bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=5)"


8- Doações automáticas diárias, semanais ou mensais para os garimpeiros (via CRON);

Code:
crontab -e

Digite:

Code:
# Doações diárias:
#0 0 * * * bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=2)"

# Doações semanais
#0 0 * * 0 bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=5)"

# Doações mensais:
#0 0 1 * * bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=10)"

NOTA: Para ativar as doações regulares, basta descomentar a linha desejada removendo o caracter "#".


9- Instalar todos os pacotes necessários para compilar e usar o Litecoin, Namecoin e Devcoin;

Code:
sudo apt-get build-dep bitcoin

sudo aptitude install build-essential libglib2.0-dev libglibmm-2.4-dev libqt4-dev python-dev

* Litecoin

Code:
git clone https://github.com/coblee/litecoin.git
cd ~/litecoin/src/
make -f makefile.unix litecoind
mkdir ~/.litecoin/

Conteúdo de ~/.litecoin/litecoin.conf:

Code:
server=1
daemon=1
rpcuser=liteuserx
rpcpassword=nkrt345udsdfjhgjhsdfuyrt78rtTJHRFHTDTYD
rpcport=9334
port=9335

* Iniciando o Litecoin

Code:
~/litecoin/src/litecoind

* Namecoin

Code:
git clone git://github.com/namecoin/namecoin.git
cd ~/namecoin/src/
make -f makefile.unix namecoind.
mkdir ~/.namecoind/

Conteúdo de ~/.namecoin/bitcoin.conf:

Code:
server=1
daemon=1
rpcuser=usuarioy
rpcpassword=dasdGfhoiu35BCV47586fgdh234GDFSEG
rpcport=7333

* Iniciando o Namecoin

Code:
~/namecoin/src/namecoind

* Devcoin

Code:
git clone git://github.com/knotwork/old-devcoind.git
cd ~/old-devcoin/src/
make -f makefile.unix bitcoind
mkdir ~/.devcoin/

Conteúdo de ~/.devcoin/devcoin.conf:

Code:
server=1
daemon=1
rpcuser=devuser
rpcpassword=nggdhuiBGFhgf534746783ujghmgndf
rpcport=6333
port=6334

* Iniciando o Devcoin

Code:
~/old-devcoind/src/bitcoind


10- Iniciar o P2Pool p/ Litecoins;

* Primeiro, instale o pacote "litecoin_scrypt" no Python:

Code:
cd ~/p2pool/litecoin_scrypt
sudo python setup.py install

* Inicie o seu Litecoin P2Pool:

Code:
screen -d -m -S ltcp2pool ~/p2pool/run_p2pool.py --give-author 0 --net litecoin --bitcoind-rpc-port 9334 --bitcoind-p2p-port 9335 liteuserx nkrt345udsdfjhgjhsdfuyrt78rtTJHRFHTDTYD

* Para conectar ao console do seu Litecoin P2Pool, digite:

Code:
screen -x ltcp2pool

* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:

Code:
grep BLOCK ~/p2pool/data/litecoin/log

* Got share!!

Code:
grep GOT\ SHARE ~/p2pool/data/litecoin/log


11- Aponte os seus miners para o seu mais novo Litecoin P2Pool;

Code:
minerd --url http://IP_P2POOL_SERVER:9327/ --userpass ltcminer0:x

12- Acesso as estatísticas do seu Litecoin P2Pool;

Code:
http://IP_P2POOL_SERVER:9332/graphs/

13- Fazer uma doação simultânea para TODOS os garimpeiros do pool Litecoin P2Pool (incluindo você mesmo!);

Code:
~/litecoin/src/litecoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9327/patron_sendmany?total=500)"


14- Iniciar o P2Pool p/ Bitcoins (com função Merged Mining opcional);

Code:
screen -d -m -S multip2pool ~/p2pool/run_p2pool.py --give-author 0 usuariox SupEr3421Senha_SECRETAandGRandE --merged http://usuarioy:dasdGfhoiu35BCV47586fgdh234GDFSEG@127.0.0.1:7333/

* Multi-Merged-Mining (não sei se funcio na ou se a sintaxe é exatamente esta):
Code:
screen -d -m -S multip2pool ~/p2pool/run_p2pool.py --give-author 0 usuariox SupEr3421Senha_SECRETAandGRandE --merged http://usuarioy:dasdGfhoiu35BCV47586fgdh234GDFSEG@127.0.0.1:7333/ --merged http://devuser:nggdhuiBGFhgf534746783ujghmgndf@127.0.0.1:6333/


NOTA: A partir do dia 10/02/2012, eu pessoalmente vou doar 100 Litecoin para os garimpeiros do Litecoin P2Pool... Não percam esta oportunidade!

NOTA: A partir do dia 10/02/2012, eu pessoalmente vou doar 1 Bitcoin para os garimpeiros do Bitcoin P2Pool... Não percam esta oportunidade!

PESSOAL!

Vamos lá! Vamos fazer pelo menos o Litecoin P2Pool chegar a 1000kH!!
E o Bitcoin P2Pool chegar nos 300GHash!! VAMO AE!!

Abraços!
Thiago

Amigo, posso usar ubuntu-12.04-desktop-amd64.iso ? pois ja tenho ele a um tempinho, ultima versão do ubuntu na verdade.... serve? ou há de jogar erros na tela no final das contas? ja em aconteceu de versões diferentes me darem erros nas instalações de programas 'basicos' por mais que ainda é ubuntu né mas quem sabe...

BTC 1LDZwmLNULuEKPANry5DTbH5seLKwph8ua         | [WebSite off] coopersite.com.br | Aceitaremos Moedas como pgto | Procurando franqueados!
LTC  LYMQwZbBHK2kdD7SJnxCnn8NcwbiFAmgnV        | [Twitter] https://twitter.com/allankipfer
[M.B.] Rules - [M.B.]-[Mercado Bitcoin] Esta da hora!   | [Facebook] http://www.facebook.com/allan.kipfer.tbo
hippiex
Full Member
***
Offline Offline

Activity: 121
Merit: 100


New Order


View Profile
April 16, 2013, 10:43:07 AM
 #39

Escopo da solução P2Pool

Instalação de servidor P2Pool próprio, para o Garimpo de Bitcoins, Namecoins e Devcoins utilizando-se Merged Mining e também de Litecoins.

Solução baseada em Ubuntu Linux 11.10 32 bits.



Amigo, posso usar ubuntu-12.04-desktop-amd64.iso ? pois ja tenho ele a um tempinho, ultima versão do ubuntu na verdade.... serve? ou há de jogar erros na tela no final das contas? ja em aconteceu de versões diferentes me darem erros nas instalações de programas 'basicos' por mais que ainda é ubuntu né mas quem sabe...

Sim voce pode. A unica possivel diferença é que de repente voce precise colocar pacotes que nao estejam presentes na sua instalacao. Mas isso voce resolve rapidamente ao ver os erros acusando problema de dependencia e baixando os pacotes.

▛ [ CENTRA ] Multi-Blockchain Worldwide Debit Card & Insured Wallet
▞▬▬▬▞▬▬▬▞▬▬▬▞▬▬▬▞▬▬▬▞▬▬▬▚▬▬▬▚▬▬▬▚▬▬▬▚▬▬▬▚▬▬▬▚
▙     FacebookSlackTwitterGithubMediumANN Thread     ▟
akipfer
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250



View Profile WWW
April 16, 2013, 05:22:39 PM
 #40

ah blz, ótimo isso, mas ai, então isso sera como uma pool notroll.in ?

posso expalhar ela na net pro pessoal minerar usando ela? kd um cria um worker td pelo site? ou é mais pra min só usar, dentro da rede local? uma LANpool

BTC 1LDZwmLNULuEKPANry5DTbH5seLKwph8ua         | [WebSite off] coopersite.com.br | Aceitaremos Moedas como pgto | Procurando franqueados!
LTC  LYMQwZbBHK2kdD7SJnxCnn8NcwbiFAmgnV        | [Twitter] https://twitter.com/allankipfer
[M.B.] Rules - [M.B.]-[Mercado Bitcoin] Esta da hora!   | [Facebook] http://www.facebook.com/allan.kipfer.tbo
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!