quarta-feira, 27 de fevereiro de 2013

Backup incremental com cp

Se você copia arquivos para uma partição, pendrive, ou pasta remota para backup, para não precisar copiar sempre os mesmos arquivos que não houve alterações, no qual você tem vários gigabytes em centenas de arquivos você pode fazer uma cópia inteligente com o comando cp usando os flags -vur que copia somente os arquivos que foram atualizados ou criados diminuindo assim o tempo de copia dos arquivos, já que será copiado somente os novos arquivos criados que não existir no destino ou que foram alterados para a pasta, partição ou pendrive usado como backup.


Exemplos:
$ cp -vur * /media/disk

Será copiados todos os arquivos novos que não existir no destino ou que foram alterados para /media/disk.

Este comando copia também subdiretórios e arquivos ocultos, mas somente arquivos ocultos abaixo da pasta atual; por exemplo eu estou em /home/nando/ e dentro desta pasta existe  existe ainda outras pastas e executando o comando cp -vur * /media/disk em /home/nando/ os arquivos ocultos que tiver dentro da pasta /home/nando não será copiado para o destino mesmo que não exista lá os mesmos, somente serão copiados os arquivos ocultos que tiver dentro de outras pastas  a partir da pasta /home/nando.

Uma pequena desvantagem da copia com o comando cp é que ser você excluir os arquivos da pasta de origem que não mais interessa para utilizar no backup, os mesmos não são excluídos no destino usado para backup, devendo fazer a exclusão manualmente no destino usado pra backup para economizar espaço no disco.

Outro exemplo:
$ cp -vur icones/ ocr/ Skins/ /media/disk/bkp/

Copia as pastas icones ocr e Skins para /media/disk/bkp

Flags:
-v = verbose
-u = update
-r ou -R = recursivamente


Script para automatizar o backup pra ser adicionado ao crontab.

Nome cpbkp com permissão x.

date >> /tmp/bkp.log
cp -vru /caminhodeorigem /caminhodedestino >> /tmp/bkp.log
echo ================================= >> /tmp/bkp.log 

Com isto será gerado um log dos arquivos que foram copiados para a pasta de destino, servindo para você conferir se a copia está sendo realizada examinando o log, que contém a data e hora de cada execução do script e os nomes dos arquivos copiados.


segunda-feira, 18 de fevereiro de 2013

Criando filtro de mensagens no thunderbird


Se você recebe muitas mensagens diariamente do facebook e twitter e não que desativar o recebimento de atualizações dos seus amigos, mas também não quer a caixa de entrada principal fique entupida com mensagens do facebook e twitter misturada com as mensagens particulares de amigos, banco, negócios etc.., uma boa opção é criar Filtros de mensagens para mover automaticamente as mensagens baixadas do facebook e twitter para uma outra pasta, deixando assim a caixa de Entrada principal mais limpa com apenas mensagens de outras origem diversas, facilitando assim a leitura dos e-mails mais importantes primeiro.

Primeiro vamos criar a pasta facebook, abaixo da pasta Entrada.
Clique com o botão direito do mouse sob o nome da pasta Entrada, e escolha Nova pasta..., digite facebook e depois clique no botão Criar pasta.



Depois acesse o menu e escolha Filtros de mensagens, em Configurar filtros para deixe selecionado seu-email@gmail.com, depois clique no botão Novo.

Em Nome de filtro digite Facebook , em Aplicar filtro ao: escolha Receber.
Deixe marcado Todas as regras abaixo.
Na primeira regra deve ser selecionado:
De Contiver e na caixa digitação digite: facebook ( por sempre ter @facebook no e-mail recebido do facebook)

Na segunda regra em Executar estas ações:
Selecione: Mover para e depois selecione a pasta facebook que foi criada.
Clique no botão OK.





Depois na nova janela, clique em Aplicar agora. Todos os e-mails do facebook que já foram baixado anteriores serão movidos para a pasta facebook e os novos e-mails que chegar do facebook irá diretamente para pasta facebook automaticamente, deixando assim a caixa de Entrada principal mais limpa apenas com e-mails de outras origens diversas.

Faça o mesmo procedimento para os e-mails vindo do twitter.
Você pode fazer o mesmo processo semelhante no Gmail diretamente na página do mesmo se você possuir conta e costuma acessar os e-mails diretamente pelo navegador web em vez do cliente de e-mail do computador.

