quinta-feira, 17 de abril de 2014

O comando WGET em alguns exemplos

Download de um simples arquivo

Veja como baixar o Ubuntu 13.10 64 bits via wget:
Note que, enquanto baixa o arquivo, o wget exibe algumas informações:
Como limitar a velocidade de download do wget
    Ao executar o aplicativo, ele vai buscar usar toda a banda possível, para terminar logo a tarefa. Em alguns casos, isto pode ser um grande problema – imagine um servidor de produção.
    Com o parâmetro --limit-rate, é possível restringir o uso da banda em níveis seguros. Veja como baixar oUbuntu 14.04 LTS com velocidade limitada a 300k

      Como continuar um download interrompido

        Para reiniciar um download no ponto em que ele parou, use a opção -c:
        Se você não usar esta opção, o wget vai entender que deve criar um novo arquivo – e vai acrescentar
         “.1″ ao final do nome do novo arquivo, para te ajudar a diferenciar os dois.

        Estabeleça um número de tentativas

        Conexões problemáticas podem causar interrupções no seu download. Você pode estabelecer um número de tentativas pro wget.
        Por padrão, o wget sempre faz 20 tentativas. Portanto, use este parâmetro para especificar número de
        Para especificar um número infinito de tentativas, use tries=0.
        Ao obter os seguintes erros, o wget vai parar de tentar imediatamente:
         tentativas diferente deste padrão.
        • connection refused – conexão recusada pelo servidor
        • file not found (erro 404) – arquivo não encontrado

        Como baixar um site completo via wget

        Segue o comando para fazer download de um site completo, usando o parâmetro --mirror
        COMANDO: wget --mirror -p --convert-links -P ./LOCAL http://www.site.com.br
        em que:
        • –mirror – liga as outras opções do wget adequadas para fazer o espelhamento do site em questão
        • -p – baixa todos os arquivos necessários para que o site inteiro possa ser exibido localmente
        • –convert-links – depois de baixar, converte os links em documentos para visualização local
        • -P – grava todos os arquivos baixados dentro do diretório especificado

        Como fazer o wget rejeitar certos tipos de arquivos

        Em alguns casos, não quero baixar as imagens ou os arquivos de vídeo .flv… para estes casos, uso a
         opção --reject. Veja como (repetindo o exemplo anterior):
        COMANDO: wget --reject=flv --mirror -p --convert-links -P ./LOCAL http://www.site.
        com.br

        Como fazer download de apenas certos tipos de arquivos

        Temos uma situação contrária à anterior. Ainda usando o mesmo exemplo, vamos restringir os downloads aos arquivos PDF:
        COMANDO: wget -r -A.pdf --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

        Como baixar arquivos de um servidor FTP com o wget

        Se for possível fazer uma conexão anônima, use o wget assim:
        COMANDO: wget ftp://meuservidor.com.br
        Se o servidor exige que se faça login, use o comando assim:
        COMANDO: wget --ftp-user=nomedousuario --ftp-password=senhadele ftp://meuservidor.
        com.br
        Faça bom proveito das dicas!

quinta-feira, 10 de abril de 2014

Instalando a impressora ML-2165 da Samsug pelo repositorio "Linux"


Image of the Samsung ML-2165
Instalar a impressora ML-2165 da samsung, é mais fácil usar o repositório de terceiros mantido no website bchemnet.com .

em primeiro lugar você precisa editar listar as fontes para adicionar um repositório, então abra o arquivo no seu editor favorito:
sudo nano / etc / apt / sources.list

Agora adicione a seguinte linha:
deb http://www.bchemnet.com/suldr/ debian adicional

Em seguida, precisamos adicionar a chave para esse repositório:
wget-O - http://www.bchemnet.com/suldr/suldr.gpg | sudo apt-key add -

Então precisamos atualizar a lista de pacotes disponíveis:
sudo apt-get update

Agora podemos finalmente instalar o driver:
sudo apt-get install samsungmfp-driver

