Browse Source

Add Portuguese manual

This translation is based on aria2 version 1.15.2 manual.
Contributed by Gilberto dos Santos Alves
Tatsuhiro Tsujikawa 12 năm trước cách đây
mục cha
commit
e8491b989b

+ 2 - 0
configure.ac

@@ -646,6 +646,8 @@ AC_CONFIG_FILES([Makefile
 		doc/manual-src/en/conf.py
 		doc/manual-src/ru/Makefile
 		doc/manual-src/ru/conf.py
+		doc/manual-src/pt/Makefile
+		doc/manual-src/pt/conf.py
 		deps/Makefile])
 AC_OUTPUT
 

+ 1 - 1
doc/manual-src/Makefile.am

@@ -1 +1 @@
-SUBDIRS = en ru
+SUBDIRS = en ru pt

+ 139 - 0
doc/manual-src/pt/Makefile.am

@@ -0,0 +1,139 @@
+# Makefile for Sphinx documentation
+#
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = _build
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+# Configurations for aria2.
+mandir = @mandir@/pt
+man_MANS = $(BUILDDIR)/man/aria2c.1
+EXTRA_DIST = $(man_MANS) aria2c.rst index.rst README.rst _static/default2.css
+
+$(man_MANS): aria2c.rst
+	$(MAKE) man
+
+# Autogenerated rules by sphinx-quickstart
+
+.PHONY: help docclean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+docclean:
+	-rm -rf $(BUILDDIR)/*
+
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/aria2.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/aria2.qhc"
+
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/aria2"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/aria2"
+	@echo "# devhelp"
+
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."

+ 488 - 0
doc/manual-src/pt/README.rst

@@ -0,0 +1,488 @@
+aria2 - Utilitário para Download Super Ultra Rápido
+===================================================
+:Author:     Tatsuhiro Tsujikawa
+:Email:      t-tujikawa_at_users_dot_sourceforge_dot_net
+:translator: tradução Portuguese gsavix@gmail.com
+
+Renúncia
+--------
+Este programa não vem com garantias. O uso deste programa é por sua
+conta e risco.
+
+Introdução
+----------
+aria2 é um utilitário para download de arquivos. Os protocolos suportados são
+HTTP, HTTPS, FTP, BitTorrent e Metalink. aria2 pode baixar arquivos de
+múltiplas fontes protocolos e tenta utilizar para isso a máxima banda possível.
+Pode funcionar em diversas plataformas de computadores e sistemas operacionais,
+como por exemplo: GNU Linux, OS X, Windows, Android entre outros. Ao mesmo
+tempo pode executar download de HTTP, HTTPS, FTP e BitTorrent enquanto estes
+dados podem ser disponibilizados (uploaded) ao mesmo tempo para o BitTorrent ou
+para você ir assistindo um filme enquanto o download prossegue.  Através da
+verificação (checksum) de partes dos dados dos Metalink's, aria2
+automaticamente valida partes (chunks) do BitTorrent.
+
+A página do projeto está em http://aria2.sourceforge.net/.
+
+Veja `aria2 Manual Online <http://aria2.sourceforge.net/manual/pt/html/>`_
+e `Exemplos de Uso <http://sourceforge.net/apps/trac/aria2/wiki/UsageExample>`_ 
+para aprender como a usar aria2.
+
+Funcionalidades
+---------------
+
+Lista de Configurações:
+
+* Interface de linha de comando
+* Download arquivos protocolos HTTP, HTTPS, FTP, BitTorrent
+* Download Segmentado
+* Metalink versão 4 (RFC 5854) suporte (HTTP, FTP, BitTorrent)
+* Metalink versão 3 suporte (HTTP, FTP, BitTorrent)
+* Metalink (RFC 6249) suporte (HTTP)
+* Implementação HTTP/1.1
+* Suporte Proxy HTTP Proxy
+* Suporte autenticação HTTP BASIC
+* Suporte autenticação HTTP Proxy
+* Váriavéis de ambiente (conjunto abrangente) para proxy: http_proxy, https_proxy,
+  ftp_proxy, all_proxy e no_proxy
+* HTTP com gzip, suporte a codificação de conteúdo (deflate)
+* Verificação de peer usando Certificados Acreditados informado em HTTPS
+* Processamento de autenticação Cliente usando Certificado Acreditado HTTPS
+* Suporte a transferência (Chunked) codificada
+* Carga de Cookies a partir de arquivos formato Firefox 3, Chromium/Google Chrome
+  e Mozilla / Firefox / IcedWeasel / (1.x/2.x) / Netscape.
+* Salvar Cookies em arquivo formato Mozilla 3, Firefox (1.x/2.x), Chromium, Netscape.
+* Suporte a Cabeçalho HTTP modificado ou personalizado
+* Suporte a Conexões Persistentes
+* FTP através de Proxy HTTP
+* Controle de velocidade Download e Upload (utilização da Banda Rede)
+* Extensões BitTorrent: Conexão rápida, DHT, PEX, MSE/PSE, Multi-Tracker
+* BitTorrent `WEB-Seeding <http://getright.com/seedtorrent.html>`_. aria2
+  faz requisições de mais de uma parte de um (chunk) para reduzir sobreposições de
+  requisições. Também permite requisições pipeline com tamanho especificado
+* BitTorrent Local Peer Discovery
+* Atualização ou Modificação (Rename) de estrutura de diretórios de downloads
+  BitTorrent já finalizados
+* Interface JSON-RPC (sobre HTTP e WebSocket) / XML-RPC
+* Execução em modo daemon
+* Download Seletivosem múltiplos arquivos torrent/Metalink
+* Validação e checksum de parte (Chunk) em Metalink
+* Desabilidar download segmentado em Metalink
+* Suporte a Netrc
+* Suporte a arquivo de Configuração
+* Download de URIs a partir de arquivo texto ou entrada padrão com especificação
+  opçional de arquivo de saída
+* Suporte a URI parametrizadas (intervalos, etc)
+* Suporte a IPv6
+
+Como obter o código fonte
+-------------------------
+
+O código fonte é mantido no Github:
+https://github.com/tatsuhiro-t/aria2
+
+Para obter o último código fonte, execute o seguinte comando::
+
+    $ git clone git://github.com/tatsuhiro-t/aria2.git
+
+Aria2 será criado no diretório corrente do seu computador com os arquivos fonte.
+
+
+Dependências
+------------
+
+
+======================== ========================================
+funcionalidade           dependência
+======================== ========================================
+HTTPS                    GnuTLS ou OpenSSL
+BitTorrent               libnettle+libgmp ou libgcrypt ou OpenSSL
+Metalink                 libxml2 ou Expat.
+Checksum                 libnettle ou libgcrypt ou OpenSSL
+gzip, deflate em HTTP    zlib
+Async DNS                C-Ares
+Firefox3/Chromium cookie libsqlite3
+XML-RPC                  libxml2 ou Expat.
+JSON-RPC sobre WebSocket  libnettle ou libgcrypt ou OpenSSL
+======================== ========================================
+
+
+.. note::
+
+  libxml2 tem precedência sobre Expat se ambas bibliotecas instaladas.
+  Caso prefira Expat, execute o configure com ``--without-libxml2``.
+
+.. note::
+
+  GnuTLS tem precedência sobre OpenSSL se ambas bibliotecas instaladas.
+  Caso prefira OpenSSL, execute configure com ``--without-gnutls``
+  ``--with-openssl``.
+
+.. note::
+
+  libnettle tem precedência sobre libgcrypt se ambas bibliotecas instaladas.
+  Caso prefira libgcrypt, execute configure com 
+  `--without-libnettle --with-libgcrypt``. Se OpenSSL é selecionada em
+  detrimento de GnuTLS, nem libnettle nem libgcrypt poderão ser usadas.
+
+São necessárias as seguintes configurações de bibliotecas SSl e cruypto:
+
+* libgcrypt
+* libnettle
+* OpenSSL
+* GnuTLS + libgcrypt
+* GnuTLS + libnettle
+
+BitTorrent e Metalink podem ser desabilitados fornecendo as opções
+``--disable-bittorrent`` e ``--disable-metalink`` ao executar o script configure.
+
+
+Para habilitar DNS assíncrono é necessário c-ares.
+
+* projeto c-ares: http://daniel.haxx.se/projects/c-ares/
+
+Como fazer o build
+------------------
+Para fazer o build do aria2 a partir dos fontes, instalar antes
+pacotes de desenvolvimento ( o nome pode variar nas distribuições):
+* libgnutls-dev    (Requerido para suporte HTTPS, BitTorrent, Checksum)
+* nettle-dev       (Requerido para suporte BitTorrent, Checksum)
+* libgmp-dev       (Requerido para suporte BitTorrent)
+* libc-ares-dev    (Requerido para suporte DNS async DNS )
+* libxml2-dev      (Requerido para suporte Metalink)
+* zlib1g-dev       (Requerido para suporte em HTTP decodificação gzip e deflate)
+* libsqlite3-dev   (Requerido para suporte cookie Firefox3 / Chromium)
+
+Você pode usar libgcrypt-dev ao invés de nettle-dev e libgmp-dev:
+
+* libgpg-error-dev (Requerido para suporte BitTorrent, Checksum)
+* libgcrypt-dev    (Requerido para suporte BitTorrent, Checksum)
+
+Pode ser usado libssl-dev ao invés de
+libgnutls-dev, nettle-dev, libgmp-dev, libgpg-error-dev e libgcrypt-dev:
+
+* libssl-dev       (Requerido para suporte Checksum de HTTPS, BitTorrent )
+
+Pode ser usado libexpat1-dev ao invés de libxml2-dev:
+
+* libexpat1-dev    (Requerido for Metalink suporte)
+
+Pode ser necessário usar pkg-config para detectar as bibliotecas
+acima mencionadas.
+
+Para a distribuição Fedora são necessários os seguintes pacotes:
+
+* gcc, gcc-c++, kernel-devel, libgcrypt-devel, libgcrypt-devel, 
+  libxml2-devel, openssl-devel
+
+Se foi feito o download do código fonte a partir de um repositório git,
+deverá ser executado o seguinte comando para criar o script de
+configuração (configure) e outros scripts também necessários
+para o build ou compilação do aria2::
+
+    $ autoreconf -i
+
+Para construir a documentação é necessário instalar
+`Sphinx <http://sphinx.pocoo.org/>`_ que constroi página (man), html ou pdf
+contendo a documentação nos idiomas existentes.
+
+Para construir aria2 para Mac OS X, de uma olhada em build_osx_release.sh,
+o qual cria binários DMG que são padrões para OS X.
+
+A maneira mais rápida para compilar o aria2 é executar o script::
+
+    $ ./configure
+
+Para compilar com link-edição estática utilize o opção da linha
+de comando ``ARIA2_STATIC=yes``::
+
+    $ ./configure ARIA2_STATIC=yes
+
+Após a configuração feita, execute ``make`` para compilar o programa::
+
+    $ make
+
+Ver `Compilação Cross Windows binário`_ para Criar Binário para
+Windows.  Ver `Compilação Cross Android binário`_ para criar
+Binário para Android.
+O script configure verifica as bibliotecas
+disponíveis e habilita
+ou desabilita as funcionalidades na maior abrangência possivel, pois
+por padrão todas as funcionalidades são habilitadas.  Desde a versão
+1.1.0, aria2 verifica o certificado do servidor HTTPS como padrão.
+Se a compilação usou OpenSSL ou a recente versão de GnuTLS na qual há
+função ``gnutls_certificate_set_x509_system_trust()`` e a biblioteca
+foi adequadamente configurada para localizar o certificado CA
+armazenado, aria2 carrega automaticamente estes certificados no início.
+Se este não ocorrer, recomenda-se fornecer o caminho para o arquivo que
+contém o certificado. Por Exemplo, no Debian o caminho para o arquivo CA
+é "/etc/ssl/certs/ca-certificates.crt" (no pacote ca-certificates).
+Isto varia de acordo com sua distribuição Linux. Pode ser informada a opção
+``--with-ca-bundle`` para configurar o script usado pelo make:: 
+
+    $ ./configure --with-ca-bundle='/etc/ssl/certs/ca-certificates.crt'
+    $ make
+
+Sem a opção ``--with-ca-bundle``, haverá um erro ao acessar servidores
+HTTPS pois o certificado não pode ser verificado sem possuir um pacote CA
+(entidade certificadora). Nesse caso, pode ser especificado um arquivo de
+certificado usando opção aria2's ``--ca-certificate``.  Caso não haja um
+certificado instalado, então o último recurso é desabilitar a validação
+do certificado usando a opção ``--check-certificate=false``.
+
+Por padrão, arquivo chamado (bash_completion) ``aria2c`` é instalado no
+diretório ``$prefix/share/doc/aria2/bash_completion``.  Para mudar o
+diretório de instalação do arquivo utilize a opção
+``--with-bashcompletiondir``.
+
+O executavel é 'aria2c' no diretório src.
+
+aria2 usa CppUnit para (test unit) automatizado. Para executar o
+test unit emita o comando::
+
+    $ make check
+
+Compilação Cross Windows binário
+--------------------------------
+
+Nessa seção, está descrito como fazer o build do binário para Windows
+usando o compilador cross mingw-w64 no Debian Linux.
+
+Basicamente, após compilar e instalar as bibliotecas dependentes, que
+são pré-requisitos pode ser feita a compilação cross apenas passando 
+através da opção ``--host`` e especificando-se as variáveis
+``CPPFLAGS``, ``LDFLAGS`` e ``PKG_CONFIG_LIBDIR`` que serão usadas
+no procedimento (configure). Para maior conveniência e menor custo
+de desenvolvimento, é fornecida uma maneira fácil de configurar as
+características do build / compilação.
+
+O script ``mingw-config`` é um ``(wrapper)`` para mingw-w64.
+Sua utilização é para gerar uma compilação oficial para Windows.  Esse
+script assume que as seguintes bibliotecas tenham sido compiladas
+e/ou instaladas para a compilação cross:
+
+* c-ares
+* openssl
+* expat
+* sqlite3
+* zlib
+* cppunit
+
+Algumas variáveis de ambiente precisam ser ajustadas para compilar:
+
+``HOST``
+  compilação-cross para compilar programas que serão executados em
+  um computador ``HOST``. Padrão para ``i686-w64-mingw32``.
+  Para compilar binário para 64bits, especificar ``x86_64-w64-mingw32``.
+
+``PREFIX``
+  Prefixo do diretório onde as bibliotecas dependentes estão instaladas.
+  Padrão para ``/usr/local/$HOST``. ``-I$PREFIX/include`` será adicionado
+  às opções ``CPPFLAGS``. ``-L$PREFIX/lib`` será adicionado em 
+  ``LDFLAGS``. ``$PREFIX/lib/pkgconfig`` será configurado para 
+  ``PKG_CONFIG_LIBDIR``.
+
+Por exemplo, para construir um binário para 64bits utilize:: 
+
+    $ HOST=x86_64-w64-mingw32 ./mingw-config
+
+Compilação Cross Android binário
+--------------------------------
+
+Nessa seção, descrevemos como construir um binário usando o compilador-cross
+NDD no Linux Debian.
+
+``android-config`` é um script para configurar compilação para Android, o qual
+assume que as seguintes bibliotecas também foram construídas para
+compilador-cross:
+
+* c-ares
+* openssl
+* expat
+
+Quando compilando as bibliotecas, certifique-se que o compartilhamento (share)
+esteja desabilitado e confirme que somente biblioteca estática está habilitado.
+A compilação será feita somente com bibliotecas estáticas.
+
+A bibliteca zlib que vem com o Android NDK, portanto não é necessário
+compilar uma zlib nossa.
+
+``android-config`` assume os seguintes pontos:
+
+* Android NDK está instalado no local definido pela variável de ambiente
+  ``$ANDROID_HOME``.  Consultar seção "3/ Chamando o compilador (jeito fácil):"
+  no Android NDK
+  ``docs/STANDALONE-TOOLCHAIN.html`` para instalar (toolchain) personalizada.
+* Bibliotecas dependentes devem estar instaladas em 
+  ``$ANDROID_HOME/usr/local``.
+
+Antes executar ``android-config`` e ``android-make``, a variável de ambiente
+``$ANDOIRD_HOME`` deve apontar para o caminho correto.
+
+Após ``android-config``, executar ``android-make`` para compilar os fontes.
+
+Para Gerar a documentação
+-------------------------
+
+`Sphinx <http://sphinx.pocoo.org/>`_ é usado para construir a
+documentação. As páginas (man) da documentação são criadas se através do
+comando  ``make`` caso estas páginas estejam desatualizadas. Tambem
+pode ser construida a versão em HTML da documentação do aria2 através
+do comando ``make html``. A versão HTML também está disponível em:
+`Original em Inglês <http://aria2.sourceforge.net/manual/en/html/>`_ 
+e nas traduções em:
+(`Português <http://aria2.sourceforge.net/manual/pt/html/>`_ e
+`Russo <http://aria2.sourceforge.net/manual/ru/html/>`_).
+
+BitTorrrent
+-----------
+
+Sobre Nome de arquivos
+~~~~~~~~~~~~~~~~~~~~~~
+O nome do arquivo que será baixado é determinado da seguinte maneira:
+
+modo arquivo simples
+    O a chave "name" está presento no arquivo .torrent, o nome do
+    arquivo será o valor da chave "name". De outra maneira o nome
+    do arquivo será baseado no arquivo .torrent mais o sufixo
+    ".file". Exemplo: arquivo .torrent é "brasil.torrrent", então
+    o nome do arquivo baixado será: "brasil.torrent.file".  O 
+    diretório onde será armazenado o arquivo pode ser especificado
+    através da opção -d.
+
+modo arquivos múltiplos
+    A estrutura completa diretório/arquivo mencionada no arquivo .torrent será
+    creada. O diretório base que conterá toda estrutura de diretórios e arquivos
+    baixados, pode ser especificado através da opção -d.
+    Antes do download iniciar a estrutura completa dos diretórios necessários
+    ao download será criada. Por padrão aria2 abre no mínimo 100 arquivos 
+    mencionados no arquivo .torrent e diretamente executa gravação e leitura desses
+    arquivos. O número máximo de arquivos para serem abertos simultaneamente pode
+    ser controlado através da opção ``--bt-max-open-files``.
+
+DHT
+~~~
+
+aria2 suporte DHT. Por padrão, a tabela de roteamento	
+para IPv4 DHT é salva em ``$HOME/.aria2/dht.dat`` e a tabela de
+roteamento para IPv6 DHT é salva em ``$HOME/.aria2/dht6.dat``.
+aria2 utiliza o mesmo número de porta para ouvir ambos
+IPv4 e IPv6 DHT.
+
+Outras informações importantes
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* Se a opção -o é usada para mudar o nome do arquivo de saida
+  .torrent não o nome do arquivo dentro do arquivo .torrent.
+  Para esta finalidade utilizar opção ``--index-out``.
+* Os números de portas padrões que o aria2 utiliza para TCP e UDP
+  estão no intervalo de 6881 até 6999 (6881-6999).
+* aria2 não configura automaticamente port-forwarding.
+  Por favor configurar manualmente seu roteador ou firewall.
+* O número máximo de é 55. Este limite pode ser excedido quando
+  a taxa de download é muito baixa. Esta taxa de download pode ser
+  ajustada com a opção ``--bt-request-peer-speed-limit``.
+* Desde a versão 0.10.0, aria2 parou de enviar mensagem de
+  requisição após o download seletivo completar-se.
+
+
+Metalink
+--------
+
+A implementação atual suporte HTTP, HTTPS, FTP e BitTorrent.  Outros
+protocolos P2P são ignorados. São suportados documentos das versões
+Metalink4 e Metalink 3.0.
+
+Para validação de (checksum) são suportados: md5, sha-1, sha-224,
+sha-256, sha-384 e sha-512. Se múltiplos algoritmos de hast
+são fornecidos aria2 utiliza o mais robusto. Se a validação do
+checksum falhar totalmente aria2 não tentará mais fazer download e
+terminará o processamento com código de retorno diferente de zero.
+
+As preferências de usuário suportadas são versão, idioma, local,
+protocolo e sistema operacional.
+
+Se verificação (checksum) de (chunk) são fornecidas em um arquivo
+Metalink, aria2 automaticamente valida (chunk) partes dos dados
+durante o download. Esse comportamente pode ser desligado através
+de opção da linha de comando.
+
+Se uma assinatura (certificado) é incluida em um arquivo Metalink,
+aria2 salva a assinatura como um arquivo após a conclusão do download.
+O nome do arquivo terá o sufixo ".sig". Caso já exista não será salvo.
+
+Em torrent de múltiplos arquivos Metalink4, podem aparecer no elemento
+metalink:metaurl.  Uma vez que aria2 não faz download de 2 Torrents
+iguais ao mesmo tempo, aria2 agrupa arquivos em elementos metalink:file
+os quais tem o mesmo metaurl BitTorrent e serão baixados de um
+simples BitTorrent (swarm).
+Isto basicamente ocorre para download de multiplos arquivos Torrent quando
+há seleção de arquivo(s), portanto arquivos adjacentes que não estão
+no documento Metalink mas que compartilham a mesma (peça ou pedaço)
+do arquivo selecionado também serão baixados e criados.
+
+Se uma URI relativa é especificada em um elemento metalink:url ou
+metalink:metaurl, aria2 usa a URI do arquivo Metalink como URI base
+para resolver a URI relativa. Se a URI relativa encontra-se em um 
+arquivo Metalink que é lido do disco local, aria2 usa o valor da
+opção ``--metalink-base-uri`` como URI base.  Se essa opção não é
+especificada a URI relativa será ignorada.
+
+Metalink/HTTP
+-------------
+
+Esta versão utiliza links rel=duplicate. aria2 interpreta
+os campos do cabeçalho do Digest e verifica onde o valor do digest
+confere com outras fontes. Se houver diferença, derruba a conexão.
+aria2 também utiliza esse valor do digest para executar verificação do
+checksum após o download terminar. aria2 reconhece valor geo.
+Para sobrepor o valor de sua preferência utilize a opção
+``--metalink-location``.
+
+netrc
+-----
+O suporte netrc é habilitado por padrão para HTTP, HTTPS e FTP.  Para desabilitar
+especificar opção -n na linha de comando. Seu arquivo .netrc precisa possuir
+permissões corretas (600).
+
+WebSocket
+---------
+
+O servidor WebSocket intrínseco no aria2 implementa a especificação
+definida na RFC 6455. O protocolo suportado refere-se a versão 13.
+
+Referências
+-----------
+
+* `aria2 Manual Inglês <http://aria2.sourceforge.net/manual/en/html/>`_ versão inglês
+* `aria2 Manual Russo <http://aria2.sourceforge.net/manual/ru/html/>`_ versão russo
+* `aria2 Manual Português <http://aria2.sourceforce.net/manual/pt/html/>`_ versão portugues
+* http://aria2.sourceforge.net/
+* http://sourceforge.net/apps/trac/aria2/wiki
+* https://github.com/tatsuhiro-t/aria2
+* `RFC 959 FILE TRANSFER PROTOCOL (FTP) <http://tools.ietf.org/html/rfc959>`_
+* `RFC 1738 Uniform Resource Locators (URL) <http://tools.ietf.org/html/rfc1738>`_
+* `RFC 2428 FTP Extensions for IPv6 and NATs <http://tools.ietf.org/html/rfc2428>`_
+* `RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1 <http://tools.ietf.org/html/rfc2616>`_
+* `RFC 3659 Extensions to FTP <http://tools.ietf.org/html/rfc3659>`_
+* `RFC 3986 Uniform Resource Identifier (URI): Generic Syntax <http://tools.ietf.org/html/rfc3986>`_
+* `RFC 4038 Application Aspects of IPv6 Transition <http://tools.ietf.org/html/rfc4038>`_
+* `RFC 5854 The Metalink Download Description Format <http://tools.ietf.org/html/rfc5854>`_
+* `RFC 6249 Metalink/HTTP: Mirrors and Hashes <http://tools.ietf.org/html/rfc6249>`_
+* `RFC 6265 HTTP State Management Mechanism <http://tools.ietf.org/html/rfc6265>`_
+* `RFC 6455 The WebSocket Protocol <http://tools.ietf.org/html/rfc6455>`_
+
+* `The BitTorrent Protocol Specification <http://www.bittorrent.org/beps/bep_0003.html>`_
+* `BitTorrent: DHT Protocol <http://www.bittorrent.org/beps/bep_0005.html>`_
+* `BitTorrent: Fast Extension <http://www.bittorrent.org/beps/bep_0006.html>`_
+* `BitTorrent: IPv6 Tracker Extension <http://www.bittorrent.org/beps/bep_0007.html>`_
+* `BitTorrent: Extension for Peers to Send Metadata Files <http://www.bittorrent.org/beps/bep_0009.html>`_
+* `BitTorrent: Extension Protocol <http://www.bittorrent.org/beps/bep_0010.html>`_
+* `BitTorrent: Multitracker Metadata Extension <http://www.bittorrent.org/beps/bep_0012.html>`_
+* `BitTorrent: WebSeed - HTTP/FTP Seeding (GetRight style) <http://www.bittorrent.org/beps/bep_0019.html>`_
+* `BitTorrent: Private Torrents <http://www.bittorrent.org/beps/bep_0027.html>`_
+* `BitTorrent: BitTorrent DHT Extensions for IPv6 <http://www.bittorrent.org/beps/bep_0032.html>`_
+* `BitTorrent: Message Stream Encryption <http://wiki.vuze.com/w/Message_Stream_Encryption>`_
+* `Kademlia: A Peer-to-peer Information System Based on the  XOR Metric <http://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf>`_
+
+versão atualizada em 26.novembro.2012 por gsavix@gmail.com

+ 9 - 0
doc/manual-src/pt/_static/default2.css

@@ -0,0 +1,9 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic);
+
+pre, tt {
+    font-family:  monospace, sans-serif;
+}
+
+tt {
+    font-size: 100%;
+}

+ 4020 - 0
doc/manual-src/pt/aria2c.rst

@@ -0,0 +1,4020 @@
+aria2c(1)
+=========
+
+Linha de COMANDO
+----------------
+
+**aria2c** [<OPÇÕES>] [<URI>|<MAGNET>|<ARQUIVO_TORRENT>|<ARQUIVO_METALINK>] ...
+
+DESCRIÇÃO
+---------
+
+Observação: Para executar o aria2 em um terminal ou prompt do dos utilize
+o comando aria2c
+
+aria2 é um utilitário para download de arquivos. Os protocolos suportados são
+HTTP, HTTPS, FTP, BitTorrent e Metalink. aria2 pode efetuar download de arquivos
+a partir de múltiplas fontes e protocolos e tenta utilizar a máxima capacidade
+de banda. Há suporte para download de arquivos que tem origem em HTTP, HTTPS,
+FTP, BitTorrent e Metalink  enquanto que os dados baixados podem ser
+compartilhados pelo BitTorrent. Usando conferência / aferição (checksum) nos
+Metalinks aria2 automaticamente valida o conteúdo dos dados enquanto faz
+o download do arquivo como BitTorrent.
+
+
+OPÇÕES para Uso no aria2
+------------------------
+
+Básicas
+~~~~~~~
+.. option:: -d, --dir=<DIR>
+
+  O diretório onde será armazenado o arquivo baixado.
+
+.. option:: -i, --input-file=<ARQUIVO>
+
+  Executa download da(s) URI encontradas no ARQUIVO. Podem ser especificados
+  múltiplos URI para uma simples entidade: separe URI na mesma linha com
+  um caracter TAB (tabulação).
+  Quando desejar ler a entrada padrão (stdin) especificar ``-`` (hífen).
+  Adicionalmente, diversas opções podem ser especificadas após cada linha de URI.
+  Esta(s) linha(s) opcional(s) deve(m) começar(em) com um ou mais espaços em
+  branco e possuir(em) apenas uma opção em cada linha.
+  Ver subseção `Arquivo de Entrada`_ para mais detalhes.
+  Ver também opção :option:`--deferred-input`.
+
+.. option:: -l, --log=<LOG>
+
+  O nome do arquivo de log. Se ``-`` for especificado (entrada padrão), log é
+  gravado em stdout (saída padrão). Se uma string vazia("") é especificada, log
+  não será gravado em arquivo.
+
+.. option:: -j, --max-concurrent-downloads=<N>
+
+  Configura o número máximo de downloads paralelos para cada URI (HTTP,
+  HTTPS, FTP), Torrent e Metalink. Ver também opção :option:`--split <-s>`.
+  Padrão: ``5``
+
+.. option:: -V, --check-integrity[=true|false]
+
+  Verifica a integridade do arquivo validando pedaços hashes ou um hash do
+  arquivo inteiro.  Essa opção tem efeito só em downloads BitTorrent, Metalink
+  com checksums ou HTTP, HTTPS e FTP com a opção :option:`--checksum`. Se pedaços
+  de hashes são providos, essa opção pode detectar porções danificadas de um
+  arquivo e efetuar novamente o download desses pedaços. Se especificar hash
+  do arquivo inteiro, a verificação do hash ocorrerá só ao final do download,
+  validação que leva em conta o tamanho do arquivo, e o download reinicirá a
+  partir do início.  Se houver especificação de ambos métodos de hash será
+  utilizado o hash de pedações.
+  Padrão:
+  ``false``
+
+.. option:: -c, --continue[=true|false]
+
+   Continua o download a partir de um download parcial, anteriormente
+   interrompido.  Use esta opção para retormar um download iniciado a partir
+   de um browser (navegador) ou outro programa que faz baixa de arquivos 
+   sequencialmente desde o início.
+   Atualmente esta opção só é aplicavel a download de HTTP, HTTPS e FTP.
+
+.. option:: -h, --help[=<TÓPICO>|<PALAVRA-CHAVE>]
+
+   As mensagens de Ajuda são classificadas em tópicos. Um tópico inicia com
+   ``#``. Por exemplo, digitar ``--help=#http`` para obter o uso das opções
+   do tópico ``#http``. Se digitar um termo que não é tópico, haverá exibição
+   das opções que incluem o termo informado.
+   Valores disponíveis para tópicos podem ser: ``#basic``, ``#advanced``, 
+   ``#http``, ``#https``, ``#ftp``, 
+   ``#metalink``, ``#bittorrent``, ``#cookie``, ``#hook``, ``#file``, ``#rpc``,
+   ``#checksum``, ``#experimental``, ``#deprecated``, ``#help``, ``#all``
+   Padrão: ``#basic``
+
+HTTP/FTP
+~~~~~~~~
+.. option:: --all-proxy=<PROXY>
+
+  Usar este servidor proxy para todos protocolos.  Para limpar proxy
+  previamente definido, use "".  Esta configuração pode ser sobreposta através
+  da especificação de um servidor proxy para um determinado protocolo usando
+  opções :option:`--http-proxy`, :option:`--https-proxy` e :option:`--ftp-proxy`.
+  Isto afeta todas as URIs.
+  O formato da opção PROXY é ``[http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``.
+  Ver também seção `VARIÁVEIS DE AMBIENTE`_  section.
+
+  .. note::
+    
+    Se usuário e senha são embutidos na URI do proxy eles também podem ser
+    especificados através das opções
+    *--{http,https,ftp,all}-proxy-{usuário,senha}*, 
+    aqueles que aparecerem por último assumem a precedência. Por exemplo, 
+    quando temos ``http-proxy-user=meunome``, ``http-proxy-passwd=minhasenha`` 
+    em aria2.conf e especificamos ``--http-proxy="http://svrproxy"`` na
+    linha de comando, então obtemos como proxy HTTP ``http://svrproxy`` 
+    com o usuário ``meunome`` e senha ``minhasenha``.
+
+    Outro exemplo: quando especificamos na linha de comando
+    ``--http-proxy="http://usuário:senha@svrproxy" --http-proxy-user="meunome"
+    --http-proxy-passwd="minhasenha"``, então obtemos proxy HTTP 
+    ``http://svrproxy`` com usuário ``meunome`` e senha ``minhasenha``.
+
+    Mais um exemplo: se especificamos na linha de comando
+    ``--http-proxy-user="meunome" --http-proxy-passwd="minhasenha" 
+    --http-proxy="http://utilizador:acesso@svrproxy"``, então obtemos o proxy HTTP
+    ``http://svrproxy`` com o usuário ``utilizador`` e a senha ``acesso``.
+
+.. option:: --all-proxy-passwd=<SENHA>
+
+  Define senha para a opção :option:`--all-proxy`.
+
+.. option:: --all-proxy-user=<USUÁRIO>
+
+  Define usuário para opção :option:`--all-proxy`.
+
+.. option:: --checksum=<TIPO>=<ALGORITMO>
+
+  Define verificação (checksum). TIPO é o tipo de algoritmo(hash). Os tipos de
+  algoritmos estão listados em ``Algoritmos de Hash`` e podem ser obtidos
+  através do do comando ``aria2c -v``. DIGEST é o código hexadecimal.  Por
+  examplo, definindo sha-1 o resultado parece com:
+  ``sha-1=0192ba11326fe2298c8cb4de616f4d4140213838`` Essa opção aplica-se
+  apenas para downloads HTTP, HTTPS e FTP.
+
+.. option:: --connect-timeout=<SEGUNDOS>
+
+  Define o tempo de espera em segundos para estabelecer a conexão com o servidor
+  proxy. Após o estabelecimento da conexão, esta opção não tem mais efeito, mas
+  a opção :option:`--timeout <-t>` será utilizada.
+  Padrão: ``60``
+
+.. option:: --dry-run[=true|false]
+
+  Se ``true`` é informado, aria2 apenas verifica se o arquivo remoto está 
+  disponível para download dos dados. Esta opção tem efeito em downloads de
+  servidores HTTP, HTTPS e FTP.  Downloads BitTorrent serão cancelados se for 
+  especificado ``true``.
+  Padrão: ``false``
+
+.. option:: --lowest-speed-limit=<VELOCIDADE>
+
+  Fecha a conexão se a velocidade de download é menor ou igual ao valor
+  especificado, bytes por segundo.
+  ``0`` significa que aria2 não levará em conta limite de velocidade mínima.
+  Pode ser anexado ``K`` ou ``M`` (1K = 1024, 1M = 1024K).
+  Esta opção não abrange downloads do tipo BitTorrent.
+  Padrão: ``0``
+
+.. option:: -x, --max-connection-per-server=<NÚMERO>
+
+  O número máximo de conexões para um servidor em cada download.
+  Padrão: ``1``
+
+.. option:: --max-file-not-found=<NÚMERO>
+
+  Se aria2 recebe çódigo de retorno "arquivo não encontrado" de um servidor
+  remoto de HTTP / FTP um NÚMERO de vezes sem obter nenhum byte, então o
+  download é forçado a falhar.
+  Especificar ``0`` para desabilitar esta opção. Esta opção só é válida
+  para servidores HTTP / FTP.
+  Padrão: ``0``
+
+.. option:: -m, --max-tries=<NÚMERO>
+
+  Define o número de tentativas. ``0`` significa ilimitadas.
+  See also :option:`--retry-wait`.
+  Padrão: ``5``
+
+.. option:: -k, --min-split-size=<TAMANHO>
+
+  aria2 não divide menos que 2 * TAMANHO o intervalo de bytes.  Por exemplo,
+  considere download de um arquivo de 20MiB. Se o TAMANHO é 10M, aria2 pode
+  dividir o arquivo em 2 intervalos de [0-10MiB) e [10MiB-20MiB) e executar o 
+  download usando 2 fontes (logicamente se a opção :option:`--split <-s>` >= 2).
+  Se o TAMANHO é 15M, desde que 2 * 15M > 20Mib, aria2 não dividirá o arquivo e
+  fará o download de 1 fonte.  Pde ser anexado ``K`` ou ``M`` 
+  (1K = 1024, 1M = 1024K).
+  Valores Possíveis: ``1M`` -``1024M`` 
+  Padrão: ``20M``
+
+.. option:: -n, --no-netrc[=true|false]
+
+  Desabilita suporte netrc.
+  Padrão: Suporte a netrc é habilitado por padrão.
+
+  .. note::
+    
+    arquivo netrc é lido somente no início se a opção :option:`--no-netrc <-n>` é
+    ``false``.
+    Portanto se a opção :option:`--no-netrc <-n>` é ``true`` no início, não haverá
+    netrc disponível durante toda a sessão, mesmo que seja utilizada a opção
+    :func:`aria2.changeGlobalOption` para executar a opção :option:
+    `--no-netrc=false <-n>`.
+    .
+
+.. option:: --no-proxy=<DOMÍNIOS>
+
+  Especifica nomes de servidores, domínios e endereços de redes com ou sem blocos
+  CIDR para os quais não serão utilizados proxy.
+
+  .. note::
+
+    Para endereço de rede com blocos CIDR, ambos endereços IPv4 ou IPv6 funcionam. 
+    Implementação atual, não resolve nome host em URI para comparar com endereço 
+    especificado na opção :option:`--no-proxy`. Portanto só será efetiva se a URI 
+    possuir números de endereço IP.
+
+.. option:: -o, --out=<ARQUIVO>
+
+  O nome do arquivo baixado. Quando a opção :option:`--force-sequential <-Z>` é 
+  utilizada esta opção será ignorada.
+
+  .. note::
+
+    Em um download Metalink ou BitTorrent não poderá ser especificado o nome
+    do arquivo. O nome do arquivo especificado aqui é usado quando através
+    da linha de comando é informada para o aria2 sem a utilização da opção
+    :option:`--input-file <-i>`, :option:`--force-sequential <-Z>`.
+    Por exemplo:
+
+    .. code-block:: console
+
+      $ aria2c -o meuarquivo.zip "http://server1/arquivo.zip" "http://server2/arquivo.zip"
+
+.. option:: --proxy-method=<MÉTODO>
+
+  Define o método utilizado para requisições de proxy.  MÉTODO é ``get`` ou
+  ``tunnel``. Downloads HTTPS sempre utiliza ``tunnel``, independentemente
+  desta opção.
+  Padrão: ``get``
+
+.. option:: -R, --remote-time[=true|false]
+
+  Recuperar timestamp do arquivo remoto a partir do servidor remoto HTTP / FTP
+  e se disponível, aplicá-lo ao arquivo local.
+  Padrão: ``false``
+
+.. option:: --reuse-uri[=true|false]
+
+  Reutilizar uma URI já utilizada. Se não habilitada as URIs já utilizadas serão 
+  abandonadas.
+  Padrão: ``true``
+
+.. option:: --retry-wait=<SEGUNDOS>
+
+  Define quantos segundos haverá entre as tentativas. Com SEGUNDOS > 0, aria2 irá
+  tentará fazer o download quando o servidor HTTP retornar código resposta 503.
+  Padrão:  ``0``
+
+.. option:: --server-stat-of=<ARQUIVO>
+
+  Define o nome do arquivo no qual será salvo o perfil de performance de um
+  ou mais servidores acessados.
+  Para carregar dados já salvos utilizar opção :option:`--server-stat-if`.
+  Ver subseção `Perfil Performance Servidor`_ abaixo,
+  para o formato do arquivo.
+    
+
+.. option:: --server-stat-if=<ARQUIVO>
+
+  Specify the filename to load performance profile of the servers. The
+  loaded data will be used in some URI selector such as ``feedback``.
+  See also :option:`--uri-selector` option. See
+  `Perfil Performance Servidor`_
+  subsection below for file format.
+
+.. option:: --server-stat-timeout=<SEGUNDOS>
+
+  Specifies timeout in seconds to invalidate performance profile of
+  the servers since the last contact to them.
+  Padrão: ``86400`` (24hours)
+
+.. option:: -s, --split=<N>
+
+  Download a file using N connections.  If more than N URIs are given,
+  first N URIs are used and remaining URIs are used for backup.  If
+  less than N URIs are given, those URIs are used more than once so
+  that N connections total are made simultaneously.  The number of
+  connections to the same host is restricted by
+  :option:`--max-connection-per-server <-x>` option.
+  See also :option:`--min-split-size <-k>` option.
+  Padrão: ``5``
+
+  .. note::
+    
+    Some Metalinks regulate the number of servers to connect.  aria2
+    strictly respects them.  This means that if Metalink defines the
+    maxconnections attribute lower than N, then aria2 uses the
+    value of maxconnections attribute instead of N.
+
+.. option:: --stream-piece-selector=<SELECTOR>
+
+  Specify piece selection algorithm used in HTTP e FTP download. Piece
+  means fixed length segment which is downloaded in parallel in
+  segmented download. If ``default`` is given, aria2 selects piece so
+  that it reduces the number of establishing connection. This is
+  reasonable default behaviour because establishing connection is an
+  expensive operation.  If ``inorder`` is given, aria2 selects piece
+  which has minimum index. Index=0 means first of the file. This will
+  be useful to view movie while downloading it.
+  :option:`--enable-http-pipelining` option may
+  be useful to reduce reconnection overhead.  Please note that aria2
+  honors
+  :option:`--min-split-size <-k>` option,
+  so it will be necessary to specify a reasonable value to
+  :option:`--min-split-size <-k>` option.
+  If ``geom`` is given, at the beginning aria2 selects piece which has
+  minimum index like ``inorder``, but it exponentially increasingly
+  keeps space from previously selected piece. This will reduce the
+  number of establishing connection and at the same time it will
+  download the beginning part of the file first. This will be useful
+  to view movie while downloading it.
+  Padrão: ``default``
+
+.. option:: -t, --timeout=<SEGUNDOS>
+
+  Set timeout in seconds.
+  Padrão: ``60``
+
+.. option:: --uri-selector=<SELECTOR>
+
+  Specify URI selection algorithm. The possible values are ``inorder``,
+  ``feedback`` and ``adaptive``.  If ``inorder`` is given, URI is tried in
+  the order appeared in the URI list.  If ``feedback`` is given, aria2
+  uses download speed observed in the previous downloads and choose
+  fastest server in the URI list. This also effectively skips dead
+  mirrors. The observed download speed is a part of performance
+  profile of servers mentioned in :option:`--server-stat-of` and
+  :option:`--server-stat-if` options.  If ``adaptive`` is given, selects one of
+  the best mirrors for the first and reserved connections.  For
+  supplementary ones, it returns mirrors which has not been tested
+  yet, and if each of them has already been tested, returns mirrors
+  which has to be tested again. Otherwise, it doesn't select anymore
+  mirrors. Like ``feedback``, it uses a performance profile of servers.
+  Padrão: ``feedback``
+
+Específicas de HTTP
+~~~~~~~~~~~~~~~~~~~
+.. option:: --ca-certificate=<ARQUIVO>
+
+  Utilizar o certificado do ARQUIVO FILE para verificar os Servidores.
+  O certificado precisa estar no formato PEM e pode conter múltiplos
+  certificados CA.
+  
+  Utilizar a opção :option:`--check-certificate` para habilitar a verificação.
+
+  .. note::
+
+    Se aria2 foi compilado com OpenSSL ou versão mais recente de GnuTLS a qual
+    tem a função ``gnutls_certificate_set_x509_system_trust()`` e a biblioteca
+    foi adequadamente configurada para localizar o certificado CA existente
+    aria2 irá carregar automaticamente estes certificados no início.
+
+.. option:: --certificate=<ARQUIVO>
+
+  Usar arquivo com certificado cliente.
+  O certificado deve estar no formato PEM.
+  Pode ser usada a opção :option:`--private-key` para especificar uma chave
+  particular.
+
+.. option:: --check-certificate[=true|false]
+
+  Verifica o se o peer esta usando o certificado especificado na opção
+  :option:`--ca-certificate`.
+  Padrão: ``true``
+
+.. option:: --http-accept-gzip[=true|false]
+
+  Envia cabeçalho requisição ``Accept: deflate, gzip`` e faz (inflate) se
+  o servidor remoto responder com  ``Content-Encoding: gzip`` ou 
+  ``Content-Encoding: deflate``.  Padrão: ``false``
+
+  .. note::
+    
+    Alguns servidores respondem com ``Content-Encoding: gzip`` para arquivos
+    que são gzip. aria2 faz inflate destes por causa do cabeçalho de resposta.
+
+.. option:: --http-auth-challenge[=true|false]
+
+  Envia cabeçalho de autorização HTTP só quando requisitado pelo servidor.
+  Se ``false`` é habilitado, então o cabeçalho de autorização sempre será
+  enviado ao servidor.  Há uma exceção: se o nome do usuário de senha são
+  embutidas na URI, o cabeçalho de autorização sempre será enviado ao servidor
+  independente desta opção.  Padrão: ``false``
+
+.. option:: --http-no-cache[=true|false]
+
+   Envia Cache-Control: no-cache e Pragma: cabeçalho no-cache para evitar
+   conteúdo do cache.  Se ``false`` é fornecido, esses cabeçalhos não serão
+   enviados e poderá ser adicionado o cabeçalho de Cache-Control com a diretiva
+   desejada usando a opção :option:`--header`. Padrão: ``true``
+
+.. option:: --http-user=<USUÁRIO>
+
+  Define usuário HTTP. Isto afeta todas as URIs.
+
+.. option:: --http-passwd=<PASSWD>
+
+  Define senha HTTP. Isto afeta todas as URIs.
+
+.. option:: --http-proxy=<PROXY>
+
+  Usar este servidor proxy para HTTP.  Para limpar o proxy anteriormente
+  definido use "".  Ver também opção :option:`--all-proxy`.  Isto afeta todas
+  URIs.  O formato de PROXY é ``[http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
+
+.. option:: --http-proxy-passwd=<SENHA>
+
+  Define a senha para opção :option:`--http-proxy`.
+
+.. option:: --http-proxy-user=<USUÁRIO>
+
+  Define o usuário para a opção :option:`--http-proxy`.
+
+.. option:: --https-proxy=<PROXY>
+
+  Usar este servidor proxy para HTTPS. Para limpar o proxy anteriormente,
+  use "".  Ver também opção :option:`--all-proxy`.  Isto afeta todas URIs.  O
+  formato de PROXY é ``[https://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
+
+.. option:: --https-proxy-passwd=<PASSWD>
+
+  Set password for :option:`--https-proxy` option.
+
+.. option:: --https-proxy-user=<USUÁRIO>
+
+  Set user for :option:`--https-proxy` option.
+
+.. option:: --private-key=<ARQUIVO>
+
+  Use the private key in FILE.
+  The private key must be decrypted and in PEM format.
+  The behavior when encrypted one is given is undefined.
+  See also :option:`--certificate` option.
+
+.. option:: --referer=<REFERER>
+
+  Set Referer. This affects all URIs.
+
+.. option:: --enable-http-keep-alive[=true|false]
+
+  Enable HTTP/1.1 persistent connection.
+  Padrão: ``true``
+
+.. option:: --enable-http-pipelining[=true|false]
+
+  Habilita pipelining para HTTP/1.1.
+  Padrão: ``false``
+
+  .. note::
+    
+    Da perspectiva de performance, não há vantagem em habilitar esta opção.
+
+.. option:: --header=<HEADER>
+
+  Append HEADER to HTTP request header.
+  You can use this option repeatedly to specify more than one header:
+
+  .. code-block:: console
+
+        $ aria2c --header="X-A: b78" --header="X-B: 9J1" "http://host/file"
+
+.. option:: --load-cookies=<ARQUIVO>
+
+  Load Cookies from FILE using the Firefox3 format (SQLite3),
+  Chromium/Google Chrome (SQLite3) and the
+  Mozilla/Firefox(1.x/2.x)/Netscape format.
+
+  .. note::
+
+    If aria2 is built without libsqlite3, then it doesn't support Firefox3
+    and Chromium/Google Chrome cookie format.
+
+.. option:: --save-cookies=<ARQUIVO>
+
+  Save Cookies to FILE in Mozilla/Firefox(1.x/2.x)/ Netscape
+  format. If FILE already exists, it is overwritten. Session Cookies
+  are also saved and their expiry values are treated as 0.  Possible
+  Values: ``/path/to/file``
+
+.. option:: --use-head[=true|false]
+
+  Use HEAD method for the first request to the HTTP server.
+  Padrão: ``false``
+
+
+.. option:: -U, --user-agent=<AGENTE_USUÁRIO>
+
+  Set user agent for HTTP, HTTPS,  downloads.
+  Padrão: ``aria2/$VERSION``, $VERSION is replaced by package version.
+
+Específicas de FTP
+~~~~~~~~~~~~~~~~~~
+.. option:: --ftp-user=<USUÁRIO>
+
+  Definir o usuário FTP. Isto afeta todas as URIs.
+  Padrão: ``anonymous``
+
+.. option:: --ftp-passwd=<SENHA_FTP>
+
+  Definir senha FTP. Isto afeta todas as URIs.
+  Se o nome existe, mas a senha esta ausente, para login em uma URI, aria2
+  tenta obter a senha usando o arquivo .netrc, caso exista senha declarada no
+  .netrc. Se não existir será utilizada a senha declarada nesta opção.
+  Padrão: ``ARIA2USER@``
+
+.. option:: -p, --ftp-pasv[=true|false]
+
+  Use the passive mode in FTP.
+  If ``false`` is given, the active mode will be used.
+  Padrão: ``true``
+
+.. option:: --ftp-proxy=<PROXY>
+
+  Use this proxy server for FTP.  To erase previously defined proxy,
+  use "".  See also :option:`--all-proxy` option.  This affects all URIs.  The
+  format of PROXY is ``[http://][USER:PASSWORD@]HOST[:PORT]``
+
+.. option:: --ftp-proxy-passwd=<PASSWD>
+
+  Set password for :option:`--ftp-proxy` option.
+
+.. option:: --ftp-proxy-user=<USUÁRIO>
+
+  Set user for :option:`--ftp-proxy` option.
+
+.. option:: --ftp-type=<TYPE>
+
+  Set FTP transfer type. TYPE is either ``binary`` or ``ascii``.
+  Padrão: ``binary``
+
+.. option:: --ftp-reuse-connection[=true|false]
+
+  Reuse connection in FTP.
+  Padrão: ``true``
+
+Comuns de BitTorrent / Metalink
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+.. option:: --select-file=<INDEX>...
+
+  Set file to download by specifying its index.
+  You can find the file index using the :option:`--show-files <-S>` option.
+  Multiple indexes can be specified by using ``,``, for example: ``3,6``.
+  You can also use ``-`` to specify a range: ``1-5``.
+  ``,`` and ``-`` can be used together: ``1-5,8,9``.
+  When used with the -M option, index may vary depending on the query
+  (see *--metalink-\** options).
+
+  .. note::
+
+    In multi file torrent, the adjacent files specified by this option may
+    also be downloaded. This is by design, not a bug.
+    A single piece may include several files or part of files, and aria2
+    writes the piece to the appropriate files.
+
+.. option:: -S, --show-files[=true|false]
+
+  Print file listing of ".torrent", ".meta4" and ".metalink" file and exit.
+  In case of ".torrent" file, additional information
+  (infohash, piece length, etc) is also printed.
+
+Específicas de BitTorrent
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+.. option:: --bt-enable-lpd[=true|false]
+
+  Enable Local Peer Discovery.  If a private flag is set in a torrent,
+  aria2 doesn't use this feature for that download even if ``true`` is
+  given.  Padrão: ``false``
+
+.. option:: --bt-exclude-tracker=<URI>[,...]
+
+  Comma separated list of BitTorrent tracker's announce URI to
+  remove. You can use special value ``*`` which matches all URIs, thus
+  removes all announce URIs. When specifying ``*`` in shell
+  command-line, don't forget to escape or quote it.  See also
+  :option:`--bt-tracker` option.
+
+.. option:: --bt-external-ip=<IPADDRESS>
+
+  Specify the external IP address to report to a BitTorrent
+  tracker. Although this function is named ``external``, it can accept
+  any kind of IP addresses. IPADDRESS must be a numeric IP address.
+
+.. option:: --bt-hash-check-seed[=true|false]
+
+ If ``true`` is given, after hash check using :option:`--check-integrity <-V>`
+ option and file is complete, continue to seed file. If you want to check file
+ and download it only when it is damaged or incomplete, set this
+ option to ``false``.  This option has effect only on BitTorrent download.
+ Padrão: ``true``
+
+.. option:: --bt-lpd-interface=<INTERFACE>
+
+  Use given interface for Local Peer Discovery. If this option is not
+  specified, the default interface is chosen. You can specify
+  interface name and IP address.  Possible Values: interface, IP
+  addres
+
+.. option:: --bt-max-open-files=<NÚMERO>
+
+  Specify maximum number of files to open in each BitTorrent download.
+  Padrão: ``100``
+
+.. option:: --bt-max-peers=<NÚMERO>
+
+  Specify the maximum number of peers per torrent.  ``0`` means
+  unlimited.  See also :option:`--bt-request-peer-speed-limit` option.
+  Padrão: ``55``
+
+.. option:: --bt-metadata-only[=true|false]
+
+  Download metadata only. The file(s) described in metadata will not
+  be downloaded. This option has effect only when BitTorrent Magnet
+  URI is used. See also :option:`--bt-save-metadata` option.  Padrão: ``false``
+
+.. option:: --bt-min-crypto-level=plain|arc4
+
+  Set minimum level of encryption method.
+  If several encryption methods are provided by a peer, aria2 chooses the lowest
+  one which satisfies the given level.
+  Padrão: ``plain``
+
+.. option:: --bt-prioritize-piece=head[=<TAMANHO>],tail[=<TAMANHO>]
+
+  Try to download first and last pieces of each file first. This is
+  useful for previewing files. The argument can contain 2 keywords:
+  ``head`` and ``tail``. To include both keywords, they must be separated
+  by comma. These keywords can take one parameter, SIZE. For example,
+  if ``head=<TAMANHO>`` is specified, pieces in the range of first SIZE bytes
+  of each file get higher priority.  ``tail=<TAMANHO>`` means the range of
+  last SIZE bytes of each file. SIZE can include ``K`` or ``M`` (1K = 1024,
+  1M = 1024K). If SIZE is omitted, SIZE=1M is used.
+
+.. option:: --bt-remove-unselected-file[=true|false]
+
+   Removes the unselected files when download is completed in
+   BitTorrent. To select files, use
+   :option:`--select-file` option. If it is
+   not used, all files are assumed to be selected. Please use this
+   option with care because it will actually remove files from your
+   disk.
+   Padrão: ``false``
+
+.. option:: --bt-require-crypto[=true|false]
+
+  If true is given, aria2 doesn't accept and establish connection with legacy
+  BitTorrent handshake(\19BitTorrent protocol).
+  Thus aria2 always uses Obfuscation handshake.
+  Padrão: ``false`` 
+
+.. option:: --bt-request-peer-speed-limit=<SPEED>
+
+  If the whole download speed of every torrent is lower than SPEED,
+  aria2 temporarily increases the number of peers to try for more
+  download speed. Configuring this option with your preferred download
+  speed can increase your download speed in some cases.
+  You can append ``K`` or ``M`` (1K = 1024, 1M = 1024K).
+  Padrão: ``50K``
+
+.. option:: --bt-save-metadata[=true|false]
+
+  Save metadata as ".torrent" file. This option has effect only when
+  BitTorrent Magnet URI is used.  The filename is hex encoded info
+  hash with suffix ".torrent". The directory to be saved is the same
+  directory where download file is saved. If the same file already
+  exists, metadata is not saved. See also :option:`--bt-metadata-only`
+  option. Padrão: ``false``
+
+.. option:: --bt-seed-unverified[=true|false]
+
+  Seed previously downloaded files without verifying piece hashes.
+  Padrão: ``false``
+
+.. option:: --bt-stop-timeout=<SEGUNDOS>
+
+  Stop BitTorrent download if download speed is 0 in consecutive SEC
+  seconds. If ``0`` is given, this feature is disabled.  Padrão: ``0``
+
+.. option:: --bt-tracker=<URI>[,...]
+
+  Comma separated list of additional BitTorrent tracker's announce
+  URI. These URIs are not affected by :option:`--bt-exclude-tracker` option
+  because they are added after URIs in :option:`--bt-exclude-tracker` option are
+  removed.
+
+.. option:: --bt-tracker-connect-timeout=<SEGUNDOS>
+
+  Set the connect timeout in seconds to establish connection to
+  tracker. After the connection is established, this option makes no
+  effect and :option:`--bt-tracker-timeout` option is used instead.  Padrão:
+  ``60``
+
+.. option:: --bt-tracker-interval=<SEGUNDOS>
+
+  Set the interval in seconds between tracker requests. This
+  completely overrides interval value and aria2 just uses this value
+  and ignores the min interval and interval value in the response of
+  tracker. If ``0`` is set, aria2 determines interval based on the
+  response of tracker and the download progress.  Padrão: ``0``
+
+.. option:: --bt-tracker-timeout=<SEGUNDOS>
+
+  Set timeout in seconds. Padrão: ``60``
+
+.. option:: --dht-entry-point=<HOST>:<PORT>
+
+  Set host and port as an entry point to IPv4 DHT network.
+
+.. option:: --dht-entry-point6=<HOST>:<PORT>
+
+  Set host and port as an entry point to IPv6 DHT network.
+
+.. option:: --dht-file-path=<PATH>
+
+  Change the IPv4 DHT routing table file to PATH.
+  Padrão: ``$HOME/.aria2/dht.dat``
+
+.. option:: --dht-file-path6=<PATH>
+
+  Change the IPv6 DHT routing table file to PATH.
+  Padrão: ``$HOME/.aria2/dht6.dat``
+
+.. option:: --dht-listen-addr6=<ADDR>
+
+  Specify address to bind socket for IPv6 DHT.  It should be a global
+  unicast IPv6 address of the host.
+
+.. option:: --dht-listen-port=<PORT>...
+
+  Set UDP listening port for both IPv4 and IPv6 DHT.
+  Multiple ports can be specified by using ``,``, for example: ``6881,6885``.
+  You can also use ``-`` to specify a range: ``6881-6999``. ``,`` and ``-`` 
+  can be used together.
+  Padrão: ``6881-6999``
+
+  .. note::
+
+    Make sure that the specified ports are open for incoming UDP traffic.
+
+.. option:: --dht-message-timeout=<SEGUNDOS>
+
+  Set timeout in seconds. Padrão: ``10``
+
+.. option:: --enable-dht[=true|false]
+
+  Enable IPv4 DHT functionality. If a private flag is set in a
+  torrent, aria2 doesn't use DHT for that download even if ``true`` is
+  given.  Padrão: ``true``
+
+.. option:: --enable-dht6[=true|false]
+
+   Enable IPv6 DHT functionality. If a private flag is set in a
+   torrent, aria2 doesn't use DHT for that download even if ``true`` is
+   given. Use :option:`--dht-listen-port` option to specify port number to
+   listen on. See also :option:`--dht-listen-addr6` option.
+
+.. option:: --enable-peer-exchange[=true|false]
+
+  Enable Peer Exchange extension. If a private flag is set in a torrent, this
+  feature is disabled for that download even if ``true`` is given.
+  Padrão: ``true``
+
+.. option:: --follow-torrent=true|false|mem
+
+  If ``true`` or ``mem`` is specified, when a file whose suffix is ``.torrent`` or content
+  type is ``application/x-bittorrent`` is downloaded, aria2 parses it as a torrent
+  file and downloads files mentioned in it.
+  If ``mem`` is specified, a torrent file is not written to the disk, but is just
+  kept in memory.
+  If ``false`` is specified, the action mentioned above is not taken.
+  Padrão: ``true``
+
+.. option:: -O, --index-out=<INDEX>=<PATH>
+
+  Set file path for file with index=INDEX. You can find the file index
+  using the :option:`--show-files <-S>` option.  PATH is a relative path to the
+  path specified in :option:`--dir <-d>` option. You can use this option multiple
+  times. Using this option, you can specify the output filenames of
+  BitTorrent downloads.
+
+.. option:: --listen-port=<PORT>...
+
+  Set TCP port number for BitTorrent downloads.
+  Multiple ports can be specified by using ``,``,  for example: ``6881,6885``.
+  You can also use ``-`` to specify a range: ``6881-6999``.
+  ``,`` and ``-`` can be used together: ``6881-6889,6999``.
+  Padrão: ``6881-6999``
+
+  .. note::
+
+    Make sure that the specified ports are open for incoming TCP traffic.
+
+.. option:: --max-overall-upload-limit=<SPEED>
+
+  Set max overall upload speed in bytes/sec.  ``0`` means unrestricted.
+  You can append ``K`` or ``M`` (1K = 1024, 1M = 1024K).
+  Para limitar a velocidade de upload por torrent, usar opção
+  :option:`--max-upload-limit <-u>`.
+  Padrão: ``0``
+
+.. option:: -u, --max-upload-limit=<SPEED>
+
+  Set max upload speed per each torrent in bytes/sec.
+  ``0`` means unrestricted.
+  You can append ``K`` or ``M`` (1K = 1024, 1M = 1024K).
+  To limit the overall upload speed, use :option:`--max-overall-upload-limit` option.
+  Padrão: ``0``
+
+.. option:: --peer-id-prefix=<PEER_ID_PREFIX>
+
+  Specify the prefix of peer ID. The peer ID in
+  BitTorrent is 20 byte length. If more than 20
+  bytes are specified, only first 20 bytes are
+  used. If less than 20 bytes are specified, random
+  byte data are added to make its length 20 bytes.
+  Padrão: ``aria2/$VERSION-``, $VERSION is replaced by package version.
+
+.. option:: --seed-ratio=<RATIO>
+
+  Specify share ratio. Seed completed torrents until share ratio reaches
+  RATIO.
+  You are strongly encouraged to specify equals or more than ``1.0`` here.
+  Specify ``0.0`` if you intend to do seeding regardless of share ratio.
+  If :option:`--seed-time` option is specified along with this option, 
+  seeding ends when at least one of the conditions is satisfied.
+  Padrão: ``1.0``
+
+.. option:: --seed-time=<MINUTES>
+
+  Specify seeding time in minutes. Also see the :option:`--seed-ratio` option.
+
+  .. note::
+    
+    Specifying :option:`--seed-time=0 <--seed-time>` disables seeding 
+    after download completed.
+
+.. option:: -T, --torrent-file=<TORRENT_FILE>
+
+  The path to the ".torrent" file.  You are not required to use this
+  option because you can specify ".torrent" files without :option:`--torrent-file <-T>`.
+
+Específicas de Metalink
+~~~~~~~~~~~~~~~~~~~~~~~
+.. option:: --follow-metalink=true|false|mem
+
+  If ``true`` or ``mem`` is specified, when a file whose suffix is ``.meta4`` or ``.metalink`` or content
+  type of ``application/metalink4+xml`` or ``application/metalink+xml`` is downloaded, aria2 parses it as a metalink
+  file and downloads files mentioned in it.
+  If ``mem`` is specified, a metalink file is not written to the disk, but is just
+  kept in memory.
+  If ``false`` is specified, the action mentioned above is not taken.
+  Padrão: ``true``
+
+.. option:: --metalink-base-uri=<URI>
+
+  Specify base URI to resolve relative URI in metalink:url and
+  metalink:metaurl element in a metalink file stored in local disk. If
+  URI points to a directory, URI must end with ``/``.
+
+.. option:: -M, --metalink-file=<METALINK_FILE>
+
+  The file path to ".meta4" and ".metalink" file. Reads input from stdin when ``-`` is
+  specified.  You are not required to use this option because you can
+  specify ".metalink" files without :option:`--metalink-file <-M>`.
+
+.. option:: --metalink-language=<LANGUAGE>
+
+  The language of the file to download.
+
+.. option:: --metalink-location=<LOCATION>[,...]
+
+  The location of the preferred server.
+  A comma-delimited list of locations is acceptable, for example, ``jp,us``.
+
+.. option:: --metalink-os=<OS>
+
+  The operating system of the file to download.
+
+.. option:: --metalink-version=<VERSION>
+
+  The version of the file to download.
+
+.. option:: --metalink-preferred-protocol=<PROTO>
+
+  Specify preferred protocol.
+  The possible values are ``http``, ``https``, ``ftp`` and ``none``.
+  Specify ``none`` to disable this feature.
+  Padrão: ``none``
+ 
+.. option:: --metalink-enable-unique-protocol[=true|false]
+
+  If ``true`` is given and several protocols are available for a mirror in a
+  metalink file, aria2 uses one of them.
+  Use :option:`--metalink-preferred-protocol` option to specify the preference of
+  protocol.
+  Padrão: ``true``
+
+De RPC
+~~~~~~
+
+.. option:: --enable-rpc[=true|false]
+
+  Enable JSON-RPC/XML-RPC server.  It is strongly recommended to set username
+  and password using :option:`--rpc-user` and :option:`--rpc-passwd`
+  option. See also :option:`--rpc-listen-port` option.  Padrão: ``false``
+
+.. option:: --pause[=true|false]
+
+  Pause download after added. This option is effective only when
+  :option:`--enable-rpc=true <--enable-rpc>` is given.
+  Padrão: ``false``
+
+
+.. option:: --rpc-allow-origin-all[=true|false]
+
+  Add Access-Control-Allow-Origin header field with value ``*`` to the
+  RPC response.
+  Padrão: ``false``
+
+.. option:: --rpc-listen-all[=true|false]
+
+  Listen incoming JSON-RPC/XML-RPC requests on all network interfaces. If false
+  is given, listen only on local loopback interface.  Padrão: ``false``
+
+.. option:: --rpc-listen-port=<PORT>
+
+  Specify a port number for JSON-RPC/XML-RPC server to listen to.  Possible
+  Values: ``1024`` -``65535`` Padrão: ``6800``
+
+.. option:: --rpc-max-request-size=<TAMANHO>
+
+  Set max size of JSON-RPC/XML-RPC request. If aria2 detects the request is
+  more than SIZE bytes, it drops connection. Padrão: ``2M``
+
+.. option:: --rpc-passwd=<PASSWD>
+
+  Set JSON-RPC/XML-RPC password.
+
+.. option:: --rpc-user=<USUÁRIO>
+
+  Set JSON-RPC/XML-RPC user.
+
+Avançadas
+~~~~~~~~~
+.. option:: --allow-overwrite[=true|false]
+
+  Restart download from scratch if the corresponding control file
+  doesn't exist.  See also :option:`--auto-file-renaming` option.  Padrão:
+  ``false``
+
+.. option:: --allow-piece-length-change[=true|false]
+
+  If false is given, aria2 aborts download when a piece length is different
+  from one in a control file.
+  If true is given, you can proceed but some download progress will be lost.
+  Padrão: ``false``
+
+.. option:: --always-resume[=true|false]
+
+  Always resume download. If ``true`` is given, aria2 always tries to
+  resume download and if resume is not possible, aborts download.  If
+  ``false`` is given, when all given URIs do not support resume or aria2
+  encounters ``N`` URIs which does not support resume (``N`` is the value
+  specified using :option:`--max-resume-failure-tries` option), aria2
+  downloads file from scratch.  See :option:`--max-resume-failure-tries`
+  option. Padrão: ``true``
+
+.. option:: --async-dns[=true|false]
+
+  Enable asynchronous DNS.
+  Padrão: ``true``
+
+.. option:: --async-dns-server=<IPADDRESS>[,...]
+
+  Comma separated list of DNS server address used in asynchronous DNS
+  resolver. Usually asynchronous DNS resolver reads DNS server
+  addresses from ``/etc/resolv.conf``. When this option is used, it uses
+  DNS servers specified in this option instead of ones in
+  ``/etc/resolv.conf``. You can specify both IPv4 and IPv6 address. This
+  option is useful when the system does not have ``/etc/resolv.conf`` and
+  user does not have the permission to create it.
+
+.. option:: --auto-file-renaming[=true|false]
+
+  Rename file name if the same file already exists.
+  This option works only in HTTP, HTTPS e FTP download.
+  The new file name has a dot and a number(1..9999) appended.
+  Padrão: ``true``
+
+.. option:: --auto-save-interval=<SEGUNDOS>
+
+  Save a control file(\*.aria2) every SEC seconds.
+  If ``0`` is given, a control file is not saved during download. aria2 saves a
+  control file when it stops regardless of the value.
+  The possible values are between ``0`` to ``600``.
+  Padrão: ``60``
+
+.. option:: --conditional-get[=true|false]
+
+  Download file only when the local file is older than remote
+  file. This function only works with HTTP, HTTPS,  downloads only.  It does
+  not work if file size is specified in Metalink. It also ignores
+  Content-Disposition header.  If a control file exists, this option
+  will be ignored.  This function uses If-Modified-Since header to get
+  only newer file conditionally. When getting modification time of
+  local file, it uses user supplied filename(see :option:`--out <-o>` option) or
+  filename part in URI if :option:`--out <-o>` is not specified.
+  To overwrite existing file, :option:`--allow-overwrite` is required.
+  Padrão: ``false``
+
+.. option:: --conf-path=<PATH>
+
+  Change the configuration file path to PATH.
+  Padrão: ``$HOME/.aria2/aria2.conf``
+
+.. option:: -D, --daemon[=true|false]
+
+  Run as daemon. The current working directory will be changed to ``/``
+  and standard input, standard output and standard error will be
+  redirected to ``/dev/null``. Padrão: ``false``
+
+.. option:: --deferred-input[=true|false]
+
+  If ``true`` is given, aria2 does not read all URIs and options from file
+  specified by :option:`--input-file <-i>` option at startup,
+  but it reads one by one when it
+  needs later. This may reduce memory usage if input file contains a
+  lot of URIs to download.  If ``false`` is given, aria2 reads all URIs
+  and options at startup.
+  Padrão: ``false``
+
+.. option:: --disable-ipv6[=true|false]
+
+  Disable IPv6. This is useful if you have to use broken DNS and want
+  to avoid terribly slow AAAA record lookup. Padrão: ``false``
+
+.. option:: --download-result=<OPT>
+
+  This option changes the way ``Download Results`` is formatted. If OPT
+  is ``default``, print GID, status, average download speed and
+  path/URI. If multiple files are involved, path/URI of first
+  requested file is printed and remaining ones are omitted.  If OPT is
+  ``full``, print GID, status, average download speed, percentage of
+  progress and path/URI. The percentage of progress and path/URI are
+  printed for each requested file in each row.
+  Padrão: ``default``
+
+.. option:: --enable-async-dns6[=true|false]
+
+  Enable IPv6 name resolution in asynchronous DNS resolver. This
+  option will be ignored when :option:`--async-dns=false. <--async-dns>`
+  Padrão: ``false``
+
+.. option:: --enable-mmap[=true|false]
+
+   Map files into memory. This option may not work if the file space
+   is not pre-allocated. See :option:`--file-allocation`.
+
+   Padrão: ``false``
+
+.. option:: --event-poll=<POLL>
+
+  Specify the method for polling events.  The possible values are
+  ``epoll``, ``kqueue``, ``port``, ``poll`` and ``select``.  For each ``epoll``,
+  ``kqueue``, ``port`` and ``poll``, it is available if system supports it.
+  ``epoll`` is available on recent Linux. ``kqueue`` is available on
+  various \*BSD systems including Mac OS X. ``port`` is available on Open
+  Solaris. The default value may vary depending on the system you use.
+
+.. option:: --file-allocation=<METHOD>
+
+  Specify file allocation method.
+  ``none`` doesn't pre-allocate file space. ``prealloc`` pre-allocates file space
+  before download begins. This may take some time depending on the size of the
+  file.
+  If you are using newer file systems such as ext4
+  (with extents support), btrfs, xfs or NTFS(MinGW build only), ``falloc`` is
+  your best choice. It allocates large(few GiB)
+  files almost instantly. Don't use ``falloc`` with
+  legacy file systems such as ext3 and FAT32 because it takes
+  almost same time as ``prealloc`` and it blocks aria2
+  entirely until allocation finishes. ``falloc`` may
+  not be available if your system doesn't have
+  :manpage:`posix_fallocate(3)` function.
+  ``trunc`` uses :manpage:`ftruncate(2)` system call or
+  platform-specific counterpart to truncate a file to a specified
+  length.
+
+  Possible Values: ``none``, ``prealloc``, ``trunc``, ``falloc``
+  Padrão: ``prealloc``
+
+.. option:: --hash-check-only[=true|false]
+
+  If ``true`` is given, after hash check using
+  :option:`--check-integrity <-V>` option,
+  abort download whether or not download is complete.
+  Padrão: ``false``
+
+.. option:: --human-readable[=true|false]
+
+  Print sizes and speed in human readable format (e.g., 1.2Ki, 3.4Mi)
+  in the console readout. Padrão: ``true``
+
+.. option:: --interface=<INTERFACE>
+
+  Bind sockets to given interface. You can specify interface name, IP
+  address and hostname.
+  Possible Values: interface, IP address, hostname
+
+  .. note::
+
+    If an interface has multiple addresses, it is highly recommended to
+    specify IP address explicitly. See also :option:`--disable-ipv6`.  If your
+    system doesn't have :manpage:`getifaddrs(3)`, this option doesn't accept interface
+    name.
+
+.. option:: --max-download-result=<NÚMERO>
+
+  Set maximum number of download result kept in memory. The download
+  results are completed/error/removed downloads. The download results
+  are stored in FIFO queue and it can store at most NUM download
+  results. When queue is full and new download result is created,
+  oldest download result is removed from the front of the queue and
+  new one is pushed to the back. Setting big number in this option may
+  result high memory consumption after thousands of
+  downloads. Specifying 0 means no download result is kept. Padrão:
+  ``1000``
+
+.. option:: --max-resume-failure-tries=<N>
+
+  When used with :option:`--always-resume=false, <--always-resume>` aria2 downloads file from
+  scratch when aria2 detects N number of URIs that does not support
+  resume. If N is ``0``, aria2 downloads file from scratch when all
+  given URIs do not support resume.  See :option:`--always-resume` option.
+  Padrão: ``0``
+
+.. option:: --log-level=<LEVEL>
+
+  Set log level to output.
+  LEVEL is either ``debug``, ``info``, ``notice``, ``warn`` or ``error``.
+  Padrão: ``debug``
+
+.. option:: --on-bt-download-complete=<COMMAND>
+
+  For BitTorrent, a command specified in :option:`--on-download-complete` is
+  called after download completed and seeding is over. On the other
+  hand, this option set the command to be executed after download
+  completed but before seeding.
+  See `Interação com Eventos (Hook)`_ for more details about COMMAND.
+  Possible Values: ``/path/to/command``
+
+.. option:: --on-download-complete=<COMMAND>
+
+  Set the command to be executed after download completed.  See
+  See `Interação com Eventos (Hook)`_ for more details about COMMAND.
+  See also :option:`--on-download-stop` option.
+  Possible Values: ``/path/to/command``
+
+.. option:: --on-download-error=<COMMAND>
+
+  Set the command to be executed after download aborted due to error.
+  See `Interação com Eventos (Hook)`_ for more details about COMMAND.
+  See also :option:`--on-download-stop` option.  Possible Values:
+  ``/path/to/command``
+
+.. option:: --on-download-pause=<COMMAND>
+
+  Set the command to be executed after download was paused.
+  See `Interação com Eventos (Hook)`_ for more details about COMMAND.
+  Possible Values: ``/path/to/command``
+
+.. option:: --on-download-start=<COMMAND>
+
+  Set the command to be executed after download got started.
+  See `Interação com Eventos (Hook)`_ for more details about COMMAND.
+  Possible Values: ``/path/to/command``
+
+.. option:: --on-download-stop=<COMMAND>
+
+  Set the command to be executed after download stopped. You can override
+  the command to be executed for particular download result using
+  :option:`--on-download-complete` and :option:`--on-download-error`. If they are
+  specified, command specified in this option is not executed.
+  See `Interação com Eventos (Hook)`_ for more details about COMMAND.
+  Possible Values: ``/path/to/command``
+
+.. option:: --piece-length=<LENGTH>
+
+  Set a piece length for HTTP e FTP downloads. This is the boundary when
+  aria2 splits a file. All splits occur at multiple of this
+  length. This option will be ignored in BitTorrent downloads.  It
+  will be also ignored if Metalink file contains piece hashes.
+  Padrão: ``1M``
+
+  .. note::
+    
+    The possible usecase of :option:`--piece-length`
+    option is change the request range in one HTTP pipelined request.
+    To enable HTTP pipelining use
+    :option:`--enable-http-pipelining`.
+
+.. option:: --show-console-readout[=true|false]
+
+  Show console readout. Padrão: ``true``
+
+.. option:: --summary-interval=<SEGUNDOS>
+
+  Set interval in seconds to output download progress summary.
+  Setting ``0`` suppresses the output.
+  Padrão: ``60``
+
+  .. note::
+
+    In multi file torrent downloads, the files adjacent forward to the specified files
+    are also allocated if they share the same piece.
+
+.. option:: -Z, --force-sequential[=true|false]
+
+  Fetch URIs in the command-line sequentially and download each URI in a
+  separate session, like the usual command-line download utilities.
+  Padrão: ``false``
+
+.. option:: --max-overall-download-limit=<SPEED>
+
+  Set max overall download speed in bytes/sec.  ``0`` means
+  unrestricted.  You can append ``K`` or ``M`` (1K = 1024, 1M = 1024K).  To
+  limit the download speed per download, use :option:`--max-download-limit`
+  option.  Padrão: ``0``
+
+.. option:: --max-download-limit=<SPEED>
+
+  Set max download speed per each download in bytes/sec. ``0`` means
+  unrestricted.  You can append ``K`` or ``M`` (1K = 1024, 1M = 1024K).  To
+  limit the overall download speed, use :option:`--max-overall-download-limit`
+  option.  Padrão: ``0``
+
+.. option:: --no-conf[=true|false]
+
+  Disable loading aria2.conf file.
+
+.. option:: --no-file-allocation-limit=<TAMANHO>
+
+  No file allocation is made for files whose size is smaller than SIZE.
+  You can append ``K`` or ``M`` (1K = 1024, 1M = 1024K).
+  Padrão: ``5M``
+
+.. option:: -P, --parameterized-uri[=true|false]
+
+  Enable parameterized URI support.
+  You can specify set of parts: ``http://{sv1,sv2,sv3}/foo.iso``.
+  Also you can specify numeric sequences with step counter:
+  ``http://host/image[000-100:2].img``.
+  A step counter can be omitted.
+  If all URIs do not point to the same file, such as the second example above,
+  -Z option is required.
+  Padrão: ``false``
+
+.. option:: -q, --quiet[=true|false]
+
+  Make aria2 quiet (no console output).
+  Padrão: ``false``
+
+.. option:: --realtime-chunk-checksum[=true|false]
+
+   Validate chunk of data by calculating checksum while downloading a file if
+   chunk checksums are provided.
+   Padrão: ``true``
+
+
+.. option:: --remove-control-file[=true|false]
+
+   Remove control file before download. Using with
+   :option:`--allow-overwrite=true, <--allow-overwrite>` download always starts from
+   scratch. This will be useful for users behind proxy server which
+   disables resume.
+
+.. option:: --save-session=<ARQUIVO>
+
+  Save error/unfinished downloads to FILE on exit.  You can pass this
+  output file to aria2c with :option:`--input-file <-i>` option on restart. Please note that
+  downloads added by :func:`aria2.addTorrent` and
+  :func:`aria2.addMetalink`
+  RPC method and whose metadata could not be saved as a file are not saved.
+  Downloads removed using
+  :func:`aria2.remove` and
+  :func:`aria2.forceRemove`
+  will not be saved.
+
+.. option:: --stop=<SEGUNDOS>
+
+  Stop application after SEC seconds has passed.
+  If ``0`` is given, this feature is disabled.
+  Padrão: ``0``
+
+.. option:: --stop-with-process=<PID>
+
+  Stop application when process PID is not running.  This is useful if
+  aria2 process is forked from a parent process. The parent process
+  can fork aria2 with its own pid and when parent process exits for
+  some reason, aria2 can detect it and shutdown itself.
+
+.. option:: --truncate-console-readout[=true|false]
+
+  Truncate console readout to fit in a single line.
+  Padrão: ``true``
+ 
+.. option:: -v, --version
+
+  Print the version number, copyright and the configuration information and
+  exit.
+
+Argumento(s) Opcional(is)
+~~~~~~~~~~~~~~~~~~~~~~~~~
+The options that have its argument surrounded by square brackets([])
+take an optional argument. Usually omiting the argument is evaluated to ``true``.
+If you use short form of these options(such as ``-V``) and give
+an argument, then the option name and its argument should be concatenated(e.g.
+``-Vfalse``). If any spaces are inserted between the option name and the argument,
+the argument will be treated as URI and usually this is not what you expect.
+
+URI, MAGNET, TORRENT_FILE, METALINK_FILE
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Pode-se especificar múltiplas URIs em uma linha de comando.  A menos que seja
+especificada a opção :option:`--force-sequential <-Z>`, todas as URIs devem
+apontar para o mesmo arquivo que será baixado ou o download falhará.
+
+Pode-se especificar um número arbitrátio de URIs de BitTorrent Magnet URI.
+Nove que eles sempre serão tratados como downloads separados.
+São suportados Hash de Info de 40 characters  e Hast de Info Base32 de 32 
+characters. Múltiplos parâmetros ``tr`` são suportados.  Devido a URI
+BitTorrent Magnet poder conter o caracter ``&``, é altamente recomendável
+delimitar a URI com apóstrofo single(``'``) ou aspas double(``"``).
+É altamente recomendável habilitar DHT especialmente quando ``tr`` o parâmetro
+estiver ausente.  Ver http://www.bittorrent.org/beps/bep_0009.html
+para maiores detalhes sobre URI BitTorrent Magnet.
+
+Pode-se também especificar um número arbitrário de arquivos torrent e 
+Documentos Metalink armazenados em um dispositivo local. Note que sempre serão
+tratados como download distintos. Tanto Metalink4 quanto Metalink da versão 3
+são suportados.
+
+Pode-se especificar arquivo torrent usando a opção -T e URI. Fazendo isso
+o download será baixado do servidor swarm e HTTP, HTTPS e FTP ao mesmo tempo,
+enquanto os dados do HTTP, HTTPS e FTP serão uploaded para o swarm torrent.
+Para torrent de um arquivo a URI deve ser completa e apontar inclusive o 
+recurso ou se a URI terminar com / o nome do torrent será adicionado. Para
+múltiplos torrents, name e caminho serão adicionados para formar a URI, para
+cada um dos arquivos.
+
+.. note::
+
+  Certifique-se que a URI seja delimitada por apóstrofo single(``'``) ou 
+  aspas double(``"``) se a URI contiver ``&`` ou qualquer outro caracter que
+  tenha significado especial para o shell.
+
+Continuar Download Interrompido
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Normalmente pode-se retomar uma transferência apenas executando-se o comando
+aria2c URI, caso a transferência anterior estava sendo feita pelo aria2.
+
+Caso a transferência anterior estava sendo feita por um navegador ou wget de
+maneira sequencial, então utilize a opção :option:`--continue <-c>` para
+retomar do ponto onde foi interrompida a transferência.
+
+Interação com Eventos (Hook)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+aria2 possui opções para especificar comando arbitrário após um evento 
+específico ocorrer. Atualmente as seguintes opções estão disponíveis:
+
+:option:`--on-bt-download-complete`,
+:option:`--on-download-pause`,
+:option:`--on-download-complete`.
+:option:`--on-download-start`,
+:option:`--on-download-error`,
+:option:`--on-download-stop`.
+
+aria2 passa 3 argumentos para um comando especificado quando este comando for
+executado. Estes argumentos são: GID, o número de arquivos e o caminho dos
+arquivos.  Para downloads HTTP, HTTPS e FTP normalmente o número de arquivos é 1.
+BitTorrent podem conter múltiplos arquivos. Se o número de arquivos é maior
+que 1, o caminho do arquivo é o primeiro.  Em outras palavras, este é o valor
+da chave path da primeira estrutura se aquela chave for verdadeira como 
+resposta do método da função :func:`aria2.getFiles` RPC .
+Se for necessário todos os caminhos dos arquivos, considere usar o método
+JSON-RPC/XML-RPC.  Lembre-se que o caminho do arquivo pode ser modificado 
+durante o download no HTTP por causa do redirecionamento ou Disposição do
+Conteúdo do Cabeçalho.
+
+Observemos um exemplo de como são passados argumentos para um comando:
+
+.. code-block:: console
+
+  $ cat hook.sh
+  #!/bin/sh
+  echo "chamado com [$1] [$2] [$3]"
+  $ aria2c --on-download-complete hook.sh http://dobrasil.org/arquivo.iso
+  chamado com [1] [1] [/caminho/para/arquivo.iso]
+
+
+CÓDIGO DE RETORNO
+-----------------
+
+Como aria2 pode manipular múltiplos downloads concomitantemente, podem ser
+encontrados vários erros durante uma sessão.  aria2 retorna os códigos de
+retorno ou saída com base no último erro encontrado.
+
+0
+  Se todos os downloads terminam com sucesso.
+
+1
+  Erro desconhecido ocorreu.
+
+2
+  Tempo transcorrido (time out).
+
+3
+  Recurso não encontrado.
+
+4
+  Se aria2 tentou um número especificado de vezes e obteve "recurso não encontrado".
+  Ver opção :option:`--max-file-not-found`.
+
+5
+  Se download interrompido porque a velocidade de download é muito baixa.
+  Ver opção :option:`--lowest-speed-limit`
+
+6
+  Erro na rede (network).
+
+7
+  Se existem downloads não concluidos.  Esse erro é reportado somente se
+  todos os downloads foram concluídos com sucesso mas existe uma fila quando
+  aria2 foi interrompido por quando foi pressionado :kbd:`Ctrl-C` pelo usuário
+  ou enviado o sinal TERM ou INT.
+
+8
+  Se o servidor remoto não suporta retomar um download que deve ser completado.
+
+9
+  Não há espaço em disco suficiente para os downloads.
+
+10
+  Se o tamanho do pedaço (piece) foi diferente do arquivo de controle .aria2.
+  Ver opção :option:`--allow-piece-length-change`.
+
+11
+  Se aria2 estava fazendo o download do mesmo arquivo no momento.
+
+12
+  If aria2 estava fazendo o download do mesmo, hash do torrent, no momento.
+
+13
+  Se o arquivo já existe. Ver opção :option:`--allow-overwrite`.
+
+14
+  Se renomer o arquivo falhou. Ver opção :option:`--auto-file-renaming`.
+
+15
+  Se aria2 não pode abrir o arquivo existente.
+
+16
+  Se aria2 não pode criar novo arquivo ou truncar um arquivo já existente.
+
+17
+  Se ocorreu erro de I/O no arquivo.
+
+18
+  Se aria2 não pode criar diretório.
+
+19
+  Se resolução de nomes falhou.
+
+20
+  Se aria2 não pode passar documento Metalink.
+
+21
+  Se comando FTP falhou.
+
+22
+  Se cabeçalho de resposta HTTP está errado ou inesperado.
+
+23
+  Se muitos redirecionamentos ocorreram.
+
+24
+  Se autorização HTTP falhou.
+
+25
+  Se aria2 não pode passar arquivo bencoded file (normalmente arq.  ".torrent").
+
+26
+  Se arquivo ".torrent" estava corrompido ou inexistem informações que aria2
+  necessita.
+
+27
+  Se URI Magnet URI está errada.
+
+28
+  Se opção está errada ou não é reconhecida ou argumento inválido de uma opção 
+  foi informado.
+
+29
+  Se o servidor remoto não pode manusear uma requisição devido a sobrecarga 
+  temporária ou manutenção.
+
+30
+  Se aria2 não pode passar uma requisição JSON-RPC.
+
+.. note::
+
+  Um erro ocorrido em um download completado não será reportado como um 
+  status de saida (exit status).
+
+VARIÁVEIS DE AMBIENTE
+---------------------
+aria2 reconhece as seguintes variáveis de ambiente.
+
+``http_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
+  Especifica o servidor para uso do HTTP.
+  Sobrepõe o valor do http-proxy do arquivo de configuração.
+  A opção linha de comando :option:`--http-proxy` sobrepõe este valor.
+
+``https_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
+  Especifica o servidor proxy para uso do HTTPS.
+  Sobrepõe o valor do https-proxy do arquivo de configuração.
+  A opção linha de comando :option:`--https-proxy` sobrepõe este valor.
+
+``ftp_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
+  Especifica o servidor proxy para uso do FTP.
+  Sobrepõe o valor do http-proxy do arquivo de configuração.
+  A opção linha de comando :option:`--ftp-proxy` sobrepõe este valor.
+
+``all_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
+  Especifica o servidor proxy para uso se nenhum protocolo-específico de proxy
+  é informado.
+  Sobrepõe o valor all-proxy do arquivo de configuração.
+  A opção linha de comando :option:`--all-proxy` sobrepõe este valor.
+
+.. note::
+  
+  Apesar de aria2 aceitar os esquemas ``ftp://`` e ``https://`` para proxy de
+  URI, aria2 assume que ``http://`` é especificado e não troca o comportamento
+  com base no esquema especificado.
+
+``no_proxy [DOMÍNIO,...]``
+  Especifica nome de servidores, separados por vírgula, domínios e endereços 
+  de rede com ou sem blocos CIDR para os quais não será usado proxy.
+  Sobrepõe o valor no-proxy do arquivo de configuração.
+  A opção linha de comando :option:`--no-proxy` sobrepõe este valor.
+
+ARQUIVOS
+--------
+aria2.conf
+~~~~~~~~~~
+
+Por padrão, aria2 utiliza ``$HOME/.aria2/aria2.conf`` como arquivo de
+configuração. Pode ser especificado o caminho do arquivo usando-se a opção
+:option:`--conf-path`.  Se não desejar usar a configuração de arquivo utilize
+a opção :option:`--no-conf`.
+
+O arquivo de configuração é um arquivo texto e possui uma opção por linha.
+Em cada linha, deve haver um par (nome-valor), no formato:
+``NOME=VALOR``, onde nome é o nome longo da linha de comando sem o prefixo
+``--``. Pode ser usada a mesma sintaxe da opção da linha de comando.
+Linhas que começam com ``#`` são tratados como comentários::
+
+  # arquivo de simples configuração para aria2c
+  listen-port=60000
+  dht-listen-port=60000
+  seed-ratio=1.0
+  max-upload-limit=50K
+  ftp-pasv=true
+
+.. note::
+
+  Informações confidenciais como usuário/senha podem ser incluídas no arquivo
+  de configuração, mas recomenda-se trocar os bits de seu modo de acesso
+  (por exemplo: ``chmod 600 aria2.conf``), dessa maneira nenhum outro usuário
+  consegue ver o conteúdo desse arquivo de configuração.
+
+dht.dat
+~~~~~~~~
+
+Por padrão, a tabela de rota do IPv4 DHT está em ``$HOME/.aria2/dht.dat`` e a
+tabela de rota do IPv6 DHT existe está em ``$HOME/.aria2/dht6.dat``.
+
+Netrc
+~~~~~
+
+Por padrão, o suporte a Netrc está habilitado para HTTP, HTTPS e FTP.  Para 
+desabilitar o suporte a netrc especificar :option:`--no-netrc <-n>`.  Seu 
+arquivo .netrc precisa ter as permissões corretas (600).
+
+Se o nome do servidor inicia com ``.``, aria2 executa pesquisa domínio ao 
+invés de pesquisa exata. Isto é uma extensão de aria2. Exemplo de pesquisa
+de domínio, imagine as seguinte entrada no arquivo .netrc::
+
+  machine .dobrasil.org login meuid password minhasenha
+
+
+``aria2.dobrasil.org`` pesquisa domínio ``.dobrasil.org`` e usa ``meuid`` e
+``minhasenha``.
+
+Mais exemplos de pesquisa domínio: ``nobrasil.net`` não executa pesquisa
+domínio ``.nobrasil.net``. ``dobrasil.org`` não faz pesquisa domínio ``.dobrasil.org``
+pois tem maior amplitude hierárquica por causa do ponto precedente ``.``.  Se 
+desejar utilizar ``dobrasil.org``, especificar ``dobrasil.org``.
+
+Arquivo de Controle
+~~~~~~~~~~~~~~~~~~~
+
+aria2 utiliza um arquivo de controle para rastrear o progresso
+de um download.  Este arquivo é gravado no mesmo diretório do
+arquivo que está sendo baixado e possui o sufixo ``.aria2``.
+Por exemplo,se está baixando arquivo.zip, então o arquivo de controle
+será arquivo.zip.aria2.  (Existe apenas uma exceção para essa convenção
+que é quando você está baixando um multi torrent, o arquivo de controle
+estará no "diretório topo" do torrent com o sufixo ``.aria2``.  O nome do
+"diretório topo" é o valor da chave "name" no diretório "info" do arquivo
+torrent).
+
+Normalmente um arquivo controle é apagado quando o download se completa.  Se
+aria2 detecta que o download não pode ser retomado (por exemplo, quando faz 
+download de um servidor HTTP que não suporta retomar o processamento de um
+ponto mas sempre do início), o arquivo de controle não será criado.
+
+Se você perder o arquivo de controle, não será possivel retomar o download do
+ponto onde estava. Mas se há um torrent ou metalink com checksum (verificação) do
+arquivo, poderá ser retomado do último ponto especificando a opção -V na linha
+de comando.
+
+Arquivo de Entrada
+~~~~~~~~~~~~~~~~~~
+
+O arquivo de entrada pode conter uma lista de URIs para que o aria2 efetua
+download.  Podem ser especificados múltiplas URIs para cada simples entidade:
+separar as entidades por um caracter TAB ou espaço.
+
+Cada linha é tratada como se fosse especificada através de um argumento da linha
+de comando. Entretando estas linhas são afetadas pela opção 
+:option:`--force-sequential <-Z>` e pela opção :option:`--parameterized-uri <-P>`
+
+Quando as URIs do arquivo de entrada são diretamente lidas pelo aria2, as URIs
+não precisam necessáriamente estarem delimitadas por apóstrofo (``'``) nem
+aspas(``"``).
+
+Linhas que começam com ``#`` são tratadas como comentário e desprezadas.
+
+Adicionalmente, as seguintes opções podem ser especificadas após cada linha de
+URI. Estas linhas opcionais precisam iniciar com um ou mais espaços.
+
+
+.. hlist::
+  :columns: 3
+
+  * :option:`all-proxy <--all-proxy>`
+  * :option:`all-proxy-passwd <--all-proxy-passwd>`
+  * :option:`all-proxy-user <--all-proxy-user>`
+  * :option:`allow-overwrite <--allow-overwrite>`
+  * :option:`allow-piece-length-change <--allow-piece-length-change>`
+  * :option:`always-resume <--always-resume>`
+  * :option:`async-dns <--async-dns>`
+  * :option:`auto-file-renaming <--auto-file-renaming>`
+  * :option:`bt-enable-lpd <--bt-enable-lpd>`
+  * :option:`bt-exclude-tracker <--bt-exclude-tracker>`
+  * :option:`bt-external-ip <--bt-external-ip>`
+  * :option:`bt-hash-check-seed <--bt-hash-check-seed>`
+  * :option:`bt-max-open-files <--bt-max-open-files>`
+  * :option:`bt-max-peers <--bt-max-peers>`
+  * :option:`bt-metadata-only <--bt-metadata-only>`
+  * :option:`bt-min-crypto-level <--bt-min-crypto-level>`
+  * :option:`bt-prioritize-piece <--bt-prioritize-piece>`
+  * :option:`bt-remove-unselected-file <--bt-remove-unselected-file>`
+  * :option:`bt-request-peer-speed-limit <--bt-request-peer-speed-limit>`
+  * :option:`bt-require-crypto <--bt-require-crypto>`
+  * :option:`bt-save-metadata <--bt-save-metadata>`
+  * :option:`bt-seed-unverified <--bt-seed-unverified>`
+  * :option:`bt-stop-timeout <--bt-stop-timeout>`
+  * :option:`bt-tracker <--bt-tracker>`
+  * :option:`bt-tracker-connect-timeout <--bt-tracker-connect-timeout>`
+  * :option:`bt-tracker-interval <--bt-tracker-interval>`
+  * :option:`bt-tracker-timeout <--bt-tracker-timeout>`
+  * :option:`check-integrity <-V>`
+  * :option:`checksum <--checksum>`
+  * :option:`conditional-get <--conditional-get>`
+  * :option:`connect-timeout <--connect-timeout>`
+  * :option:`continue <-c>`
+  * :option:`dir <-d>`
+  * :option:`dry-run <--dry-run>`
+  * :option:`enable-async-dns6 <--enable-async-dns6>`
+  * :option:`enable-http-keep-alive <--enable-http-keep-alive>`
+  * :option:`enable-http-pipelining <--enable-http-pipelining>`
+  * :option:`enable-mmap <--enable-mmap>`
+  * :option:`enable-peer-exchange <--enable-peer-exchange>`
+  * :option:`file-allocation <--file-allocation>`
+  * :option:`follow-metalink <--follow-metalink>`
+  * :option:`follow-torrent <--follow-torrent>`
+  * :option:`ftp-passwd <--ftp-passwd>`
+  * :option:`ftp-pasv <-p>`
+  * :option:`ftp-proxy <--ftp-proxy>`
+  * :option:`ftp-proxy-passwd <--ftp-proxy-passwd>`
+  * :option:`ftp-proxy-user <--ftp-proxy-user>`
+  * :option:`ftp-reuse-connection <--ftp-reuse-connection>`
+  * :option:`ftp-type <--ftp-type>`
+  * :option:`ftp-user <--ftp-user>`
+  * :option:`hash-check-only <--hash-check-only>`
+  * :option:`header <--header>`
+  * :option:`http-accept-gzip <--http-accept-gzip>`
+  * :option:`http-auth-challenge <--http-auth-challenge>`
+  * :option:`http-no-cache <--http-no-cache>`
+  * :option:`http-passwd <--http-passwd>`
+  * :option:`http-proxy <--http-proxy>`
+  * :option:`http-proxy-passwd <--http-proxy-passwd>`
+  * :option:`http-proxy-user <--http-proxy-user>`
+  * :option:`http-user <--http-user>`
+  * :option:`https-proxy <--https-proxy>`
+  * :option:`https-proxy-passwd <--https-proxy-passwd>`
+  * :option:`https-proxy-user <--https-proxy-user>`
+  * :option:`index-out <-O>`
+  * :option:`lowest-speed-limit <--lowest-speed-limit>`
+  * :option:`max-connection-per-server <-x>`
+  * :option:`max-download-limit <--max-download-limit>`
+  * :option:`max-file-not-found <--max-file-not-found>`
+  * :option:`max-resume-failure-tries <--max-resume-failure-tries>`
+  * :option:`max-tries <-m>`
+  * :option:`max-upload-limit <-u>`
+  * :option:`metalink-base-uri <--metalink-base-uri>`
+  * :option:`metalink-enable-unique-protocol <--metalink-enable-unique-protocol>`
+  * :option:`metalink-language <--metalink-language>`
+  * :option:`metalink-location <--metalink-location>`
+  * :option:`metalink-os <--metalink-os>`
+  * :option:`metalink-preferred-protocol <--metalink-preferred-protocol>`
+  * :option:`metalink-version <--metalink-version>`
+  * :option:`min-split-size <-k>`
+  * :option:`no-file-allocation-limit <--no-file-allocation-limit>`
+  * :option:`no-netrc <-n>`
+  * :option:`no-proxy <--no-proxy>`
+  * :option:`out <-o>`
+  * :option:`parameterized-uri <-P>`
+  * :option:`pause <--pause>`
+  * :option:`piece-length <--piece-length>`
+  * :option:`proxy-method <--proxy-method>`
+  * :option:`realtime-chunk-checksum <--realtime-chunk-checksum>`
+  * :option:`referer <--referer>`
+  * :option:`remote-time <-R>`
+  * :option:`remove-control-file <--remove-control-file>`
+  * :option:`retry-wait <--retry-wait>`
+  * :option:`reuse-uri <--reuse-uri>`
+  * :option:`seed-ratio <--seed-ratio>`
+  * :option:`seed-time <--seed-time>`
+  * :option:`select-file <--select-file>`
+  * :option:`split <-s>`
+  * :option:`stream-piece-selector <--stream-piece-selector>`
+  * :option:`timeout <-t>`
+  * :option:`uri-selector <--uri-selector>`
+  * :option:`use-head <--use-head>`
+  * :option:`user-agent <-U>`
+  
+Estas opções possuem exatamente o mesmo significado das opções existentes na
+linha de comando, mas aplicam-se apenas a URI a que pertencem.
+Por favor perceba que dentro de um arquivo, elas não terão o prefixo ``--``.
+
+Por exemplo, o conteúdo do arquivo uri.txt é::
+
+  http://servidor/arquivo.iso http://espelho/arquivo.iso
+    dir=/imagens_iso
+    out=arquivo.img
+  http://fu/ba
+
+
+Se aria2 é executado com as opções ``-i uri.txt -d /tmp``, então
+``arquivo.iso`` será salvo como ``/imagens_iso/arquivo.img`` e será baixado
+de  \http://servidor/arquivo.iso e \http://espelho/arquivo.iso.  O arquivo
+``ba`` e baixado de \http://fu/ba e salvo como ``/tmp/ba``.
+
+Em alguns casos, o parâmetro :option:`out <-o>` não tem efeito.
+Ver nota da opção :option:`--out <-o>` para entender as restrições.
+
+Perfil Performance Servidor
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Esta seção descreve o formato do perfil de performance do servidor, composto
+por um arquivo de texto plano com cada linha contendo um par ``NOME=VALOR``,
+delimitados por virgula. Atualmente esta é a lista de nomes reconhecidos:
+
+``host``
+  Nome do servidor. Requerido.
+
+``protocol``
+  Protocolo para este perfil, como ftp, http, https. http é requerido.
+
+``dl_speed``
+  Velocidade média de download observada no download prévio, em bytes por 
+  segundo.  Requerido.
+
+``sc_avg_speed``
+  The average download speed observed in the previous download in
+  bytes per sec. This value is only updated if the download is done in
+  single connection environment and only used by
+  AdaptiveURISelector. Optional.
+
+``mc_avg_speed``
+  The average download speed observed in the previous download in
+  bytes per sec. This value is only updated if the download is done in
+  multi connection environment and only used by
+  AdaptiveURISelector. Optional.
+
+``counter``
+  How many times the server is used. Currently this value is only used
+  by AdaptiveURISelector.  Optional.
+
+``last_updated``
+  Last contact time in GMT with this server, specified in the seconds
+  since the Epoch(00:00:00 on January 1, 1970, UTC). Required.
+
+``status``
+  ERROR is set when server cannot be reached or out-of-service or
+  timeout occurred. Otherwise, OK is set.
+
+Those fields must exist in one line. The order of the fields is not
+significant. You can put pairs other than the above; they are simply
+ignored.
+
+An example follows::
+
+  host=localhost, protocol=http, dl_speed=32000, last_updated=1222491640, status=OK
+  host=localhost, protocol=ftp, dl_speed=0, last_updated=1222491632, status=ERROR
+
+
+INTERFACE RPC
+-------------
+
+aria2 provê o serviço JSON-RPC sobre HTTP e XML-RPC sobre HTTP e eles
+basicamente possuem a mesma funcionalidade.  aria2 também provê JSON-RPC
+sobre WebSocket o qual utiliza o mesmo formato do método e assinatura e 
+resposta do formato JSON-RPC sobre HTTP, mas adicionalmente possui notificações
+iniciadas pelo servidor. Ver detalhes na seção `JSON-RPC sobre WebSocket`_ .
+
+O caminho requisitado do interface JSON-RPC (para ambos sobre HTTP e sobre
+WebSocket) é ``/jsonrpc``.  O caminho requisitado do interface  XML-RPC é
+``/rpc``.
+
+A URI WebSocket para JSON-RPC sobre WebSocket é ``ws://HOST:PORT/jsonrpc``.
+
+A implementação JSON-RPC é baseada na especificação
+JSON-RPC 2.0 <http://jsonrpc.org/specification>, e suporta
+HTTP POST e GET (JSONP). Usando WebSocket como transporte é uma extensão
+original do aria2.
+
+A interface JSON-RPC não suporta notificação em HTTP, mas o servidor RPC irá
+RPC enviar a notificação no WebSocket. Não é suportado número ponto flutuante
+O codificação de página deve ser UTF-8.
+
+Quanto a seguinte documentação do JSON-RPC, entenda estrutura JSON como objeto.
+
+
+Terminologia
+~~~~~~~~~~~~
+
+GID
+  GID(or gid) é a chave para gerenciar cada download. Cada download tem um
+  único GID. Atualmente GID é um inteiro, mas não trate como inteiro pois
+  isto pode ser modificado em versões futuras.
+  Note que o GID é uma sessão local e o GID não será persistido quando o 
+  aria2 for encerrado.
+
+Métodos
+~~~~~~~
+
+São descritos em torno de 20 exemplos utilizando código fonte
+com exemplos que usam interpretador Python2.7.
+
+
+.. function:: aria2.addUri(uris[, options[, position]])
+
+  Esse método adiciona nova URI HTTP, HTTPS, FTP, BitTorrent Magnet.  *uris* é
+  do tipo array e seus elementos são URI que são do tipo string.  Para
+  BitTorrent Magnet URI, *uris* precisa ter só um elemente e deve ser
+  BitTorrent Magnet URI.  URIs em *uris* precisam apontar para o mesmo arquivo.
+  If you mix other URIs which point to another file, aria2 does not
+  complain but download may fail.  *options* is of type struct and its
+  members are a pair of option name and value. See :ref:`rpc_options` below for
+  more details.  If *position* is given as an integer starting from 0,
+  the new download is inserted at *position* in the waiting queue. If
+  *position* is not given or *position* is larger than the size of the
+  queue, it is appended at the end of the queue.  This method returns
+  GID of registered download.
+
+  
+  **Exemplo 0 JSON-RPC**
+  
+  
+  The following example adds \http://example.org/file to aria2::
+  
+    >>> import urllib2, json
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.addUri',
+    ...                       'params':[['http://example.org/file']]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> c.read()
+    '{"id":"qwer","jsonrpc":"2.0","result":"1"}'
+  
+  
+  **Exemplo 0 XML-RPC**
+  
+  
+  The following example adds \http://example.org/file to aria2::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.addUri(['http://example.org/file'])
+    '1'
+  
+  
+  The following example adds 2 sources and some options::
+  
+    >>> s.aria2.addUri(['http://example.org/file', 'http://mirror/file'],
+                        dict(dir="/tmp"))
+    '2'
+  
+  
+  The following example adds a download and insert it to the front of
+  waiting downloads::
+  
+    >>> s.aria2.addUri(['http://example.org/file'], {}, 0)
+    '3'
+  
+  
+
+.. function:: aria2.addTorrent(torrent[, uris[, options[, position]]])
+
+  
+  
+  
+  
+  This method adds BitTorrent download by uploading ".torrent" file.  If
+  you want to add BitTorrent Magnet URI, use :func:`aria2.addUri` method
+  instead.  *torrent* is of type base64 which contains Base64-encoded
+  ".torrent" file.  *uris* is of type array and its element is URI which
+  is of type string. *uris* is used for Web-seeding.  For single file
+  torrents, URI can be a complete URI pointing to the resource or if URI
+  ends with /, name in torrent file is added. For multi-file torrents,
+  name and path in torrent are added to form a URI for each file.
+  *options* is of type struct and its members are a pair of option name
+  and value. See :ref:`rpc_options` below for more details.  If *position* is
+  given as an integer starting from 0, the new download is inserted at
+  *position* in the waiting queue. If *position* is not given or
+  *position* is larger than the size of the queue, it is appended at the
+  end of the queue.  This method returns GID of registered download.
+  The uploaded data is saved as a file named hex string of SHA-1 hash of data
+  plus ".torrent" in the directory specified by :option:`--dir <-d>`
+  option.
+  The example of filename is 0a3893293e27ac0490424c06de4d09242215f0a6.torrent.
+  If same file already exists, it is overwritten.
+  If the file cannot be saved successfully,
+  the downloads added by this method are not saved by
+  :option:`--save-session`.
+  
+
+  **Exemplo 1 JSON-RPC**
+  
+  
+  The following example adds local file file.torrent to aria2::
+  
+    >>> import urllib2, json, base64
+    >>> torrent = base64.b64encode(open('file.torrent').read())
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'asdf',
+    ...                       'method':'aria2.addTorrent', 'params':[torrent]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> c.read()
+    '{"id":"asdf","jsonrpc":"2.0","result":"6"}'
+  
+  
+  **Exemplo 1 XML-RPC**
+  
+  
+  The following example adds local file file.torrent to aria2::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent').read()))
+    '6'
+  
+  
+
+.. function:: aria2.addMetalink(metalink[, options[, position]])
+
+  
+  
+  
+  
+  This method adds Metalink download by uploading ".metalink" file.
+  *metalink* is of type base64 which contains Base64-encoded ".metalink"
+  file.  *options* is of type struct and its members are a pair of
+  option name and value. See :ref:`rpc_options` below for more details.  If
+  *position* is given as an integer starting from 0, the new download is
+  inserted at *position* in the waiting queue. If *position* is not
+  given or *position* is larger than the size of the queue, it is
+  appended at the end of the queue.  This method returns array of GID of
+  registered download.
+  The uploaded data is saved as a file named hex string of SHA-1 hash of data
+  plus ".metalink" in the directory specified by :option:`--dir <-d>`
+  option.
+  The example of filename is 0a3893293e27ac0490424c06de4d09242215f0a6.metalink.
+  If same file already exists, it is overwritten.
+  If the file cannot be saved successfully,
+  the downloads added by this method are not saved by
+  :option:`--save-session`.
+  
+  **Exemplo 2 JSON-RPC**
+  
+  
+  The following example adds local file file.meta4 to aria2::
+  
+    >>> import urllib2, json, base64
+    >>> metalink = base64.b64encode(open('file.meta4').read())
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.addMetalink', 'params':[metalink]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> c.read()
+    '{"id":"qwer","jsonrpc":"2.0","result":["8"]}'
+  
+  
+  **Exemplo 2  XML-RPC**
+  
+  
+  The following example adds local file file.meta4 to aria2::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.addMetalink(xmlrpclib.Binary(open('file.meta4').read()))
+    ['8']
+  
+  
+
+.. function:: aria2.remove(gid)
+
+  
+  
+  
+  
+  This method removes the download denoted by *gid*. *gid* is of type
+  string. If specified download is in progress, it is stopped at
+  first. The status of removed download becomes ``"removed"``.  This method
+  returns GID of removed download.
+  
+  **Exemplo 3 JSON-RPC**
+  
+  
+  The following example removes download whose GID is "3"::
+  
+    >>> import urllib2, json
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.remove', 'params':['3']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> c.read()
+    '{"id":"qwer","jsonrpc":"2.0","result":"3"}'
+  
+  
+  **Exemplo 3 XML-RPC**
+  
+  
+  The following example removes download whose GID is "3"::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.remove('3')
+    '3'
+  
+  
+
+.. function:: aria2.forceRemove(gid)
+
+  
+  
+  
+  
+  This method removes the download denoted by *gid*.  This method
+  behaves just like :func:`aria2.remove` except that this method removes
+  download without any action which takes time such as contacting
+  BitTorrent tracker.
+  
+
+.. function:: aria2.pause(gid)
+
+  
+  
+  
+  
+  This method pauses the download denoted by *gid*. *gid* is of type
+  string. The status of paused download becomes ``"paused"``.  If the
+  download is active, the download is placed on the first position of
+  waiting queue.  As long as the status is ``"paused"``, the download is not
+  started.  To change status to ``"waiting"``, use :func:`aria2.unpause` method.
+  This method returns GID of paused download.
+  
+
+.. function:: aria2.pauseAll()
+
+  
+  
+  
+  
+  This method is equal to calling :func:`aria2.pause` for every active/waiting
+  download. This methods returns ``"OK"`` for success.
+  
+
+.. function:: aria2.forcePause(pid)
+
+  
+  
+  
+  
+  This method pauses the download denoted by *gid*.  This method
+  behaves just like :func:`aria2.pause` except that this method pauses
+  download without any action which takes time such as contacting
+  BitTorrent tracker.
+  
+
+.. function:: aria2.forcePauseAll()
+
+  
+  
+  
+  
+  This method is equal to calling :func:`aria2.forcePause` for every
+  active/waiting download. This methods returns ``"OK"`` for success.
+  
+
+.. function:: aria2.unpause(gid)
+
+  
+  
+  
+  
+  This method changes the status of the download denoted by *gid* from
+  ``"paused"`` to ``"waiting"``. This makes the download eligible to restart.
+  *gid* is of type string.  This method returns GID of unpaused
+  download.
+  
+
+.. function:: aria2.unpauseAll()
+
+  
+  
+  
+  
+  This method is equal to calling :func:`aria2.unpause` for every active/waiting
+  download. This methods returns ``"OK"`` for success.
+  
+
+.. function:: aria2.tellStatus(gid[, keys])
+
+  
+  
+  
+  
+  This method returns download progress of the download denoted by
+  *gid*. *gid* is of type string. *keys* is array of string. If it is
+  specified, the response contains only keys in *keys* array. If *keys*
+  is empty or not specified, the response contains all keys.  This is
+  useful when you just want specific keys and avoid unnecessary
+  transfers. For example, ``aria2.tellStatus("1", ["gid", "status"])``
+  returns *gid* and 'status' key.  The response is of type struct and it
+  contains following keys. The value type is string.
+  
+  ``gid``
+    GID of this download.
+  
+  ``status``
+    ``"active"`` for currently downloading/seeding entry. ``"waiting"`` for the
+    entry in the queue; download is not started.  ``"paused"`` for the
+    paused entry.  ``"error"`` for the stopped download because of
+    error. ``"complete"`` for the stopped and completed download. ``"removed"``
+    for the download removed by user.
+  
+  ``totalLength``
+    Total length of this download in bytes.
+  
+  ``completedLength``
+    Completed length of this download in bytes.
+  
+  ``uploadLength``
+    Uploaded length of this download in bytes.
+  
+  ``bitfield``
+    Hexadecimal representation of the download progress. The highest bit
+    corresponds to piece index 0. The set bits indicate the piece is
+    available and unset bits indicate the piece is missing. The spare
+    bits at the end are set to zero.  When download has not started yet,
+    this key will not be included in the response.
+  
+  ``downloadSpeed``
+    Download speed of this download measured in bytes/sec.
+  
+  ``uploadSpeed``
+    Upload speed of this download measured in bytes/sec.
+  
+  ``infoHash``
+    InfoHash. BitTorrent only.
+  
+  ``numSeeders``
+    The number of seeders the client has connected to. BitTorrent only.
+  
+  ``pieceLength``
+    Piece length in bytes.
+  
+  ``numPieces``
+    The number of pieces.
+  
+  ``connections``
+    The number of peers/servers the client has connected to.
+  
+  ``errorCode``
+    The last error code occurred in this download. The value is of type
+    string. The error codes are defined in `CÓDIGO DE RETORNO`_ section.
+    This value is only available for stopped/completed downloads.
+  
+  ``followedBy``
+    List of GIDs which are generated by the consequence of this
+    download. For example, when aria2 downloaded Metalink file, it
+    generates downloads described in it(see :option:`--follow-metalink`
+    option). This value is useful to track these auto generated
+    downloads. If there is no such downloads, this key will not
+    be included in the response.
+  
+  ``belongsTo``
+    GID of a parent download. Some downloads are a part of another
+    download.  For example, if a file in Metalink has BitTorrent
+    resource, the download of ".torrent" is a part of that file.  If this
+    download has no parent, this key will not be included in the
+    response.
+  
+  ``dir``
+    Directory to save files. This key is not available for stopped
+    downloads.
+  
+  ``files``
+    Returns the list of files. The element of list is the same struct
+    used in :func:`aria2.getFiles` method.
+  
+  
+  ``bittorrent``
+    Struct which contains information retrieved from .torrent
+    file. BitTorrent only. It contains following keys.
+  
+    ``announceList``
+      List of lists of announce URI. If ".torrent" file contains announce
+      and no announce-list, announce is converted to announce-list
+      format.
+  
+    ``comment``
+      The comment for the torrent. comment.utf-8 is used if available.
+  
+    ``creationDate``
+      The creation time of the torrent. The value is an integer since
+      the Epoch, measured in seconds.
+  
+    ``mode``
+      File mode of the torrent. The value is either 'single' or 'multi'.
+  
+    ``info``
+      Struct which contains data from Info dictionary. It contains
+      following keys.
+  
+      ``name``
+        name in info dictionary. name.utf-8 is used if available.
+  
+  **Exemplo 4 JSON-RPC**
+  
+  
+  The following example gets information about download whose GID is
+  "1"::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.tellStatus', 'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': {u'bitfield': u'0000000000',
+                 u'completedLength': u'901120',
+                 u'connections': u'1',
+                 u'dir': u'/downloads',
+                 u'downloadSpeed': u'15158',
+                 u'files': [{u'index': u'1',
+                             u'length': u'34896138',
+                             u'completedLength': u'34896138',
+                             u'path': u'/downloads/file',
+                             u'selected': u'true',
+                             u'uris': [{u'status': u'used',
+                                        u'uri': u'http://example.org/file'}]}],
+                 u'gid': u'1',
+                 u'numPieces': u'34',
+                 u'pieceLength': u'1048576',
+                 u'status': u'active',
+                 u'totalLength': u'34896138',
+                 u'uploadLength': u'0',
+                 u'uploadSpeed': u'0'}}
+  
+  
+  The following example gets information specifying keys you are
+  interested in::
+  
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.tellStatus',
+    ...                       'params':['1', ['gid',
+    ...                                       'totalLength',
+    ...                                       'completedLength']]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': {u'completedLength': u'5701632',
+                 u'gid': u'1',
+                 u'totalLength': u'34896138'}}
+  
+  
+  **Exemplo 4 XML-RPC**
+  
+  
+  The following example gets information about download whose GID is
+  "1"::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.tellStatus('1')
+    >>> pprint(r)
+    {'bitfield': 'ffff80',
+     'completedLength': '34896138',
+     'connections': '0',
+     'dir': '/downloads',
+     'downloadSpeed': '0',
+     'errorCode': '0',
+     'files': [{'index': '1',
+                'length': '34896138',
+                'completedLength': '34896138',
+                'path': '/downloads/file',
+                'selected': 'true',
+                'uris': [{'status': 'used',
+                          'uri': 'http://example.org/file'}]}],
+     'gid': '1',
+     'numPieces': '17',
+     'pieceLength': '2097152',
+     'status': 'complete',
+     'totalLength': '34896138',
+     'uploadLength': '0',
+     'uploadSpeed': '0'}
+  
+  
+  The following example gets information specifying keys you are
+  interested in::
+  
+    >>> r = s.aria2.tellStatus('1', ['gid', 'totalLength', 'completedLength'])
+    >>> pprint(r)
+    {'completedLength': '34896138', 'gid': '1', 'totalLength': '34896138'}
+  
+  
+
+.. function:: aria2.getUris(gid)
+
+  
+  
+  
+  
+  This method returns URIs used in the download denoted by *gid*.  *gid*
+  is of type string. The response is of type array and its element is of
+  type struct and it contains following keys. The value type is string.
+  
+  ``uri``
+    URI
+  
+  ``status``
+    'used' if the URI is already used. 'waiting' if the URI is waiting
+    in the queue.
+  
+  **Exemplo 5 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getUris', 'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': [{u'status': u'used',
+                  u'uri': u'http://example.org/file'}]}
+  
+  
+  **Exemplo 5 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getUris('1')
+    >>> pprint(r)
+    [{'status': 'used', 'uri': 'http://example.org/file'}]
+  
+  
+
+.. function:: aria2.getFiles(gid)
+
+  
+  
+  
+  
+  This method returns file list of the download denoted by *gid*. *gid*
+  is of type string. The response is of type array and its element is of
+  type struct and it contains following keys. The value type is string.
+  
+  ``index``
+    Index of file. Starting with 1. This is the same order with the
+    files in multi-file torrent.
+  
+  ``path``
+    File path.
+  
+  ``length``
+    File size in bytes.
+  
+  ``completedLength``
+    Completed length of this file in bytes.  Please note that it is
+    possible that sum of completedLength is less than completedLength in
+    :func:`aria2.tellStatus` method.
+    This is because completedLength in
+    :func:`aria2.getFiles`
+    only calculates completed pieces. On the other hand, completedLength
+    in
+    :func:`aria2.tellStatus` takes into account
+    of partially completed piece.
+  
+  ``selected``
+    ``"true"`` if this file is selected by :option:`--select-file` option. If
+    :option:`--select-file` is not specified or this is single torrent or no
+    torrent download, this value is always ``"true"``. Otherwise ``"false"``.
+  
+  ``uris``
+    Returns the list of URI for this file. The element of list is the
+    same struct used in :func:`aria2.getUris` method.
+  
+  **Exemplo 6 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getFiles', 'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': [{u'index': u'1',
+                  u'length': u'34896138',
+                  u'completedLength': u'34896138',
+                  u'path': u'/downloads/file',
+                  u'selected': u'true',
+                  u'uris': [{u'status': u'used',
+                             u'uri': u'http://example.org/file'}]}]}
+  
+  
+  **Exemplo 6 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getFiles('1')
+    >>> pprint(r)
+    [{'index': '1',
+      'length': '34896138',
+      'completedLength': '34896138',
+      'path': '/downloads/file',
+      'selected': 'true',
+      'uris': [{'status': 'used',
+                'uri': 'http://example.org/file'}]}]
+  
+  
+
+.. function:: aria2.getPeers(gid)
+
+  
+  
+  
+  
+  This method returns peer list of the download denoted by *gid*. *gid*
+  is of type string. This method is for BitTorrent only.  The response
+  is of type array and its element is of type struct and it contains
+  following keys. The value type is string.
+  
+  ``peerId``
+    Percent-encoded peer ID.
+  
+  ``ip``
+    IP address of the peer.
+  
+  ``port``
+    Port number of the peer.
+  
+  ``bitfield``
+    Hexadecimal representation of the download progress of the peer. The
+    highest bit corresponds to piece index 0. The set bits indicate the
+    piece is available and unset bits indicate the piece is missing. The
+    spare bits at the end are set to zero.
+  
+  ``amChoking``
+    ``"true"`` if this client is choking the peer. Otherwise ``"false"``.
+  
+  ``peerChoking``
+    ``"true"`` if the peer is choking this client. Otherwise ``"false"``.
+  
+  ``downloadSpeed``
+    Download speed (byte/sec) that this client obtains from the peer.
+  
+  ``uploadSpeed``
+    Upload speed(byte/sec) that this client uploads to the peer. 
+  
+  ``seeder``
+    ``"true"`` is this client is a seeder. Otherwise ``"false"``.
+  
+  **Exemplo 7 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getPeers', 'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': [{u'amChoking': u'true',
+                  u'bitfield': u'ffffffffffffffffffffffffffffffffffffffff',
+                  u'downloadSpeed': u'10602',
+                  u'ip': u'10.0.0.9',
+                  u'peerChoking': u'false',
+                  u'peerId': u'aria2%2F1%2E10%2E5%2D%87%2A%EDz%2F%F7%E6',
+                  u'port': u'6881',
+                  u'seeder': u'true',
+                  u'uploadSpeed': u'0'},
+                 {u'amChoking': u'false',
+                  u'bitfield': u'ffffeff0fffffffbfffffff9fffffcfff7f4ffff',
+                  u'downloadSpeed': u'8654',
+                  u'ip': u'10.0.0.30',
+                  u'peerChoking': u'false',
+                  u'peerId': u'bittorrent client758',
+                  u'port': u'37842',
+                  u'seeder': u'false',
+                  u'uploadSpeed': u'6890'}]}
+  
+  
+  **Exemplo 7 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getPeers('1')
+    >>> pprint(r)
+    [{'amChoking': 'true',
+      'bitfield': 'ffffffffffffffffffffffffffffffffffffffff',
+      'downloadSpeed': '10602',
+      'ip': '10.0.0.9',
+      'peerChoking': 'false',
+      'peerId': 'aria2%2F1%2E10%2E5%2D%87%2A%EDz%2F%F7%E6',
+      'port': '6881',
+      'seeder': 'true',
+      'uploadSpeed': '0'},
+     {'amChoking': 'false',
+      'bitfield': 'ffffeff0fffffffbfffffff9fffffcfff7f4ffff',
+      'downloadSpeed': '8654',
+      'ip': '10.0.0.30',
+      'peerChoking': 'false',
+      'peerId': 'bittorrent client758',
+      'port': '37842',
+      'seeder': 'false,
+      'uploadSpeed': '6890'}]
+  
+  
+
+.. function:: aria2.getServers(gid)
+
+  
+  
+  
+  
+  This method returns currently connected HTTP, HTTPS e FTP servers of the download denoted by *gid*. *gid* is of type string. The response
+  is of type array and its element is of type struct and it contains
+  following keys. The value type is string.
+  
+  ``index``
+    Index of file. Starting with 1. This is the same order with the
+    files in multi-file torrent.
+  
+  ``servers``
+    The list of struct which contains following keys.
+  
+    ``uri``
+      URI originally added.
+  
+    ``currentUri``
+      This is the URI currently used for downloading. If redirection is
+      involved, currentUri and uri may differ.
+  
+    ``downloadSpeed``
+      Download speed (byte/sec)
+  
+  **Exemplo 8 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getServers', 'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': [{u'index': u'1',
+                  u'servers': [{u'currentUri': u'http://example.org/file',
+                                u'downloadSpeed': u'10467',
+                                u'uri': u'http://example.org/file'}]}]}
+  
+  
+  **Exemplo 8 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getServers('1')
+    >>> pprint(r)
+    [{'index': '1',
+      'servers': [{'currentUri': 'http://example.org/dl/file',
+                   'downloadSpeed': '20285',
+                   'uri': 'http://example.org/file'}]}]
+  
+  
+
+.. function:: aria2.tellActive([keys])
+
+  
+  
+  
+  
+  This method returns the list of active downloads.  The response is of
+  type array and its element is the same struct returned by
+  :func:`aria2.tellStatus` method. For *keys* parameter, please refer to
+  :func:`aria2.tellStatus` method.
+  
+
+.. function:: aria2.tellWaiting(offset, num, [keys])
+
+  
+  
+  
+  
+  This method returns the list of waiting download, including paused
+  downloads. *offset* is of type integer and specifies the offset from
+  the download waiting at the front. *num* is of type integer and
+  specifies the number of downloads to be returned.  For *keys*
+  parameter, please refer to :func:`aria2.tellStatus` method.
+  
+  If *offset* is a positive integer, this method returns downloads in the
+  range of [*offset*, *offset* + *num*).
+  
+  *offset* can be a negative integer. *offset* == -1 points last
+  download in the waiting queue and *offset* == -2 points the download
+  before the last download, and so on. The downloads in the response are
+  in reversed order.
+  
+  For example, imagine that three downloads "A","B" and "C" are waiting
+  in this order. aria2.tellWaiting(0, 1) returns
+  ["A"]. aria2.tellWaiting(1, 2) returns ["B", "C"].
+  aria2.tellWaiting(-1, 2) returns ["C", "B"].
+  
+  The response is of type array and its element is the same struct
+  returned by :func:`aria2.tellStatus` method.
+  
+
+.. function:: aria2.tellStopped(offset, num, [keys])
+
+  
+  
+  
+  
+  This method returns the list of stopped download.  *offset* is of type
+  integer and specifies the offset from the oldest download. *num* is of
+  type integer and specifies the number of downloads to be returned.
+  For *keys* parameter, please refer to :func:`aria2.tellStatus` method.
+  
+  *offset* and *num* have the same semantics as :func:`aria2.tellWaiting`
+  method.
+  
+  The response is of type array and its element is the same struct
+  returned by :func:`aria2.tellStatus` method.
+  
+
+.. function:: aria2.changePosition(gid, pos, how)
+
+  
+  
+  
+  
+  This method changes the position of the download denoted by
+  *gid*. *pos* is of type integer. *how* is of type string. If *how* is
+  ``"POS_SET"``, it moves the download to a position relative to the
+  beginning of the queue.  If *how* is ``"POS_CUR"``, it moves the download
+  to a position relative to the current position. If *how* is ``"POS_END"``,
+  it moves the download to a position relative to the end of the
+  queue. If the destination position is less than 0 or beyond the end of
+  the queue, it moves the download to the beginning or the end of the
+  queue respectively. The response is of type integer and it is the
+  destination position.
+  
+  For example, if GID#1 is placed in position 3, ``aria2.changePosition('1',
+  -1, 'POS_CUR')`` will change its position to 2. Additional
+  ``aria2.changePosition('1', 0, 'POS_SET')`` will change its position to 0(the
+  beginning of the queue).
+  
+  **Exemplo 9 JSON-RPC**
+  
+  
+  The following example moves the download whose GID is "3" to the
+  front of the waiting queue::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.changePosition',
+    ...                       'params':['3', 0, 'POS_SET']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': 0}
+  
+  
+  **Exemplo 9 XML-RPC**
+  
+  
+  The following example moves the download whose GID is "3" to the
+  front of the waiting queue::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.changePosition('3', 0, 'POS_SET')
+    0
+  
+  
+
+.. function:: aria2.changeUri(gid, fileIndex, delUris, addUris[, position])
+
+  
+  
+  
+  
+  This method removes URIs in *delUris* from and appends URIs in
+  *addUris* to download denoted by *gid*. *delUris* and *addUris* are
+  list of string. A download can contain multiple files and URIs are
+  attached to each file.  *fileIndex* is used to select which file to
+  remove/attach given URIs. *fileIndex* is 1-based. *position* is used
+  to specify where URIs are inserted in the existing waiting URI
+  list. *position* is 0-based. When *position* is omitted, URIs are
+  appended to the back of the list.  This method first execute removal
+  and then addition. *position* is the position after URIs are removed,
+  not the position when this method is called.  When removing URI, if
+  same URIs exist in download, only one of them is removed for each URI
+  in *delUris*. In other words, there are three URIs
+  ``http://example.org/aria2`` and you want remove them all, you have to
+  specify (at least) 3 ``http://example.org/aria2`` in *delUris*.  This
+  method returns a list which contains 2 integers. The first integer is
+  the number of URIs deleted. The second integer is the number of URIs
+  added.
+  
+  **Exemplo 10 JSON-RPC**
+  
+  
+  The following example adds 1 URI \http://example.org/file to the file
+  whose index is "1" and belongs to the download whose GID is "2"::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.changeUri',
+    ...                       'params':['2', 1, [], ['http://example.org/file']]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': [0, 1]}
+  
+  
+  **Exemplo 10 XML-RPC**
+  
+  
+  The following example adds 1 URI \http://example.org/file to the file
+  whose index is "1" and belongs to the download whose GID is "2"::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.changeUri('2', 1, [], ['http://example.org/file'])
+    [0, 1]
+  
+  
+
+.. function:: aria2.getOption(gid)
+
+  
+  
+  
+  
+  This method returns options of the download denoted by *gid*.  The
+  response is of type struct. Its key is the name of option.  The value
+  type is string. Note that this method does not return options which
+  have no default value and have not been set by the command-line
+  options, configuration files or RPC methods.
+  
+  **Exemplo 11 JSON-RPC**
+  
+  
+  The following example gets options of the download whose GID is "1"::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getOption', 'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': {u'allow-overwrite': u'false',
+                 u'allow-piece-length-change': u'false',
+                 u'always-resume': u'true',
+                 u'async-dns': u'true',
+     ...
+  
+  
+  **Exemplo 11 XML-RPC**
+  
+  
+  The following example gets options of the download whose GID is "1"::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getOption('1')
+    >>> pprint(r)
+    {'allow-overwrite': 'false',
+     'allow-piece-length-change': 'false',
+     'always-resume': 'true',
+     'async-dns': 'true',
+     ....
+  
+  
+
+.. function:: aria2.changeOption(gid, options)
+
+  
+  
+  
+  
+  This method changes options of the download denoted by *gid*
+  dynamically.  *gid* is of type string.  *options* is of type struct.
+  The following options are available for active downloads:
+  
+  * :option:`bt-max-peers <--bt-max-peers>`
+  * :option:`bt-request-peer-speed-limit <--bt-request-peer-speed-limit>`
+  * :option:`bt-remove-unselected-file <--bt-remove-unselected-file>`
+  * :option:`max-download-limit <--max-download-limit>`
+  * :option:`max-upload-limit <-u>`
+  
+  For waiting or paused downloads, in addition to the above options,
+  options listed in `Arquivo de Entrada`_ subsection are available,
+  except for following options:
+  :option:`dry-run <--dry-run>`,
+  :option:`metalink-base-uri <--metalink-base-uri>`,
+  :option:`parameterized-uri <-P>`,
+  :option:`pause <--pause>` and
+  :option:`piece-length <--piece-length>`.
+  This method returns ``"OK"`` for success.
+  
+  **Exemplo 12 JSON-RPC**
+  
+  
+  The following example sets
+  :option:`max-download-limit <--max-download-limit>` option to ``"20K"`` for
+  the download whose GID is "1"::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.changeOption',
+    ...                       'params':['1', {'max-download-limit':'10K'}]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': u'OK'}
+  
+  
+  **Exemplo 12 XML-RPC**
+  
+  
+  The following example sets
+  :option:`max-download-limit <--max-download-limit>` option to ``"20K"`` for
+  the download whose GID is "1"::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.changeOption('1', {'max-download-limit':'20K'})
+    'OK'
+  
+  
+
+.. function:: aria2.getGlobalOption()
+
+  
+  
+  
+  
+  This method returns global options.  The response is of type
+  struct. Its key is the name of option.  The value type is string.
+  Note that this method does not return options which have no default
+  value and have not been set by the command-line options, configuration
+  files or RPC methods. Because global options are used as a template
+  for the options of newly added download, the response contains keys
+  returned by :func:`aria2.getOption` method.
+  
+
+.. function:: aria2.changeGlobalOption(options)
+
+  
+  
+  
+  
+  This method changes global options dynamically.  *options* is of type
+  struct.
+  The following options are available:
+  
+  * :option:`download-result <--download-result>`
+  * :option:`log <-l>`
+  * :option:`log-level <--log-level>`
+  * :option:`max-concurrent-downloads <-j>`
+  * :option:`max-download-result <--max-download-result>`
+  * :option:`max-overall-download-limit <--max-overall-download-limit>`
+  * :option:`max-overall-upload-limit <--max-overall-upload-limit>`
+  * :option:`save-cookies <--save-cookies>`
+  * :option:`save-session <--save-session>`
+  * :option:`server-stat-of <--server-stat-of>`
+  
+  In addition to them, options listed in `Arquivo de Entrada`_ subsection
+  are available, except for following options:
+  :option:`checksum <--checksum>`,
+  :option:`index-out <-O>`,
+  :option:`out <-o>`,
+  :option:`pause <--pause>` and
+  :option:`select-file <--select-file>`.
+  
+  Using :option:`log <-l>` option, you can dynamically start logging or
+  change log file. To stop logging, give empty string("") as a parameter
+  value. Note that log file is always opened in append mode. This method
+  returns ``"OK"`` for success.
+  
+
+.. function:: aria2.getGlobalStat()
+
+  
+  
+  
+  
+  This method returns global statistics such as overall download and
+  upload speed. The response is of type struct and contains following
+  keys. The value type is string.
+  
+  ``downloadSpeed``
+    Overall download speed (byte/sec).
+  
+  ``uploadSpeed``
+    Overall upload speed(byte/sec).
+  
+  ``numActive``
+    The number of active downloads.
+  
+  ``numWaiting``
+    The number of waiting downloads.
+  
+  ``numStopped``
+    The number of stopped downloads.
+  
+  **Exemplo 13 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getGlobalStat'})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': {u'downloadSpeed': u'21846',
+                 u'numActive': u'2',
+                 u'numStopped': u'0',
+                 u'numWaiting': u'0',
+                 u'uploadSpeed': u'0'}}
+  
+  
+  **Exemplo 13 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getGlobalStat()
+    >>> pprint(r)
+    {'downloadSpeed': '23136',
+     'numActive': '2',
+     'numStopped': '0',
+     'numWaiting': '0',
+     'uploadSpeed': '0'}
+  
+  
+
+.. function:: aria2.purgeDownloadResult()
+
+  
+  
+  
+  
+  This method purges completed/error/removed downloads to free memory.
+  This method returns ``"OK"``.
+  
+
+.. function:: aria2.removeDownloadResult(gid)
+
+  
+  
+  
+  
+  This method removes completed/error/removed download denoted by *gid*
+  from memory. This method returns ``"OK"`` for success.
+  
+  **Exemplo 14 JSON-RPC**
+  
+  
+  The following example removes the download result of the download
+  whose GID is "1"::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.removeDownloadResult',
+    ...                       'params':['1']})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': u'OK'}
+  
+  
+  **Exemplo 14 XML-RPC**
+  
+  
+  The following example removes the download result of the download
+  whose GID is "1"::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.removeDownloadResult('1')
+    'OK'
+  
+  
+
+.. function:: aria2.getVersion()
+
+  
+  
+  
+  
+  This method returns version of the program and the list of enabled
+  features. The response is of type struct and contains following keys.
+  
+  ``version``
+    Version number of the program in string.
+  
+  ``enabledFeatures``
+    List of enabled features. Each feature name is of type string.
+  
+  **Exemplo 15 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getVersion'})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': {u'enabledFeatures': [u'Async DNS',
+                                      u'BitTorrent',
+                                      u'Firefox3 Cookie',
+                                      u'GZip',
+                                      u'HTTPS',
+                                      u'Message Digest',
+                                      u'Metalink',
+                                      u'XML-RPC'],
+                 u'version': u'1.11.0'}}
+  
+  
+  **Exemplo 15 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> from pprint import pprint
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> r = s.aria2.getVersion()
+    >>> pprint(r)
+    {'enabledFeatures': ['Async DNS',
+                         'BitTorrent',
+                         'Firefox3 Cookie',
+                         'GZip',
+                         'HTTPS',
+                         'Message Digest',
+                         'Metalink',
+                         'XML-RPC'],
+     'version': '1.11.0'}
+  
+  
+
+.. function:: aria2.getSessionInfo()
+
+  
+  
+  
+  
+  This method returns session information.
+  The response is of type struct and contains following key.
+  
+  ``sessionId``
+    Session ID, which is generated each time when aria2 is invoked.
+  
+  **Exemplo 16 JSON-RPC**
+  ::
+  
+    >>> import urllib2, json
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'aria2.getSessionInfo'})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer',
+     u'jsonrpc': u'2.0',
+     u'result': {u'sessionId': u'cd6a3bc6a1de28eb5bfa181e5f6b916d44af31a9'}}
+  
+  
+  **Exemplo 16 XML-RPC**
+  ::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> s.aria2.getSessionInfo()
+    {'sessionId': 'cd6a3bc6a1de28eb5bfa181e5f6b916d44af31a9'}
+  
+  
+
+.. function:: aria2.shutdown()
+
+  
+  
+  
+  
+  This method shutdowns aria2.  This method returns ``"OK"``.
+  
+
+.. function:: aria2.forceShutdown()
+
+  
+  
+  
+  
+  This method shutdowns :func:`aria2. This method behaves like  aria2.shutdown`
+  except that any actions which takes time such as contacting BitTorrent
+  tracker are skipped. This method returns ``"OK"``.
+  
+
+.. function:: system.multicall(methods)
+
+  
+  
+  
+  
+  This methods encapsulates multiple method calls in a single request.
+  *methods* is of type array and its element is struct.  The struct
+  contains two keys: ``methodName`` and ``params``.  ``methodName`` is the
+  method name to call and ``params`` is array containing parameters to the
+  method.  This method returns array of responses.  The element of array
+  will either be a one-item array containing the return value of each
+  method call or struct of fault element if an encapsulated method call
+  fails.
+  
+  **Exemplo 17 JSON-RPC**
+  
+  
+  In the following example, we add 2 downloads. First one is
+  \http://example.org/file and second one is file.torrent::
+  
+    >>> import urllib2, json, base64
+    >>> from pprint import pprint
+    >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
+    ...                       'method':'system.multicall',
+    ...                       'params':[[{'methodName':'aria2.addUri',
+    ...                                   'params':[['http://example.org']]},
+    ...                                  {'methodName':'aria2.addTorrent',
+    ...                                   'params':[base64.b64encode(open('file.torrent').read())]}]]})
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': [[u'1'], [u'2']]}
+  
+  
+  JSON-RPC also supports Batch request described in JSON-RPC 2.0 Specification::
+  
+    >>> jsonreq = json.dumps([{'jsonrpc':'2.0', 'id':'qwer',
+    ...                        'method':'aria2.addUri',
+    ...                        'params':[['http://example.org']]},
+    ...                       {'jsonrpc':'2.0', 'id':'asdf',
+    ...                        'method':'aria2.addTorrent',
+    ...                        'params':[base64.b64encode(open('file.torrent').read())]}])
+    >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
+    >>> pprint(json.loads(c.read()))
+    [{u'id': u'qwer', u'jsonrpc': u'2.0', u'result': u'1'},
+     {u'id': u'asdf', u'jsonrpc': u'2.0', u'result': u'2'}]
+  
+  
+  **Exemplo 17 XML-RPC**
+  
+  
+  In the following example, we add 2 downloads. First one is
+  \http://example.org/file and second one is file.torrent::
+  
+    >>> import xmlrpclib
+    >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+    >>> mc = xmlrpclib.MultiCall(s)
+    >>> mc.aria2.addUri(['http://example.org/file'])
+    >>> mc.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent').read()))
+    >>> r = mc()
+    >>> tuple(r)
+    ('2', '3')
+  
+  
+Tratamento de Erros
+~~~~~~~~~~~~~~~~~~~
+
+In JSON-RPC, aria2 returns JSON object which contains error code in
+code and the error message in message.
+
+In XML-RPC, aria2 returns faultCode=1 and the error message in
+faultString.
+
+.. _rpc_options:
+
+Options
+~~~~~~~
+
+Same options for :option:`--input-file <-i>` list are available. See `Arquivo de Entrada`_ subsection for complete list of options.
+
+In the option struct, name element is option name(without preceding
+``--``) and value element is argument as string.
+
+Exemplo JSON-RPC
+^^^^^^^^^^^^^^^^
+::
+
+  {'split':'1', 'http-proxy':'http://proxy/'}
+
+
+Exemplo XML-RPC
+^^^^^^^^^^^^^^^
+.. code-block:: xml
+
+  <struct>
+    <member>
+      <name>split</name>
+      <value><string>1</string></value>
+    </member>
+    <member>
+      <name>http-proxy</name>
+      <value><string>http://proxy/</string></value>
+    </member>
+  </struct>
+
+
+:option:`header <--header>` and :option:`index-out <-O>`
+option are allowed multiple times in
+command-line. Since name should be unique in struct(many XML-RPC
+library implementation uses hash or dict for struct), single string is
+not enough. To overcome this situation, they can take array as value
+as well as string.
+
+Exemplos JSON-RPC
+^^^^^^^^^^^^^^^^^
+::
+
+  {'header':['Accept-Language: ja', 'Accept-Charset: utf-8']}
+
+
+Exemplos XML-RPC
+^^^^^^^^^^^^^^^^^
+.. code-block:: xml
+
+  <struct>
+    <member>
+      <name>header</name>
+      <value>
+        <array>
+          <data>
+            <value><string>Accept-Language: ja</string></value>
+            <value><string>Accept-Charset: utf-8</string></value>
+          </data>
+        </array>
+      </value>
+    </member>
+  </struct>
+
+
+Following example adds a download with 2 options: dir and header.
+header option has 2 values, so it uses a list::
+
+  >>> import xmlrpclib
+  >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
+  >>> opts = dict(dir='/tmp',
+  ...             header=['Accept-Language: ja',
+  ...                     'Accept-Charset: utf-8'])
+  >>> s.aria2.addUri(['http://example.org/file'], opts)
+  '1'
+
+
+JSON-RPC usando HTTP GET
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+The JSON-RPC interface also supports request via HTTP GET.
+The encoding scheme in GET parameters is based on JSON-RPC over HTTP Specification [2008-1-15(RC1)].
+The encoding of GET parameters are follows::
+
+  /jsonrpc?method=METHOD_NAME&id=ID&params=BASE64_ENCODED_PARAMS
+
+
+The ``method`` and ``id`` are always treated as JSON string and their
+encoding must be UTF-8.
+
+For example, The encoded string of aria2.tellStatus('3') with id='foo'
+looks like this::
+
+  /jsonrpc?method=aria2.tellStatus&id=foo&params=WyIzIl0%3D
+
+
+The ``params`` parameter is Base64-encoded JSON array which usually
+appears in ``params`` attribute in JSON-RPC request object.  In the
+above example, the params is ['3'], therefore::
+
+  ['3'] --(Base64)--> WyIzIl0= --(Percent Encode)--> WyIzIl0%3D
+
+
+The JSON-RPC interface supports JSONP. You can specify the callback
+function in 'jsoncallback' parameter::
+
+  /jsonrpc?method=aria2.tellStatus&id=foo&params=WyIzIl0%3D&jsoncallback=cb
+
+
+For Batch request, ``method`` and ``id`` parameter must not be specified.
+Whole request must be specified in ``params`` parameter. For example,
+Batch request::
+
+  [{'jsonrpc':'2.0', 'id':'qwer', 'method':'aria2.getVersion'},
+   {'jsonrpc':'2.0', 'id':'asdf', 'method':'aria2.tellActive'}]
+
+
+will be encoded like this::
+
+  /jsonrpc?params=W3sianNvbnJwYyI6ICIyLjAiLCAiaWQiOiAicXdlciIsICJtZXRob2QiOiAiYXJpYTIuZ2V0VmVyc2lvbiJ9LCB7Impzb25ycGMiOiAiMi4wIiwgImlkIjogImFzZGYiLCAibWV0aG9kIjogImFyaWEyLnRlbGxBY3RpdmUifV0%3D
+
+
+JSON-RPC sobre WebSocket
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+JSON-RPC sobre WebSocket utiliza o mesmo método de assinatura e resposta
+do formato JSON-RPC sobre HTTP. O WebSocket suportado é da versão 13
+o qual é detalhado na :rfc:`6455`.
+
+Para enviar uma requisição RPC para um servidor RPC, enviar strings serializadas
+JSON num frame Text. A resposta do servidor RPC será entregue também em um frame
+Text.
+
+O servidor RPC ira enviar a notificação ao cliente. A notificação é 
+unidirecional, portanto o cliente que receber a notificação não pode
+responde-la. Esse método de assinatura de notificação é muito usual mas
+não provê uma identificação de chave. Os valores associados pelos parâmetros
+chave são os dados que a notificação porta. O formato desses valores
+variam dependendo do método de notificação. Os seguintes métodos de notificação
+são definidos: 
+
+
+.. function:: aria2.onDownloadStart(event)
+
+  
+  Essa notificação será enviada quando e se o download for iniciado.
+  *event* é o tipo de estrutura e pode conter as seguintes chaves:
+  O formato do valor é string.
+  
+  ``gid``
+    GID do download.
+  
+
+.. function:: aria2.onDownloadPause(event)
+
+  
+  Esta notificação será enviada se o download for pausado.  *event*
+  tem a mesma estrutura do argumento *event* do método da função
+  :func:`aria2.onDownloadStart`.
+  
+
+.. function:: aria2.onDownloadStop(event)
+
+  
+  Essa notificação será enviada se o download for interrompido pelo usuário.
+  *event* tem a mesma estrutura do argumento *event* do método da função
+  :func:`aria2.onDownloadStart`.
+  
+
+.. function:: aria2.onDownloadComplete(event)
+
+  
+  Esta notificação será enviada quando o download for completado.  Para 
+  downloads BitTorrent, esta notificação será enviada quando for completado e
+  o (seed) terminar. O *event* tem a mesma estrutura do *event* do método da
+  função :func:`aria2.onDownloadStart`.
+  
+
+.. function:: aria2.onDownloadError(event)
+
+  
+  Esta notificação será enviada se o download for interrompido por causa de
+  um erro.
+  O *event* tem a mesma estrutura do *event* do método da função
+  :func:`aria2.onDownloadStart`.
+  
+
+.. function:: aria2.onBtDownloadComplete(event)
+
+  
+  Esta notificação será enviada se o download for completado para o
+  BitTorrent (mas o seeding pode não ter sido concluído).  O *event* tem a 
+  mesma estrutura do *event* do método da função :func:`aria2.onDownloadStart`.
+  
+Exemplo Código Cliente XML-RPC
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+O seguinte script Ruby script adiciona ``http://localhost/aria2.tar.bz2`` em
+aria2c no servidor em localhost com a opção :option:`--dir=/downloads <-d>` e
+imprime a resposta do processamento:
+
+.. code-block:: ruby
+
+  #!/usr/bin/env ruby
+  
+  require 'xmlrpc/client'
+  require 'pp'
+  
+  client=XMLRPC::Client.new2("http://localhost:6800/rpc")
+  
+  options={ "dir" => "/downloads" }
+  result=client.call("aria2.addUri", [ "http://localhost/aria2.tar.bz2" ], options)
+  
+  pp result
+
+
+Se você usa Python, pode usar xmlrpclib (em Python3.x, use xmlrpc.client) para
+interagir com aria2::
+
+  import xmlrpclib
+  from pprint import pprint
+  
+  s = xmlrpclib.ServerProxy("http://localhost:6800/rpc")
+  r = s.aria2.addUri(["http://localhost/aria2.tar.bz2"], {"dir":"/downloads"})
+  pprint(r)
+
+DIVERSOS
+--------
+
+Mensagens na Console
+~~~~~~~~~~~~~~~~~~~~
+
+Enquanto executa o download de arquivos, aria2 imprime mensagens na console
+para mostrar o progresso dos downloads. Um exemplo abaixo::
+
+    [#1 SIZE:400.0KiB/33.2MiB(1%) CN:1 SPD:115.7KiBs ETA:4m51s]
+
+Entenda o que estes números e strings significam.
+
+``#N``
+  N significa GID, o qual é um ID único para cada download.
+
+``SIZE``
+  Tamanho Total e Tamanho em bytes. Se a :option:`--select-file` é usada,
+  será exibida a somatória do tamanho do arquivo.
+
+``SEEDING``
+  Taxa compartilhamento ratio. O cliente está funcionando. Após término do 
+  download do BitTorrent, ``SIZE`` será substituído por ``SEEDING``.
+
+``CN``
+  Número de conexões que o cliente estabeleceu.
+
+``SEED``
+  O número de seeders ao qual o cliente está conectado.
+
+``SPD``
+  Velocidade do download.
+
+``UP``
+  Velocidade e número de bytes transmitidos upload.
+
+``ETA``
+  Tempo previsto para conclusão.
+
+``TOTAL SPD``
+  A soma das velocidades de download para todos downloads paralelos.
+
+Quando aria2 está alocando o espaço para arquivo ou validando o checksum, 
+adicionalmente exibirá o progresso:
+
+FileAlloc
+  GID, tamanho alocado e total em bytes.
+
+Checksum
+  GID, tamanho validado e total em bytes.
+
+EXEMPLOS DOWNLOAD HTTP / FTP
+----------------------------
+
+Download Segmentado HTTP/FTP
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Download de arquivo
+^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c "http://servidor/arquivo.zip"
+
+
+.. note::
+
+  Para parar o download, pressione :kbd:`Ctrl-C`. Posteriormente pode ser 
+  retomado o mesmo download no mesmo diretório. Podem ser modificadas as URIs
+  pois elas apontam para o mesmo arquivo.
+
+Download de arquivo de 2 servidores HTTP diferentes
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c "http://servidor/arquivo.zip" "http://espelhobrasil/arquivo.zip"
+
+
+Download de arquivo do mesmo servidor HTTP usando 2 conexões
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -x2 -k1M "http://servidorbrasil/arquivo.zip"
+
+
+Download de arquivo de servidor HTTP e FTP
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c "http://svrbrasil/arquivo.zip" "ftp://servebr/arquivo.zip"
+
+
+Download arquivos especificados num arquivo txt concomitantemente
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -i arquivo.txt -j2
+
+.. note::
+
+  -j especifica número de downloads paralelos.
+
+Usando proxy
+^^^^^^^^^^^^
+Para HTTP:
+
+.. code-block:: console
+
+  $ aria2c --http-proxy="http://svrproxy:8080" "http://servidor/arquivo"
+
+
+.. code-block:: console
+
+  $ aria2c --http-proxy="http://svrproxy:8080" 
+  --no-proxy="localhost,127.0.0.1,192.168.0.0/16" "http://servidor/arquivo"
+
+  a máscara de rede /16 quer dizer que para toda a rede 192.168 também não
+  será usado o servidor proxy
+
+Para FTP:
+
+.. code-block:: console
+
+  $ aria2c --ftp-proxy="http://svrproxy:8080" "ftp://servidor/arquivo"
+
+
+.. note::
+  
+  Ver :option:`--http-proxy`, :option:`--https-proxy`, :option:`--ftp-proxy`,
+  :option:`--all-proxy` e :option:`--no-proxy` para detalhes.  Proxy pode ser
+  especificado nas variáveis de ambiente. Ver seção `VARIÁVEIS DE AMBIENTE`_ .
+
+Proxy com autenticação / authorização
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --http-proxy="http://usuário:senha@svrproxy:8080" "http://servidor/arquivo"
+
+
+.. code-block:: console
+
+  $ aria2c --http-proxy="http://svrproxy:8080" --http-proxy-user="usuário" --http-proxy-passwd="senha" "http://servidor/arquivo"
+
+
+Download Metalink
+~~~~~~~~~~~~~~~~~
+Download arquivos com Metalink remoto
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --follow-metalink=mem "http://servidor/arquivo.metalink"
+
+
+Download arquivos com Metalink local
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -p --lowest-speed-limit=4000 arquivo.metalink
+
+.. note::
+
+  Para parar o download, pressione :kbd:`Ctrl-C`.
+  A transferência pode ser retomada executando aria2c com o mesmo argumento 
+  no mesmo diretório
+
+Download diversos arquivos Metalink local
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -j2 arquivo1.metalink arquivo2.metalink
+
+
+Download só arquivos selecionados usando index
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --select-file=1-4,8 arquivo.metalink
+
+.. note::
+
+  O index é exibido na console usando opção -S.
+
+Download um arquivo usando Metalink local com preferência do usuário
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --metalink-location=pt,us --metalink-version=1.1 --metalink-language=pt-BR arquivo.metalink
+
+
+Download BitTorrent
+~~~~~~~~~~~~~~~~~~~
+Download arquivos de BitTorrent remotos
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --follow-torrent=mem "http://servidortorrent/arquivo.torrent"
+
+
+Download usando arquivo torrent local
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --max-upload-limit=40K arquivo.torrent
+
+.. note::
+
+  --max-upload-limit especifica taxa máxima de transmissão (upload).
+
+.. note::
+
+  Para parar o download, pressione :kbd:`Ctrl-C`. A transferência pode ser retomada
+  ao executar aria2c com os mesmos argumentos no mesmo diretório.
+
+Download usando URI BitTorrent Magnet
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c "magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C&dn=aria2"
+
+
+.. note::
+
+  Lembre-se inserir delimitadores na URI BitTorrent Magnet, pois ela inclui ``&``
+  que tem significado de parâmetro. Utilizar apóstrofo(``'``) ou aspas(``"``).
+
+Download 2 torrents
+^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -j2 arquivo1.torrent arquivo2.torrent
+
+
+Download um arquivo usando torrent e servidor HTTP/FTP
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -T arqfile.torrent "http://serv1/arqfile" "ftp://svr2/arqfile"
+
+.. note::
+
+  Download de arquivos múltiplos torrent com HTTP e FTP não é suportado.
+
+Download arquivos selecionados usando index(chamado "download seletivo")
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --select-file=1-4,8 arquivo.torrent
+
+.. note::
+
+  O index é exibido na console usando-se a opção -S.
+
+Especificar arquivo saída
+^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Para especificar arquivo de saída em Downloads de BitTorrent, faz-se necessário
+conhecer o index do arquivo no torrent usando a opção :option:`--show-files <-S>`.
+Por exemplo, a saída exibirá algo como::
+
+  idx|path/length
+  ===+======================
+    1|dist/base-2.6.18.iso
+     |99.9MiB
+  ---+----------------------
+    2|dist/driver-2.6.18.iso
+     |169.0MiB
+  ---+----------------------
+
+
+Para salvar 'dist/base-2.6.18.iso' em '/tmp/meudir/base.iso' e
+'dist/driver-2.6.18.iso' em '/tmp/dir/driver.iso', use o seguinte comando:
+
+.. code-block:: console
+
+  $ aria2c --dir=/tmp --index-out=1=meudir/base.iso --index-out=2=dir/driver.iso arquivo.torrent
+
+
+Modificando porta escuta para peer de entrada
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --listen-port=7000-7001,8000 arquivo.torrent
+
+.. note::
+
+  Já que aria2 não configura o firewall ou porta de roteamento para portas 
+  de encaminhamento, isto deve ser explicitado manualmente por você.
+
+Especificar condição para para o programa torrent após término do download
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --seed-time=120 --seed-ratio=1.0 arquivo.torrent
+
+
+.. note::
+
+  No exemplo acima, o programa termina após transcorrer 120 minutos após 
+  término do download ou taxa chegar a 1.0.
+
+Controlar velocidade upload Torrent
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --max-upload-limit=100K arquivo.torrent
+
+
+Habilitar IPv4 DHT
+^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --enable-dht --dht-listen-port=6881 arquivo.torrent
+
+.. note::
+
+  DHT utiliza a porta udp, como o aria2 não configura firewall nem porta de roteamento
+  ou forwarding, por favor executar estas configurações manualmente.
+
+Habilitar IPv6 DHT
+^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --enable-dht6 --dht-listen-port=6881 --dht-listen-addr6=YOUR_GLOBAL_UNICAST_IPV6_ADDR --enable-async-dns6
+
+.. note::
+
+  Se aria2c não foi compilado com c-ares, a opção :option:`--enable-async-dns6` 
+  não é necessária. aria2 compartilha a mesma porta ente IPv4 e IPv6 DHT.
+
+Adicionar e remover rastreador URI
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Remover todos os rastreadores (tracker) das URIs descritas no arquivo.torrent
+utilize ``http://tracker1/announce`` e ``http://tracker2/announce``
+
+.. code-block:: console
+
+  $ aria2c --bt-exclude-tracker="*" --bt-tracker="http://tracker1/announce,http://tracker2/announce" file.torrent
+
+
+Funcionalidades avançadas HTTP
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Carregar cookies
+^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --load-cookies=cookies.txt "http://servidor/arquivo.zip"
+
+.. note::
+
+  Podem ser utilizados sem nenhuma modificação coookies dos navegadores:
+  Firefox / Mozilla / Chromium.
+
+Continuar download iniciado por navegadores ou outros programas
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  Quando desejar continuar ou retomar um download cujo processamento foi
+  interrompido, seja em navegador ou qualquer outro programa utilize
+  o aria2c para retomar este download do ponto onde parou.
+  
+.. code-block:: console
+
+  $ aria2c -c -s2 "http://servidor/arquivodedownloadparcial.zip"
+
+
+Autenticação certificado para Cliente SSL/TLS
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --certificate=/path/para/mycert.pem --private-key=/path/para/mykey.pem https://servidor/arquivo
+
+.. note::
+
+  O arquivo especificado na opção :option:`--private-key` não pode estar
+  criptografado.  O comportamento do processo fica indefinido quando o 
+  arquivo estiver criptografado.
+
+Verificar peer em SSL/TLS usando certificados CA
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --ca-certificate=/path/para/ca-certificates.crt 
+  --check-certificate https://servidor/arquivo
+
+
+Funcionalidades avançadas adicionais
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Controlar velocidade de download
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Quando for necessário o controle da utilização da banda disponível, pode ser
+utilizado a opção abaixo. Atenção o sufixo K ou M deve ser em letra maiúscula. 
+
+.. code-block:: console
+
+  $ aria2c --max-download-limit=100K arquivo.metalink
+
+
+Reparar um download danificado
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -V arquivo.metalink
+
+.. note::
+  
+  Reparar downloads danificados pode ser mais eficiente usando
+  BitTorrent ou Metalink com a opção verificação (checksums).
+
+Desconectar conexão se a velocidade download for menor que um valor
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --lowest-speed-limit=10K file.metalink
+
+
+Suporte a URI parametrizada
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+A URI pode ser especificada como partes de um conjunto:
+
+.. code-block:: console
+
+  $ aria2c -P "http://{svr1,svr2,svr3}/arquivo.iso"
+
+
+Também podem ser especificados sequencias de intervalos:
+
+.. code-block:: console
+
+  $ aria2c -Z -P "http://servidor/imagem[000-100].png"
+
+
+.. note::
+
+  -Z opção requerida para que todas URIs não apontem para o mesmo arquivo,
+  como declarado no código acima.
+
+Especificar incrementos para contador:
+
+.. code-block:: console
+
+  $ aria2c -Z -P "http://servidor/imagem[A-Z:2].png"
+
+
+Vericar validação checksum
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c --checksum=sha-1=0192ba11326fe2298c8cb4de616f4d4140213837 
+  http://dobrasil.org/arquivo
+
+
+Download Paralelo de uma quantidade arbitrária de URI, Metalink ou Torrent
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+.. code-block:: console
+
+  $ aria2c -j3 -Z "http://servidor/arquivo1" arquivo2.torrent arq3.metalink
+
+
+BitTorrent Criptografado
+^^^^^^^^^^^^^^^^^^^^^^^^
+Criptografar todo conjunto usando ARC4:
+
+.. code-block:: console
+
+  $ aria2c --bt-min-crypto-level=arc4 --bt-require-crypto=true arquivo.torrent
+
+
+Ver Também
+----------
+
+Site do Projeto aria2: http://aria2.sourceforge.net/
+
+Wiki aria2: http://sourceforge.net/apps/trac/aria2/wiki
+
+Site do Projeto Metalink: http://www.metalinker.org/
+
+Descrição do Formato Download Metalink: :rfc:`5854`
+
+COPYRIGHT
+---------
+
+Copyright (C) 2006, 2012 Tatsuhiro Tsujikawa
+Tradução para Português do Brasil 2012, Gilberto dos Santos Alves
+utilizando editor kate e gedit no Debian squeeze 6.0.6 novembro de 2012
+
+Esse programa é software livre; pode ser redistribuido e/ou modificado
+sob os termos da Licença GNU General Public License como publicada por
+Free Software Foundation www.fsf.org; versão 2 da Licença, ou qualquer
+versão mais recente, qualquer que seja sua escolha.
+
+Este programa é distribuído na intenção de ser útil, mas SEM NENHUMA GARANTIA;
+sem qualquer garantia implícita de ser COMERCIALIZÁVEL ou para PROPÓSITO
+ESPECÍFICO. Consulte a Linceça GNU Genérica para mais detalhes.
+
+Você precisa receber uma cópia da Licença Pública GNU Genérica junto com
+este programa; caso não tenha, escrevá para Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Adicionalmente, como uma exceção especial, os detentores do direito autoral
+autorizam a permissão para compilar programas que possuem ligação com
+parte do código com a biblioteca OpenSSL sob certas condições como descritas
+em cada arquivo fonte e autorizam a distribuição das das combinações das 
+ligações incluindo ambas.
+Devem ser obedecidos todos os detalhes da Licença Pública GNU Genérica
+em relação a OpenSSL.  Caso haja modificação nos arquivos com esta exceção
+deverá ser extendida esta exceção para as versões modificadas dos arquivos, mas
+isto não é obrigatório.  Se não houver esta intenção exclua esta declaração
+de exceção da sua versão.  Caso sejam excluídas as declarações de todos
+os arquivos fontes, exclua também esta declaração daqui.
+
+NOTE
+----
+
+This manual page may not necessarily contain the latest information.
+If there are some contradictions between this manual page and actual
+software, please refer to English version of man page.

+ 219 - 0
doc/manual-src/pt/conf.py.in

@@ -0,0 +1,219 @@
+# -*- coding: utf-8 -*-
+#
+# aria2 documentation build configuration file, created by
+# sphinx-quickstart on Tue Apr 10 21:34:06 2012.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration -----------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = []
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+source_encoding = 'utf-8'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'aria2'
+# copyright = u'2012, Tatsuhiro Tsujikawa'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '1.15.2'
+# The full version, including alpha/beta/rc tags.
+release = '1.15.2'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+language = 'pt_BR'
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = ['_build']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+html_theme = 'default'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+html_theme_options = {'bodyfont':'roboto, sans-serif',
+                      'headfont':'roboto, "Trebuchet MS", sans-serif'}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+html_short_title = u'Documentação aria2 em Português'
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+html_use_smartypants = False
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+html_show_copyright = False
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'aria2doc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+  ('index', 'aria2.tex', u'Documentação aria2 em Português',
+   u'Tatsuhiro Tsujikawa', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output --------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+    ('aria2c', 'aria2c', u'Utilitário para download super ultra rápido', [], 1)
+]
+
+def setup(app):
+    app.add_stylesheet('default2.css')

+ 30 - 0
doc/manual-src/pt/index.rst

@@ -0,0 +1,30 @@
+.. aria2 documentation master file, created by
+   sphinx-quickstart on Tue Apr 10 21:34:06 2012.
+   tradução para portugues do BRASIL
+   gilberto dos santos alves gsavix@gmail.com
+   novembro/2012
+
+
+O que é aria2
+=============
+
+aria2 é um utilitário para download de arquivos, que utiliza protocolos HTTP,
+HTTPS, FTP, BitTorrent e Metalink. Pode efetuar download de 1 ou vários 
+arquivos, a partir de 1 ou múltiplas fontes e protocolos com ou sem 
+verificação de (checksum) integridade.
+
+Também pode ser utilizado sem proxy, com proxy reverso ou com outras opções.
+
+Há suporte para download de arquivos fragmentando-se o resultado em tamanhos
+pré-determinados ou através da utilização de algoritmos que permitem 
+assistir um filme ou ouvir a música enquanto o download está sendo feito.
+
+
+Conteúdo:
+=========
+
+.. toctree::
+   :maxdepth: 2
+
+   aria2c
+   README