quinta-feira, 14 de fevereiro de 2013

Colocando o clamav no sendto do thunar


Nesta dica pressuponho que você já tenha o clamav instalado e configurando corretamente e que você saiba como utilizar as opções de uso do mesmo.

Na pasta /usr/share/Thunar/sendto/ crie o arquivo  clamav.desktop com o conteúdo: 

[Desktop Entry] 
Version=1.0 
Type=Application 
Encoding=UTF-8 
Name=Clamav anti virus 
Exec= xterm -hold -fn 10x20 -e clamscan --bell -i -r  --verbose -l  /tmp/clamav.log %F 
Icon=clamav24.png 


Nota 1:

Você pode escanear um arquivo, uma seleção de arquivos ou selecionar pastas e arquivos  juntos, sendo exibido os nomes de todos os arquivos escaneados e os nomes dos arquivos infectados. Os arquivos infectados terá no final do nome dele a palavra FOUND

Esta linha de comando do clamav não remover os arquivos infectados, apenas detecta os arquivos infectados caso existirem e caso ache algum arquivo infectado, você deve abrir uma janela de terminal e na linha de comando do clamscan usar opções para excluir o arquivo infectado ou mover o mesmo para quarentena caso o arquivo seja muito importante pois pode ser tratar de um falso positivo.
O clamav não limpar arquivos infectados embora possa detectá-los, ele apenas detecta e os excluir ou move o mesmo para uma pasta conforme as opções usadas por você.

Nota 2:
Achando um ou mais arquivos infectado você pode abrir o arquivo /tmp/clamav.log com um editor de texto e localizar todas as ocorrências da palavra FOUND, ou usar um filtro com o cat e grep.

A opção -hold é uma opção do xterm que não finaliza a janela ou seja não fecha a mesmo depois do termino do programa que foi configurado para ser carregado pela janela é sendo obrigatório o seu uso nesta linha de comando, para ver ser foi encontrado algum vírus sem precisar consultar o arquivo de log.

Todas as verificações do clamscan será sempre adicionada no final do arquivo /tmp/clamav.log, estando cada uma delas separadas uma das outras.

Você deve especificar um ícone existente no seu sistema para usar no arquivo clamav.desktop; no caso da distro ubuntu e derivados a partir de /usr/share/icons/gnome , já pra que usa o Slackaware pode ser de qualquer pasta do sistema, deste que entre com o caminho completo.

Você pode criar outros atalhos para o sendto, usando o comando cp, ffmpeg, convert e outros sem precisar especificar uma janela de terminal para isto.

segunda-feira, 11 de fevereiro de 2013

Melhores extensões para Firefox




downthemall

Excelente extensão que permite gerenciar downloads pelo navegador, especificar a velocidade de download pra sobrar mais banda para navegar, e você pode continuar a fazer o download de onde parou noutro dia mesmo que desligue o computador e muito mais.

gtranslate

Permite tradução de palavras na página atual, bastando selecionar a mesma com o mouse e depois clique com o botão direito do mouse sob a seleção e vai até o final onde aparece Traduzir. Você pode escolher o idioma de entrada e saída  sendo o idioma escolhido ficando salvo pra próximas sessões até que você altere o mesmo novamente. 

printpdf

Imprimir páginas web para pdf, indo no menu Arquivo/Print to PDF...
Você pode escolher a pasta onde o pdf será criado, aceitando o nome sugerido para o arquivo que geralmente é  o título da página ou digitar um novo nome para o pdf que será gerado.

video_downloadhelper

Baixar vídeos do youtube.

verificador_ortografico_para_portugues_do_brasil

Extensão para verificar a ortográfica ao digitar texto, em caixas de pesquisa, etc.

web_of_trust_safe_browsing_tool

Wot é uma ferramenta de classificação de reputação de sites que mostra em que sites você pode confiar para pesquisar, navegar e compra on-line

tab-scope


O Tab Scope  facilita o gerenciamento de abas. Em vez de ter que clicar em cada uma delas para verificar seu conteúdo, basta passar o ponteiro do mouse  sobre o nome de cada uma para exibir uma pequena prévia de seu conteúdo.