Seria muito mais fácil se o pacote estava nos repositórios padrão, mas lá vai. Agora você pode simplesmente adicionar a impressora usando a ferramenta gráfica normal em seu sistema.

No Ubuntu, este está sob "Configurações do Sistema" e depois "Imprimir".  Ou você pode simplesmente colocar o system-config-printer no terminal.



Configurando impressora de rede no Mint 12

Continuando os testes com a nova versão (Linux Mint 12 com Cinnamon), descobri um erro básico, algo que resolviamos tranquilamente na versão anterior e agora simplesmente não funciona e precisamos recorrer a um aplicativo antigo para resolver o problema.
Quando acessamos o menu “Configurações de sistema” >> “Impressoras” a janela abaixo será aberta:
print
Este é o assistente de impressão padrão do Mint 12
Não sei se esta aplicação faz parte do Gnome 3 ou é um dos adicionais do Mint, mas o fato é que ela simplesmente não funciona para impressoras de rede (impressoras locais eu não testei). Ele até localiza alguns modelos na rede, mas não consegue identificar o driver ou o ip correto. No caso da imagem acima a impressora já aparece corretamente configurada, mas só porque a configuração foi feita por outro aplicativo.
Para instalarmos impressoras de rede no Mint 12 precisamos digitar o comando no terminal:
 system-config-printer
 e será aberto o bom e velho aplicativo de configuração de impressoras da versão antiga do Mint:
imprimir_mint_12
O bom e velho aplicativo de configuração de impressora das versões antigas do mint.

terça-feira, 8 de abril de 2014

Como fazer sua sessão ssh parar de cair

Sua sessão ssh está caindo com frequência? Quem passa muito tempo trabalhando com servidores, sabe que isso acontece com frequência, principalmente, quando se trabalha com um servidor, e com edição de algum código.
ssh caindo Como fazer sua sessão ssh parar de cair
Existem duas principais formas de se evitar a queda do ssh, através do servidor e pelo client:

Evitando timeout do SSH pelo client

A forma mais aconselhável visando o comodismo, principalmente pois dessa forma irá se aplicar para qualquer servidor. Não somente para determinado servidor, obviamente, se você preferir, não disponibilizar isso para todos os servidores, por medida de segurança, use o segundo modo.
Através desse método iremos configurar no client(a maquina que irá acessar o servidor), a diretiva ServerAliveInterval. Essa diretiva simplesmente envia uma requisição para o servidor de “tanto em tanto”, para não fechar a conexão. De acordo com o manual:
Sets a timeout interval in seconds after which if no data has
been received from the server, ssh(1) will send a message through
the encrypted channel to request a response from the server. The
default is 0, indicating that these messages will not be sent to
the server, or 300 if the BatchMode option is set. This option
applies to protocol version 2 only. ProtocolKeepAlives and
SetupTimeOut are Debian-specific compatibility aliases for this
option.
Acesse o arquivo de configuração do ssh em /etc/ssh/ssh_config e se já houver a diretiva, diminua o tempo, pois no seu servidor a verificação desse tempo está menor do que a do seu computador. Quando você acessar encontrará algo como:



Onde 30 é o tempo em segundos que o client irá informar ao servidor que está online.

Evitando timeout do SSH pelo server

Como me referi anteriormente, prefira o método através do client,porque?! Leia cara…! Brincadeira, leia por favor amigão!
No servidor, tão fácil quanto o outro método, basta acessar o arquivo de configuração do servidor, em /etc/ssh/sshd_config e editar a diretiva ClientAliveInterval, a explicação dela de acordo com o manual é:
Sets a timeout interval in seconds after which if no data has been received from the client, sshd(8) will send a message through the encrypted channel to request a response from the client. The default is 0, indicating that these messages will not be sent to the client. This option applies to protocol version 2 only.
E da mesma forma como a outra:


Fica a seu critério o tempo dessa diretiva, pois tambem é meio subjetivo, pois vai depender de quanto tempo você fica ausente da sessão do ssh.
Lembrando que essas configurações se aplicam apenas ao SSH com protocolo da versão 2