Permite regular a altura e largura da prévia bem como regular o zoom. 






sábado, 2 de fevereiro de 2013

Suspender x Hibernar diferenças


Modo Suspender (Suspensão)

Este modo também é conhecido como dormir, e poem o seu computador em standby permitindo assim você retornar de onde parou rapidamente, desligando o monitor, parado o disco rígido e ventiladores, colocando todos os programas aberto na memória RAM pois somente a mesma é que permanece ligada, consumindo muita pouca energia, ficando o computador silencioso parecendo que está desligado.
Para voltar ao normal, basta teclar qualquer tecla no teclado, voltando com todos os programas que você deixou aberto antes de sair.

Nota:
Como os programas abertos são armazenados na memória RAM, se faltar luz ou acabar a bateria do notebook, todas as alterações feitas em documentos que não foram salvos antes de sair serão perdidas.

Modo Hibernar

O modo de “Hibernar” é parecido com o modo Suspender, mas quando você utiliza esta opção, o estado de seu computador é registrado e as informações são gravadas em um arquivo no disco rígido, parando assim o disco rígido, processador, vídeo, monitor e outros dispositivos que também são desligados. Este modo é indicado para interrupções mais longas, porem para voltar da hibernação é necessário fazer o procedimento de inicialização do computador normalmente.
Quando o computador for ligado novamente, as informações salvas no disco rígido serão carregadas e o sistema retornará as atividades exatamente como estavam antes da maquina entrar em hibernação.


Nota:
Se o modo Hibernar não estiver disponível, ou ficar escurecido ao escolher a opção Sair ou Desligar, é porque o mesmo pode não ser suportado pelo seu sistema.


sexta-feira, 1 de fevereiro de 2013

Criando uma pasta compartilhada na rede pelo samba




Com o uso de um roteador wireless muito comum hoje em dia, fica muito fácil compartilhar uma pasta do seu computador, impressora e internet com outros computadores, celulares e tablets da sua casa sem a necessidade de usar cabos físicos de rede, criando assim uma pequena rede doméstica.
Tudo que for colocando nesta pasta poderá ser acessado por qualquer computador, celular ou tablet destes que o mesmo possua wi-fi, sendo muito útil para buscar arquivos nesta pasta. 
A várias maneiras de configurar uma pasta remota utilizado programas gráfico bem fácil de usar para esta finalidade; mais caso você não tenha um programa para fazer isto no Linux, vou descrever aqui uma maneira mais genérica que serve para todas as distros e versões.

Requisitos é ter o servidor samba instalado e ativo.

Faça uma copia de segurança dos arquivos /etc/nsswitch.conf e /etc/samba/smb.conf para nsswitch.conf.bkp e smb.conf.bkp respectivamente.
Exemplo:
# cp smb.conf smb.conf.bkp


IMPORTANTE
Sempre faça backups dos seus arquivos de configurações do sistema quando você for fazer qualquer alteração nos mesmos.

Primeiro vamos editar o arquivo /etc/nsswitch.conf usando um editor de texto ASCII puro

# leafpad /etc/nsswitch.conf

Localize a linha hosts: e altera a mesma para que fique conforme abaixo:
hosts: files dns wins

Esta modificação da linha hosts é necessário para que o Linux localize computadores pelo nome de hostname.

Segundo editar o arquivo /etc/samba/smb.conf

Provavelmente poderá ter um monte de linhas com opções padrão, mas ser você nunca configurou uma pasta remota antes, direta ou indiretamente no seu computador pessoal, você pode apagar todo o conteúdo existente tranquilamente simplificando a configuração e deste que você fez o backup sugerido deste arquivo que está na pasta /etc/samba.


[global]
server string = Servidor Samba do netbook
workgroup = casa
security = share

[partilha]
path = /mnt/partilha
writeable = yes
guest ok = yes

Onde:
[global] é um seção especial, tudo que for aplicado aqui será o comportamento geral do samba.
server string = É um descrição do seu computador, use no final o nome do seu computador.
workgroup = grupo de trabalho, pode ser qualquer nome que queira, não é obrigatório.
security = tipo de compartilhamento, o modo share é sem restrições de acesso, ou seja não precisa de senha para acessar o compartilhamento.
[partilha] é o nome do compartilhamento, você pode colocar qualquer nome, como sala, pessoal etc.. mas pra ficar organizado, coloque o nome final do caminho da pasta compartilhada, que no exemplo é partilha (/mnt/partilha) ficando fácil de saber, caso você crie mais compartilhamentos.
path = aqui vai o caminho completo da pasta no Linux, a ser compartilhada.
writeable e guest ok são permissões de acesso para o compartilhamento

Nota importante

No nome do compartilhamento, aquele que fica entre as [ ] não pode haver caracteres acentuados ou espaço em branco entre nomes, devendo ser apenas um único nome por inteiro sem espaços. Somente na linha path é que pode haver caracteres acentuados e espaços nos nomes exatamente como está no seu sistema.


Teceiro é criar as pastas

Agora vamos criar as pastas:
# mkdir -p /mnt/samba
# mkdir -p /mnt/partilha

Mudar as permissões destas pastas:
# chmod 777 /mnt/samba
# chmod 777 /mnt/partilha

Descrição das pastas:

Onde a pasta /mnt/samba será sempre utilizada como ponto de montagem, para você montar qualquer pasta remota de outro computador que tenha uma pasta compartilhada remotamente podendo ser um computador Linux ou Windows, devendo a mesma ficar sempre vazia no seu computador .

A pasta /mnt/partilha é a onde você colocará todos os arquivos que você deseja que todos possam acessar remotamente compartilhando assim vídeos, músicas, fotos etc.. na sua rede doméstica com outros computadores ou dispositivos moveis e no qual todos os usuários cadastrado no sistema poderão utilizar a mesma devido as permissões e por que está fora do seu HOME, caso você divida o seu computador com outros membros da família.
Agora é necessário reiniciar o servidor samba
# service smbd restart

IMPORTANTE:
O método para reiniciar varia conforme a distro que você usa, sendo o método citado acima o utilizado nas distros ubuntu e derivados, caso não seja este e você não sabe qual reinicie o computador.

Usando

Para saber qual é o nome do seu computador digite o comando hostname em uma janela de terminal.

Como descobrir os nomes das pastas compartilhadas de um computador da sua rede ?

Para descobrir os nomes das pastas compartilhadas de computadores Linux e Windows use o comando smbclient.
Sintaxe: smbclient -L hostname (substitua o hostname pelo nome do computador desejado)

$ smbclient -L mesa (Ao surgir um prompt password, ser o compartilhamento não tem senha pasta apenas teclar Enter)

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

Sharename       Type      Comment
---------              ----      -------
arquivos         Disk      
publico           Disk 
partilha           Disk
IPC$              IPC       IPC Service (Servidor Samba do mesa)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

Server                Comment
---------                -------
MESA                 Servidor Samba do mesa

Workgroup            Master
---------                   -------
WORKGROUP      MESA



Onde o computador mesa está compartilhando as pastas publico, arquivos e partilha.

Acessando a pasta remota

Em uma janela de terminal de sua preferencia faça:
# mount //mesa/partilha /mnt/samba

Onde mesa é o nome do computador (hostname) que você deseja acessar, partilha é o nome do compartilhamento samba que nos levará ao caminho completo configurado na linha path do arquivo smb.conf deste computador (se for um computador com Linux) e /mnt/samba é o caminho do ponto de montagem no seu computador que deve ser uma pasta vazia.
Ao surgir um prompt Password, apenas tecle Enter, caso não haja restrições ao compartilhamento.

Agora use o seu gerenciador de arquivos gráfico para acessar a pasta /mnt/samba.

Para desmontar o compartilhamento faça:
# umount /mnt/samba

Para facilitar a listagem e montagem de compartilhamentos, faça download do meu script em zenity, não precisando decorar os comandos de uso.
Para instalar o script como root faça: tar -xzvf zsamba2.01.tgz -C /

Depois no arquivo /etc/sudoers coloque a linha:
usuário ALL=NOPASSWD:/bin/mount, /bin/umount



Substitua usuário pelo seu nome de usuário do login com poder de administrador (usado nas distros ubuntu e derivadas)

No menu de programas terá um atalho no grupo Internet com o nome de Zsamba 2.0.
Para compartilhamentos sem senha, basta teclar Enter ao surgir a caixa de login do usuário e de password.