Você está na página 1de 27

NADA DE SYNC OU BLEACHBIT, LIMPE O CACHE DO SISTEMA DE FORMA ALTERNATIVA

Ol Linuxers.
Geralmente limpamos o cache do sistema com o BleachBit ou usando a funo "sync" no terminal, porm na
dica de hoje vou mostrar a vocs como limpar o cache de uma forma um pouco diferente, usando o "sysctl".
O que cache do sistema?
Na rea da computao, cache (tambm usado a grafia: cachet ou cach, mas cuja pronncia correta em ingls
KASH) um dispositivo de acesso rpido, interno a um sistema, que serve de intermedirio entre um
operador de um processo e o dispositivo de armazenamento ao qual esse operador acede.
(https://pt.wikipedia.org/wiki/Cache)

LIMPANDO O CACHE COM O "SYSCTL"


1. Antes de tudo, confira quanto de cache est sendo utilizado. Para isso rode o comando a seguir:

freem
No resultado, veja que na aba "em cache" mostra a utilizao do cache.
2. Como limpar?
Abra um emulador de terminal e rode os comandos a seguir para limpar o seu cache:

sudosu (vai solicitar sua senha)


#sync
#sysctlwvm.drop_caches=3
#sysctlwvm.drop_caches=0
Pronto! Seu cache j estar limpinho.

LIMPANDO PACOTES RFOS E DESNECESSRIOS COM O DEBORPHAN


Ol linuxers. Com tantas atualizaes feitas no Linux, normal que sobrem pacotes que no so mais
utilizados pelo sistema. Hoje vou ensinar vocs a limpar esses pacotes rfos usando o deborphan.
Para instalar o deborphan bem simples. Use o seguinte comando:

sudoaptgetinstalldeborphan
Pronto. O deborphan j vai estar devidamente instalado.
A utilizao extremamente simples e fcil. Basta rodar este comando:

sudoaptgetremove$(deborphan)
Prontinho. Certamente aps o comando acima no ter sobrado nenhum pacote rfo.

LIMPANDO O CACHE DO SEU LINUX (DE FORMA REAL)


Geralmente me deparo com um problema da memria do meu computador, ela enche, no a fsica mas sim a
de cache. Meu sistema inicia com uns 80MB de RAM com o KDE, mas o nosso amigo Firefox X.X tem o
costume de alocar muita memria e no saber desalocar, e questes como no limpar o histrico de downloads
e o histrico de pginas faz isso aumentar. Portanto ao abrir outros softwares o sistema fica lento. Para resolver
este problema h algum tempo atrs vi um post do SMarcell no frum brasileiro do Slackware Linux.
Segue a soluo:

#echo3>/proc/sys/vm/drop_caches
Inclusive conversando com o SMarcell ele me passou um script que ele usa no cron para limpar a memria
quando ela est cheia, segue o cdigo:
#!/bin/sh
#

# Salve este script no diretrio /etc/cron.hourly e d permisso


# de execuo a ele. Desse modo a cada hora sera verificada se a
# porcentagem de memria utilizada pelo sistema atingiu o valor definido
# na varivel 'percent'. Caso positivo, o script informar ao kernel
# que este dever alterar o valor da opo 'drop_caches' para 3.
#
# Mais detalhes: 'man proc' -> /proc/sys/vm/drop_caches.
PATH="/bin:/usr/bin:/usr/local/bin"
# Porcentagem mxima de uso da memria, antes de executar a limpeza:
# Obs.: Altere conforme sua necessidade.
percent=80
# Quantidade de memria RAM no sistema:
ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
# Quantidade de RAM livre:
ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`
# RAM utilizada pelo sistema:
ramusada=`expr $ramtotal - $ramlivre`
# Porcentagem de RAM utilizada pelo sistema:
putil=`expr $ramusada \* 100 / $ramtotal`
# Checando porcentagem:
if [ $putil -gt $percent ]
then
# Sincronizando os dados cacheados na memria com o(s) disco(s):
sync
# 'Dropando' cache:
echo 3 > /proc/sys/vm/drop_caches
else
# Remove-se as variveis da memria e finaliza-se o script:
unset percent ramtotal ramlivre ramusada putil
exit $?
fi # Fim

SARG NO CENTOS 6 - CONFIGURAO COM SUPORTE A GRFICOS


J h um bom tempo, busco uma soluo de monitoramento de acesso Internet e relatrios com grficos.
O Sarg fornece exatamente isso, porm, tive algumas dificuldades na instalao de dependncias para a
gerao dos grficos, inclusive na verso atual (nesta data: 2.3.8), tive alguns problemas na hora da
compilao, porm, depois de muito fuar na Internet, juntando um pouco daqui e um pouco dali, obtive
sucesso. E a est a receita de bolo.

INSTALAO
Instalao dos pacotes necessrios:

#yuminstallgccmakewgethttpd
A est o, to chato, GD.h para os grficos no Sarg:

#yuminstallgdgddevelphpgdpcredevel

Baixar o Sarg no diretrio tmp e instalar. Verso recente (em: 15/04/2014):

#cd/tmp/
#wget http://ufpr.dl.sourceforge.net/project/sarg/sarg/sarg-2.3.8/sarg-2.3.8.tar.gz
#tarzxvfsarg2.3.8.tar.gz
#cdsarg2.3.8
#./configure
#make
Vai dar esse erro no final na verso 2.3.8:
make error: format '%li' expects argument of type 'long int', but argument

Proceda da seguinte forma, alterar as seguinte linhas, em:

#vi/sarg2.3.8/log.c
# (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t
%s\n",dia,hora,ip,url,nbytes,code,elap_time,smartfilter)<=0) {
if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,
(int64_t)nbytes,code,elap_time,smartfilter)<=0) {
#fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t
%s\n",dia,hora,user,ip,url,nbytes,code,elap_time,smartfilter);
fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,
(int64_t)nbytes,code,elap_time,smartfilter);
#printf("LEN=\t%"PRIi64"\n",nbytes);
printf("LEN=\t%"PRIi64"\n",(int64_t)nbytes);
Nas linhas acima onde tiver "nbytes", deixar assim:
(int64_t)nbytes
Configurando sarg.conf:

#cpRfa/usr/local/etc/sarg.conf{,.bkp}
#vi/usr/local/etc/sarg.conf
Meu sarg.conf (baseado em: instalando Sarg no CentOS 6):
# ARQUIVO DE CONFIGURACAO DO SARG #
# DIRETORIO DE LOGS DO SQUID
access_log /var/log/squid/access.log
# USAR GRAFICOS
#

graph_days_bytes_bar_color blue|green|yellow|orange|brown|red

graphs yes
graph_days_bytes_bar_color orange

# TITULO DO SARG
title "RELATORIOS DE ACESSO A INTERNET - SARG"
# FONTE/TAMANHO DO SITE

font_face Arial
font_size 9px
# CASO QUEIRA USAR ALGUMA LOGO
#logo_image none
#logo_text ""
#image_size 80 45
# CASO QUEIRA AJUSTAR UM PLANO DE FUNDO AO SARG
#background_image none
# SENHA UTILIZADA PARA ACESSO AO SARG
password senhasarg
# DIRETORIO DE PAGINAS DE LOGS
output_dir /var/www/html/squid-reports
# CASO QUEIRA EXCLUIR ALGUM IP DA LISTA DE ACESSO - POR EXEMPLO - IP DE COMPUTADORES
DA GERENCIA #
# TAG: exclude_hosts file
#

Hosts, domains or subnets will be excluded from reports.

#
#

Eg.: 192.168.10.10 - exclude ip address only

192.168.10.0/24 - exclude full C class

s1.acme.foo - exclude hostname only

*.acme.foo - exclude full domain name

#
#exclude_hosts none
Execute:

#sargx
Acesse: http://ip_servido_proxy/squid-reports

REDIMENSIONANDO O RAID 1
Pessoal, aqui vai uma dica para quem est substituindo os discos de seus sistemas por outros maiores e
pretende aproveitar o espao adicional se precisar reinstalar todo o sistema. A soluo proposta aqui foi
testada em um antigo sistema Slackware 12, com dois discos de 160 GB que foram substitudos por outros de
500 GB, com o sistema de arquivos ReiserFS, mas vou mostrar com o ext3 tambm.
Vale lembrar que as informaes aqui contidas devem ser administradas por pessoa experiente, iniciantes,
leigos e curiosos podem destruir completamente um sistema de arquivos se algum erro for cometido, ou algum
detalhe negligenciado. No me responsabilizo por danos ou perdas de dados pelas dicas aqui contidas.
Em primeiro lugar, caso ocorra alguma falha de um dos discos, rode o comando fsck para ter certeza que tudo
est em ordem:
ReiserFS:

#reiserfsckcheck/dev/md0
ext3:

#fsck.ext3/dev/md0
Caso o processo acima acuse algum erro mais srio, talvez voc precise executar os comandos com o sistema
de arquivos desmontados.
Neste caso, use um LiveCD para isso, para no correr riscos. Uma distribuio muito boa que gosto de usar
para estas finalidades o Slax. Use o de sua preferncia!
Nota: em algumas situaes j vivenciadas por mim, este processo pode ser rduo, caso no haja espao livre
suficiente e existam srios erros no sistema de arquivos, devido brusca parada do S.O. por falha de
hardware.
Aps ter sucesso na recuperao da integridade do sistema de arquivos, vamos iniciar o processo de
reespelhamento de um dos novos discos. Para tal, crie no novo disco uma partio com o novo tamanho
desejado e altere o tipo da mesma para fd.
No se preocupe com a diferena no tamanho das parties do disco novo com o velho!
Feito isso, adicione o novo disco ao RAID:

#mdadmmanage/dev/md0add/dev/sdb1
Neste caso, estou adicionando o segundo disco (sdb1) ao volume.
Monitore o processo e aguarde ficar concludo com o comando:

#mdadmD/dev/md0
Quando estive pronto, hora de trocar o outro disco, desligue seu sistema, remova o disco antigo da mquina,
etc. Em alguns sistemas, necessrio reinstalar o GRUB, ou o LILO, novamente.
Crie no outro disco, outra partio igualmente grande, e adicione-o ao RAID com o mesmo comando j citado
antes (mdadm --manage /dev/md0 --add /dev/sdb1) e aguarde a sincronizao terminar.
Quando o processo de espelhamento estiver pronto, vamos rodar o comando:

#mdadmD/dev/md0
Novamente, e vamos observar que, apesar de possuirmos parties RAID grandes, nosso volume de RAID
ainda permanece do tamanho original, no foi alterado e o S.O. reconhece o tamanho da partio e o tamanho
do volume.
Isto porque o volume do RAID funciona de fato como se fosse uma partio de disco, abstraindo o subsistema
RAID.
Ento, vamos redimensionar o volume do RAID para o novo tamanho das parties com o comando:

#mdadmgrow/dev/md0zmax
Isto vai fazer com que o volume RAID ocupe todo o espao disponvel nos discos, aumentando seu tamanho
para o mximo permitido. Apos isso, precisamos instruir o sistema de arquivos a reconhecer o novo tamanho do
volume e ocup-lo. Com o ReiserFS:

#resize_reiserfs/dev/md0
Ou, com o ext3:

#resize2fs/dev/md0
Neste momento, voc vai observar que o sistema reconhecer o novo tamanho e tambm, que o RAID iniciar
um novo processo de espelhamento.Pronto! Seu sistema j reconhecer os novos tamanhos da partio "onthe-fly" ou seja, sem necessidade de reboot.

Se precisar de mais informaes, acessem os artigos estrangeiros que serviram de base para esta dicas.

PUTTY CONNECTION MANAGER


Ol amigos, no vi ainda nada igual para nos ajudar a gerenciar vrias conexes aos servidores atravs
do PuTTY. Espero que a utilizem, pois me ajuda muito mesmo. No precisa instalar! Basta descompactar a
pasta onde preferir. ;)
Falo do PuTTY Conection Manager (PuTTYCM), muito til para abrir vrias tabs para servidores diferentes.
Quando o iniciarmos pela primeira vez, deveremos indicar onde est o PuTTY normal (original).
Obs.: Se o PuTTY Connection Manager abrir o PuTTY original em uma janela separada, ao invs de abrir como
uma TAB, v em:
Ferramentas -> Opes -> Selecione a caixa de seleo "Ativar tempo adicional para a captura de PuTTY (ms)"
-> defina o valor de 300 ms.
Isto abrir a janela PuTTY dentro da TAB como mostrado na imagem abaixo:

Baixe o PuTTY Conection Manager em:

PuTTY Conection Manager Download - https://skydrive.live.com/

Ele requer o .NET 2.0 pelo menos.

XEN 4 - HABILITANDO PORTA SERIAL


Pessoal, tenho um PABX que usa a porta serial para para comunicao e administrao do PABX.
Ento, veio o problema: a serial no funcionava de jeito nenhum com o que achei na Net.
Consegui achar a soluo do problema lendo um livro de LPI 101, Linux bsico.
- Primeiro Passo:
Entrei na BIOS do meu Servidor (Dell PowerEdge 1900) e alterei velocidade de comunicao da porta serial, de

11200 para 9600.


- Segundo Passo:
Qual a 'com1' do Windows no Linux: /dev/ttyS0
Ou seja, no arquivo de criao da mquina virtual do Xen 4, adicionei a linha:
serial = "/dev/ttyS0"
Pronto! Agora basta subir a VM:

#xmcreatenome_vm

FAZENDO O TERMINAL MOSTRAR ASTERISCOS AO DIGITAR SENHA


Muitos j se acostumaram, porm digitar uma senha no terminal e ficar tudo em branco no to agradvel a
todos. Sendo assim, hoje vou ensinar a fazer com que o terminal mostre asteriscos ao digitar a senha.
Primeiramente abra um emulador de terminal e rode o seguinte comando:

sudogedit/etc/sudoers
Logo aps uma tela ir se abrir. Nela voc procura pela linha que contm o valor:
Defaults env_reset
E abaixo dela adicione mais uma linha, nesta linha voc coloca:
Defaults pwfeedback
Salve e feche o arquivo.
Prontinho! Pode abrir o terminal rodar algum comando que necessite estar como root, e ao digitar sua senha
voc ver que aparecero asteriscos em vez de ficar tudo em branco.

USO AVANADO DE GPARTED - PROTEGENDO SEU LINUX


1) Introduo:
Muitos de ns conhecemos o relativamente antigo e hoje clssico Gparted, atualmente o particionador mais
usado pelos Linusers. Por outro lado, instalar e configurar Linux pode ser bastante trabalhoso e demorado,
especialmente nas distribuies baseadas em Gentoo ou Slackware. Uma das maneiras de proteger nosso
Linux j instalado e configurado, fazer uma cpia completa dele, em outras palavras, um "clone", ou "clones"
das parties, copiando-as totalmente em local seguro. Desse modo, se a distro for danificada por qualquer
motivo, poder ser restaurada, sem necessidade de uma reinstalao completa. A clonagem pode ser feita
com Clonezilla, Partimage e outros pacotes, mas veremos que para casos mais gerais, mais bsicos, pode ser
feita at com Gparted.
2) Disco para o backup, a clonagem:
Onde gravar nossas parties clonadas? Mais fcil, faa-o em algum espao vazio do seu HD, ou de outro HD
presente no seu computador. Mais seguro porm, usar um disco rgido porttil USB externo.
Supondo que voc tenha seu disco rgido externo de backup, formatado e configurado convenientemente,
contendo dados ou no, preparado como descrito anteriormente.
3) Gparted:
Baixe e grave a ISO do Gparted Live CD, ou use um Live CD de Ubuntu (ou outra Distro), ou ainda, se voc
tem mltiplo boot, mais de uma distribuio instalada, use o Gparted atravs do boot em outra distro. Isso
necessrio para que possa ter desmontadas as parties onde vai trabalhar. Caso contrrio, no podero ser
copiadas (em muitas distros) ou caso possam (em algumas distros) existe risco de danos. Se voc usar

sistemas de arquivos novos (Ext4, brtfs etc) ou no usuais (xfs, jfs), use verses novas de Gparted. As antigas
no tem suporte (a Ext4, brtfs) ou a cpia ocorre com muita possibilidade de erros (xfs e jfs).
4) Clonando as parties: Plugue o disco USB, espere ser reconhecido e montado, e faa Boot ou inicie o
Gparted em modo root (ou o acesse de outro Linux instalado). Utilizei o Gparted instalado em outra Distro,
openSUSE 11.3. Observe e anote quais so as parties de seu Linux principal, as que quer copiar. No meu
caso, a minha distro principal o Sabayon 5.4 e queria copia-lo completamente. As parties do Sabayon
aparecem no Gparted como sdb5 (/, Raiz) e sdb6 (/home):

Cada uma das operaes descritas a seguir, deve ser feita em separado (uma por uma, no inicie outra antes
de completar a etapa anterior), no as acumule, pois necessitam de boa memria RAM. Tambm so
demoradas e no podem ser interrompidas, para no danificar os dados. Primeiramente, vamos diminuir o
tamanho da partio standard (FAT32) do disco rgido externo para sobrar espao livre para clonarmos as
parties. No meu exemplo sdc, ocupando o disco inteiro e meus dados de backup. Marque e escolha no
Menu do Gparted, "Mover ou Redimensionar". Diminua essa partio at ter espao livre suficiente. Escolha
efetuar a ao. A partio ser diminuda e sobrar um grande espao a direita. Aps a execuo Ficaro o seu
Backup anterior (sdc1) e o espao vazio no alocado:

Agora, marque o dispositivo (no nosso exemplo, sdb) que contm os dados (da partio raiz) de seu Linux
principal. Lembre que as parties so sdb5 e sdb6. Marque a partio raiz (sdb5), selecione "Copiar", v para
o dispositivo que tem o espao vazio (sdc), clique nesse espao e a seguir, clique em "Colar". A partio raiz
ser copiada para o espao vazio, formando a nova cpia:

Agora teremos o seu Backup anterior em sdc1 e a Raiz de seu Linux copiada em sdc2. Agora marque a
partio /home que quer copiar (no ex. sdb6) e repita o processo de colar, no restante do espao vazio. Essa
partio ser copiada como sdc3. Veja na figura abaixo a clonagem completada. A partio sdc1 contm o
backup de seus dados (Windows, Linux, Documentos etc); sdc2 a raiz do seu Linux principal e sdc3 o
diretrio /home.

Veja abaixo, no Gerenciador de Arquivos Krusader a partio com meu diretrio /home do Sabayon clonado:

5) Para restaurar a cpia:


Caso seja necessrio restaurar seu Linux bastar copiar as parties sdc2 e sdc3, nos locais respectivamente

de sdb5 e adb6 e depois refazer o Grub.


Caso voc use Gerenciador de Boot independente, como GAG, prtico para quem trabalha com mltiplo boot,
nem refazer o Grub ser preciso se as identificaes (sdb5 e sdb6) foram mantidas.

DIMINUINDO O TAMANHO DA PARTIO SWAP NO LINUX

Suponhamos que voc criou uma partio Linux SWAP de 2GB e nunca utilizou nem 50MB.
Assim voc decide diminuir o tamanho da SWAP para 200MB.
Para fazer isso siga esses passos:
Desative a SWAP com o comando:
#swapoffa

Com o comando fdisk, remova a partio swap e a crie outra com o tamanho de 200MB.
Estabelea uma nova rea de SWAP com o comando:
#mkswap/dev/rea

(onde rea a nova swap - algo como /dev/hda5);


Reative a SWAP com o comando:
#swapona

Pronto, agora SWAP tem 200MB.

BLOQUEIO DE INTERNET VIA ACL

Crie um diretrio chamado ACL dentro do /usr/local/squid/etc.


Crie dois arquivos, "bloq_ip" e "bloq_mac".
Vamos bloquear a internet pelo IP ou pelo MAC.
Vamos entrar no squid.conf, que encontra-se /usr/local/squid/etc/.
Vamos criar as regras para bloqueio da internet pelo IP.
acl bloq_ip src "/usr/local/squid/etc/ACL/bloq_ip
http_access deny bloq_ip
Beleza, criamos o bloqueio por ip, agora vamos para o bloqueio por MAC.
acl bloq_mac arp "/usr/local/squid/etc/ACL/bloq_mac"
http_access deny bloq_mac
Beleza, espero que essa dica ajude.

INSTALANDO E CONFIGURANDO O BACKUPPC


Autor: Danilo Lopes Rogrio <danilo.roger at gmail.com>
Data: 15/08/2008

INTRODUO
Nota: Este tutorial foi testado e aprovado utilizando a distribuio Fedora Core 6 e BackupPC 3.1.0.
Site oficial: http://backuppc.sourceforge.net/
Adquirir os pacotes de instalao do BackupPC em:
http://sourceforge.net/projects/backuppc/
Antes de descompactar e instalar, devemos cumprir algumas dependncias como:

HTTPD;

Samba (para backup em mquinas WinXX);

PHP;

Perl (superior a verso 5.8.0).

Instalar os seguintes mdulos Perl:


perl-Archive-Zip
perl-Class-Singleton
perl-Compress-Zlib
perl-DateTime
perl-DateTime-Format-Mail
perl-DateTime-Format-W3CDTF
perl-File-RsyncP
perl-HTML-Parser
perl-HTML-Tagset
perl-Params-Validate
perl-Time-modules
perl-XML-Parser
perl-XML-RSS
perl-libwww-perl
perl-suidperl
Depois instalamos os seguintes mdulos no Apache:
mod_perl
perl-BSD-Resource
OBS: Para conferir se o mod_perl realmente foi instalado, podemos conferir em /etc/httpd/modules/ se o mesmo
consta na lista de mdulos a serem carregados.

Todas as dependncias foram instaladas com a ferramenta "yum" com os respectivos nomes dos pacotes
citados (ex.: "yum install perl-XML-Parser").
Agora vamos extrair o pacote de instalao do BackupPC e mov-los para /srv:

#cd/root/
#tarvxzfBackupPC3.1.0.tar.gz
#mvBackupPC3.1.0//srv
#cd/srv/BackupPC3.1.0/
Criar um usurio chamado backuppc:

#useraddbackuppc
#passwdbackuppc (digite uma senha e repita a mesma)

INSTALANDO O BACKUPPC
Dentro de /srv/BackupPC-3.1.0/ vamos rodar o seguinte comando:

#perlconfigure.pl
Surgiro perguntas para a instalao dos componentes e dependncias, como segue:
A primeira sobre a localizao do arquivo "config.pl" por default em /etc/BackupPC/config.pl, apenas
confirme com ENTER;
Em seguida ser exibida uma lista contendo os caminhos literais das ferramentas que sero necessrias (como
o tar, bzip etc), caso estejam corretos (geralmente esto) confirme com ENTER;
Logo aps ser sugerido o nome da estao, prefervel que se coloque o nome "localhost" sem aspas, e
ento confirme com ENTER;
Ser solicitada a criao de um usurio, o prprio BackupPC sugere um nome (backuppc), ento como j
criamos o usurio, apenas confirme com ENTER;
O caminho de instalao dos executveis so propostos para /usr/local/BackupPC, recomendo colocar o
caminho padro de instalao RPM, que seria "/usr/share/BackupPC", preencha com o caminho e confirme com
ENTER;
Agora ser solicitado o local de armazenamento dos dados de backup, lembre que dever ser uma regio com
bastante espao, de preferncia uma outra partio ou disco, em meu caso ser "/srv/backuppc", lembrando
que devero ser aplicadas as permisses do usurio "backuppc" para este caminho, por exemplo:

#chownRbackuppc.backuppc/srv/backuppc/
Escolha o nvel de compresso para os dados, pode variar de 1 at 9 (maior compresso), mas lembre sempre
que os nveis a partir de 5 so lentos e consomem muito processador e memria, escolha o nvel 3 que o
recomendado;
Segue ento a opo de instalar o CGI, que faz a interao com o Apache para o gerenciamento via WEB,
ento devemos colocar o caminho para instalao do CGI, por questo de organizao instale o mesmo em
"/usr/share/BackupPC/sbin", confirme com ENTER;
Em seguida pede-se para colocar o caminho onde sero gravados os arquivos de imagens para utilizao web,
tambm por questo de organizao instale em "/usr/share/BackupPC/html", confirme com ENTER;
Tambm necessrio o caminho de procura, como por exemplo "http://localhost/backuppc", porm omitimos o

protocolo e informamos apenas "/BackupPC/html" (se voc instalar os htmls em outro diretrio, lembre-se de
colocar um caminho diferente, por exemplo: a instalao est em "/var/www/backuppc/html", ento aqui voc
preencheria como sendo "/backuppc/html".

AJUSTANDO TUDO
Primeiro vamos em /usr/share/BackupPC/sbin/ mudar as permisses e propriedades do CGI para que o
Apache/Httpd possa executar este CGI. Dentro da pasta "sbin" dever existir um arquivo chamado
"BackupPC_Admin", ento vamos aos comandos:

#cd/usr/share/BackupPC/sbin/
#chownbackuppc.apacheBackupPC_Admin
#chmod754BackupPC_Admin
#chmodu+sBackupPC_Admin
Pronto, o arquivo est configurado, d um "ls -la" para conferir:
rwsr-xr-- 1 backuppc apache 3993 Fev 20 17:10 BackupPC_Admin
Em seguida vamos para "/etc/httpd/conf.d" para criarmos nosso arquivo de carregamento do Apache/Httpd:

#vimbackuppc.conf
Dentro do arquivo necessitamos basicamente das seguintes linhas:
<Directory /usr/share/BackupPC/sbin/>
Order deny,allow
Allow from all
</Directory>
Alias
ScriptAlias

/BackupPC/html /usr/share/BackupPC/html/
/backuppc /usr/share/BackupPC/sbin/BackupPC_Admin

Pronto, saia e salve o arquivo, lembrando para quem no tem muita experincia com Apache/Httpd que a tag
"ScriptAlias" indica o nome a ser carregado no navegador, em nosso casso seria "http://localhost/backuppc".
Voc pode alterar para um outro nome que deseje.
Para quem possui mais afinidade com o Apache, tambm podemos inserir na forma de um "Virtualhost"
diretamente dentro do arquivo httpd.conf localizado em "/etc/httpd/conf/".
Agora vamos copiar o script de inicializao da ferramenta para o /etc/init.d/.
Entre no diretrio em que foi descompactado o tar.gz:

#cd/root/BackupPC3.1.0/
Agora entre em na pasta chamada init.d:

#cdinit.d/
Copie o arquivo chamado linux-backuppc para /etc/init.d:

#cplinuxbackuppc/etc/init.d/backuppc
Agora entre em /etc/init.d e mude as permisses do arquivo:

#cd/etc/init.d/
#chmod775backuppc
Caso esteja utilizando uma distribuio como Red Hat, Fedora etc, voc pode adicion-los na inicializao
automtica com segue abaixo:

#cd/etc/init.d/
#chkconfigaddbackuppc
#chkconfigbackuppcon
Ou entrando pelo ntsysv podemos adicionar tambm o backuppc na inicializao automtica do servidor.
Lembre-se de fazer o mesmo para o servidor Apache.
Vamos iniciar os servios:

#/etc/init.d/backuppcstart
#/etc/init.d/httpdrestart
ou

#servicebackuppcstart
#servicehttpdstart
Caso ocorram erros na inicializao, pode ser devido s permisses dos arquivos de log e status. Vamos em
/var/log/BackupPC para mudarmos as permisses desses arquivos.

#cd/var/log/BackupPC/
#chmod777LOG
#chmod777status.pl
#servicehttpdrestart
Abra seu navegador e teste: http://localhost/backuppc

UTILIZANDO A FERRAMENTA
Alguns ajustes devero ser feitos no arquivo de configurao do BackupPC, em nosso caso est em
/etc/BackupPC/config.pl. Este arquivo um modelo para a criao de novos hosts (clientes), pois para cada
novo cliente este arquivo ser usado como base de configurao e as demais alteraes sero salvas em uma
pasta especfica (pasta "pc") para cada cliente, veremos sobre isso mais adiante, antes veja alguns ajustes
bsicos. Ajustar forma de backup para Linux e Windows:
Procure pela linha "Conf{XferMethod}" e mude a opo dependendo do sistema do cliente.
$Conf{XferMethod} = 'smb'; # Para utilizao com Windows, lembrando que precisamos do samba instalado no
servidor de backup;
$Conf{XferMethod} = 'rsync'; # Para utilizao com Linux (nosso caso por enquanto), lembrando que o cliente e
o servidor precisa ter o pacote "rsync" instalado;
NOTA: Existem outras opes que esto comentadas dentro do prprio arquivo.
DICA: Para backup em maquinas Windows necessrio compartilhar a pasta ou unidade afim e dar as
permisses no compartilhamento.
Ajustar o formato da data para armazenamento:
Procure pela linha "Conf{CgiDateFormatMMDD}" e mude a opo conforme desejado, veja que o valor vai de 0
at 2 sendo 0 o formato internacional.
# Date display format for CGI interface. A value of 1 uses US-style
# dates (MM/DD), a value of 2 uses full YYYY-MM-DD format, and zero
# for international dates (DD/MM).

#
$Conf{CgiDateFormatMMDD} = 0;
Horrios de no fazer backup:
O BackupPC oferece uma configurao diferenciada de agendamento, que so os horrios de NO fazer
backup, so denominados "BlackoutPeriods", veja a explicao abaixo:
Ajustar os horrios de no fazer Backup:
$Conf{BlackoutPeriods} = [
{
hourBegin => 7.0, (horrio de inicio, aqui 7 da manh, aqui preenchemos como 7.0)
hourEnd => 19.5, (horrio de finalizao, aqui 19:30 da noite o correto preencher 19.5 e no 19.3)
weekDays => [1, 2, 3, 4, 5], (dias da semana que o agendamento funcionamento, 0=> Domingo ate 6=>
Sbado)
},
];
Assim nesse perodo o sistema no faria backup dos clientes, restando apenas o horrio de 19:31 at s 06:59.
A vantagem de no ter risco de ocorrer um trfego excessivo na rede no horrio de trabalho.

ADICIONANDO CLIENTES
O BackupPC para clientes Linux baseia-se na conexo SSH automtica, ou seja, o servidor tem conexo ssh
com todos os clientes sem precisar de senha. Isso possvel fazendo algumas configuraes no ssh de cada
estao cliente e tambm no servidor. Existe aqui no VOL uma dica que trata do assunto de forma
simples: Configurando seu SSH para autenticao automtica. Para o caso do BackupPC, a diferena que a
chave ser gerada apenas no servidor de backup e ento distribuda para todos os demais clientes. Apenas o
servidor precisa ter login automtico no cliente e no vice-versa. O segundo passo editar o arquivo "hosts"
para adicionar o novo cliente, mas preste bem ateno, no estou falando do /etc/hosts e sim do arquivo hosts
do prprio BackupPC. NOTA: Recomendo que no arquivo seja preenchido pelo nome e no o endereo IP,
portando providencie o cadastro do cliente no seu servidor DNS.
Visualize o arquivo hosts onde foi instalado o BackupPC, em nosso exemplo estar em /etc/BackupPC.

#vim/etc/BackupPC/hosts
No fim do arquivo adicione o nome do servidor seguido do parmetro "0" e "backuppc" como no exemplo abaixo
(lembre que este arquivo requer tabulao em cada item, ento preste ateno neste detalhe):
servidor

backuppc

Feito isso s ir ao navegador e dar um "refresh" e no box ao lado esquerdo aparecer o nome do servidor
cadastrado.

BACKUP E RESTORE
Escolhendo o servidor no box ser carregada uma nova tela onde teremos um item chamado "Edit Config",
clique nele. Em "Edit Config" temos uma forma grfica da configurao do arquivo "config.pl", citado
anteriormente, porm estas configuraes se aplicam somente a este host, enquanto que as configuraes que
fizemos anteriormente se aplicam a tudo. Clique em "Xfer", nessa aba temos um campo chamado

"RsyncShareName", nele que colocamos todos os paths que queremos fazer backup do cliente. Lembre que
toda alterao deve ser salva no boto localizado na parte superior da pgina.
Existe tambm a aba "Schedule", onde tem todo o perodo de backup, inclusive o "BlackoutPeriods" que
falamos anteriormente. Note que todos os itens possuem um link embutido, estes links levam voc ao "Help" do
sistema, que mostra a utilizao de cada item, porm, em ingls.
Depois de configurado e salvo, podemos tentar fazer um teste. Clique em "servidor Home", bem acima de "Edit
Config", l aparecer um boto chamado "Start Full Backup", clique nele, confirme a operao em seguida e
acompanhe o log de operao em "LOG file".
Caso ocorram falhas, verifique log e teste cada etapa como, por exemplo, se o SSH automtico realmente est
funcionando, se o host cliente responde pelo DNS inserido ou alguma configurao de firewall, pois alm da
porta SSH tambm usamos as portas de rsync (873 tpc/udp).
Para restaurar arquivos e pastas basta ir em "Browse backups" e marcar o check box correspondente do
arquivo e clicar em "Restore Selected Files". Existem 3 opes de restore, a primeira restaurar no prprio
servidor de origem, no recomendo esta pois podemos sobrescrever arquivos indevidamente, a segunda um
download compactado em Zip e a terceira empacotada em Tar. Recomendo as duas ltimas. E ento
descompactar os arquivos, verificar a integridade e depois mandar para o servidor afim.

TENTANDO FACILITAR AS COISAS


Tentando facilitar o processo de adicionar hosts acabei criando um script para fazer a troca de chaves do SSH e
alimentar o arquivo "hosts". O pr-requisito para usar este script j ter gerado as chaves publicas no servidor
de backup. O script deve ser rodado com o usurio "backuppc", os caminhos citados no script esto adequados
para este tutorial. As linhas esto comentadas para facilitar a modificao por parte de quem quiser adot-lo
como ferramenta. Abaixo segue o cdigo criado.
DICA: Este script faz perguntas sobre caminhos de arquivos de configurao. Essa soluo foi feita para que o
script se adeque a qualquer usurio que deseje entender o cdigo, mas recomendo que vocs fixem os valores
dos caminhos para o caso de cada um. Assim obtero maior velocidade na hora rodar o script.
Um exemplo o caminho do arquivo hosts, ao invs de preencher toda vez, edite o script e coloque logo o
caminho literal onde o arquivo de encontra.
Confesso tambm que no sou muito bom em shell script, portando caso tenham correes ou sugestes de
melhorias postem a!

SCRIPT
#!/bin/bash
######################################################
#########VERIFICANDO O USURIO########################
######################################################
idbackuppc=`id -u backuppc`
whoami=`id -u `
if [ $whoami != $idbackuppc ] ; then
echo "Favor executar este script com o usurio backuppc!"
exit 1
fi

#####################################################
### SOLICITANDO O CAMINHO DO ARQUIVO "hosts"(da instalao do
### backuppc) CASO SE ENCONTRE EM OUTRO LOCAL
#####################################################
HOSTFILE="/etc/BackupPC/hosts"
echo -n "Digite o caminho do arquivo "hosts" do BackupPC, o padro ser: [/etc/BackupPC/hosts]=>"
read hostfile2
if [ "$hostfile2" != "" ] ; then
HOSTFILE=""
HOSTFILE=$hostfile2
fi
###RECOLHENDO INFORMAO SOBRE O CLIENTE A SER FEITO BACKUP
nhost=""
if [ -z $nhost ] ; then
echo -n "Nome do servidor cliente (Lembre que o nome sera inserido no arquivo hosts )=>"
read nhost
fi
###CONVERTENDO CARACTERES PARA MINUSCULO
newhost=`echo $nhost| tr A-Z a-z `
###VERIFICANDO SE O CLIENTE RESPONDE SOLICITACO DE PING
ping -c 1 $newhost >/dev/null
###CASO A RESPOSTA SEJA NEGATIVA O ERRO SERA EXIBIDO
if [ $? != 0 ] ; then
echo "Servidor cliente no encontrado! Verifique erros de digitao ou problemas de comunicao"
exit 0
fi
###VERIFICANDO SE O SERVIDOR CLIENTE J ESTA CADASTRADO
repete=`grep -i "$newhost" $HOSTFILE`
if [ "$repete" != "" ] ; then
echo -n "Nome do servidor cliente j cadastrado no arquivo hosts!"
echo
exit 0
fi

###RECOLHENDO INFORMAO SOBRE O SERVIDO PRINCIPAL DE BACKUP


nserver=""
if [ -z $nserver ] ; then
echo -n "Nome do servidor principal de Backup=>"
read nserver

fi
###CONVERTENDO CARACTERES PARA MINUSCULO
newserver=`echo $nserver| tr A-Z a-z `
###VERIFICANDO SE O CLIENTE RESPONDE SOLICITACO DE PING
ping -c 1 $newserver >/dev/null
###CASO A RESPOSTA SEJA NEGATIVA O ERRO SERA EXIBIDO
if [ $? != 0 ] ; then
echo "Servidor principal de Backup no encontrado! Verifique erros de digitao ou problemas de comunicao"
exit 0
fi
###########################################################
###CRIANDO CHAVES DE CONFIANA PARA O SSH SER DIRETO#######
###########################################################
/usr/bin/scp -pC /home/backuppc/.ssh/id_rsa.pub root@$newhost:/tmp/
/usr/bin/ssh root@$newhost "sed -i -e '/$newserver/d' /root/.ssh/authorized_keys; cat /tmp/id_rsa.pub >>
/root/.ssh/authorized_keys;rm -f /tmp/id_rsa.pub "
############################################################
###INSERINDO INFORMAO NO ARQUIVO HOSTS ESPECIFICADO ######
############################################################
echo -e "$newhost\t0\tbackuppc" >>$HOSTFILE
exit 0

INSTALANDO NOVO HD

No vou tratar o reconhecimento do HD pelo Linux, o mesmo procedimento vlido para os


HDs do tipo SATA, IDE ou SCSI, mas nesta dica vamos utilizar o tipo IDE. Vamos partir do
princpio que o novo HD j esteja instalado fisicamente no servidor, reconhecido no Setup da
placa me e funcionando normalmente.
Para confirmar, no terminal, como root, vamos dar o seguinte comando:
# fdisk -l
Dever aparecer a seguinte mensagem:
Disk /dev/hda: 18.2 GB, 18210036736 bytes
255 heads, 63 sectors/track, 2213 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot
/dev/hda1 *

Start

End

Blocks Id System

13

104391 83 Linux

/dev/hda2

14

379

2939895 82 Linux swap

/dev/hda3

380

2213

14731605 83 Linux

Disk /dev/hdb: 73.4 GB, 73407868928 bytes


255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot

Start

/dev/hdb1

End
8924

Blocks Id System
71681998+ 83 Linux

Neste caso j possumos um HD de 18.2 GB (hda), agora vamos adicionar um de 73.4GB


(hdb).
Beleza, agora j checamos que o hdb est reconhecido pelo Linux, vamos prosseguir com
particionamento do HD e formatao do hdb. Para criar uma nova partio, vamos digitar no
console o comando:
# fdisk /dev/hdb
Dentro do programa FDISK vamos usar as seguintes teclas de funes:
Tecla "m" - mostra o menu de ajuda
Tecla "p" - mostra as parties ativas no HD
Tecla "n" - para adicionar uma nova partio ao HD

O programa FDISK vai solicitar o tipo de partio:


tecla

tipo da partio

extended

primary partition (1-4)

Como se trata de um novo HD, pode colocar o tipo "p" - criar partio primria no /dev/hdb. O
programa FDISK vai solicitar qual tipo de partio:
Partition number (1-4):

Ponto de montagem do HD, no caso vamos utilizar "1".


Para as prximas etapas aperte ENTER - neste caso vamos estar criando uma partio com o
tamanho total do HD:
First cylinder (1-8924, default 1):

Last cylinder or +size or +sizeM or +sizeK (1-8924, default 8924):

Tecla "w" - para gravar as configuraes da partio acima fisicamente no novo HD.
Agora vamos formatar (utilizando na partio o sistema EXT3) o novo HD j particionado.
Para isso, no terminal como root, digite:
# mkfs.ext3 /dev/hdb
Agora crie um novo diretrio com o nome do seu HD para que o mesmo seja montado, no
meu caso criei no raiz um diretrio chamado samba. No terminal como root, digite:
# cd /
# mkdir samba
Agora montaremos o novo HD sobre o diretrio novo. No terminal, como root, digite:
# mount -t ext3 /dev/hdb /samba
Agora que j est montado, digite o comando:
# df -h
Ir apresentar:
Filesystem
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hdb1

Size Used Avail Use% Mounted on


99M 12M 83M 13% /boot
1.5G 0

1.5G 0% /swap

14G 447M 13G 4% /


73.4G 0 73.4G 0% /samba

Quase finalizando...
Agora vamos adicionar o comando para que, quando voc reiniciar o servidor, j suba com as
configuraes do novo HD ativas.
Edite o seguinte arquivo e adicione a linha referente ao seu novo HD: /etc/fstab - v a ltima

linha e adicione:
#(seu novo hd)
/dev/hdb1

(diretrio)
/samba

(sistema partio)
ext3

defaults

12

Prontssimo, agora voc j pode reiniciar seu servidor com o novo HD de 73.4 GB montados
no seu novo diretrio.
Valeu galera, espero ter ajudado.

MC - GERENCIADOR DE ARQUIVOS EM MODO TEXTO DO LINUX

Apresentando o gerenciador de arquivos mc.


Uma das ferramentas tcnicas para controle e gerenciamento do sistema mais bem bolada na
era do DOS era o NC (Norton Commander), at solicitei a autorizao de uso Symantec na
poca, pois com o crescimento tecnolgico grfico logo muitos se desfizeram dele e
conseqentemente abandono fora dado ao seu desenvolvimento.
Bem, o DOS tambm j era no seu uso ao dia a dia e a interface grfica surge ocasionando o
uso mais direto, porm a ns tcnicos nada como uma tela linda toda preta, brincadeira, nada
como gerenciar seu sistema de modo fcil e rpido, o NC oferecia isto, oferece ainda a quem
precisa de acesso direto ao DOS.
No obstante aos poderes dele como ferramenta ao administrador emLinux tambm temos
um gerenciador de arquivos para casos em que o sistema grfico no funcione ou voc queira
facilidades nas operaes via konsole e no goste de executar longos comandos, em Linux
seja no shell ou no konsole use o MC (Midnight Commander), ele faz exatamente o que o NC
fazia / faz no DOS, s que com funes e facilidades para o nosso mundo Linux, onde com o
uso dele MC podemos ter acesso a qualquer pasta, parte do sistema, qualquer funo que
seria executada via comando, qualquer controle a nvel de arquivos que pudermos dar via
shell ou konsole, at mesmo abrir, visualizar, instalar arquivos de pacotes .deb, .rpm, .tar, etc,
visualizar, descompactar, arquivar, pastas e arquivos compactados, posso falar o tempo inteiro
das facilidades dele, mas nada mais fcil do que por exemplo abrir o terminal konsole e

executar o MC como usurio ou como root, obviamente tomando cuidado, pois ters como
root total poder no sistema com esta que at agora a insupervel ferramenta dos tcnicos...

MC - O SEU GERENCIADOR VIA MODO TEXTO

Teclas de uso mais freqente:


F2 - Menu do usurio, para comprimir, descomprimir, converter em tar, bz2, gz e vrias
outras funes fantsticas pra nossa facilidade;
F3 - Visualizar o contedo de arquivos;
F4 - Editar arquivos;
F5 - Copiar arquivos entre as janelas;
F6 - Mover arquivos entre as janelas;
F7 - Criar pastas;
F8 - Apagar arquivos ou pastas;
F9 - Acesso ao menu de opes e comandos do Linux;
F10 - Sair da interface TUI do MC;
ALT+O - Vai para o konsole sem sair do gerenciamento do MC;
ALT+U - Troca janelas de lado;
+ - Seleciona todos os arquivos;
- - Deseleciona todos os arquivos;
Insert - Seleciona / deseleciona arquivo ou pasta;
TAB - muda a janela de operao;

E a vai... resumindo, tudo que precisamos efetuar com comandos em simples movimentao
das teclas direcionais ou mesmo com o mouse pelo konsole ou se o GPM (um mouse pelo

shell).
Quer recursos mais completos ainda pra ele:
Instale o pacote completo MC, embora acredite que hoje toda BOA distribuio o tenha prinstalado.
Boa prtica, e aproveite com todo cuidado, o uso e o seu sistema depende s de voc por seu
prprio uso e risco, cuidado!

CHMOD SEM MISTRIOS

Primeiro faremos uma associao de nmeros decimais com nmeros binrios.


Onde:
0: 000
1: 001
2: 010
3: 011
4: 100
5: 101
6: 110
7: 111

Agora adicionamos no topo da coluna as permissoes, que so 3: "r", "w" e "x", ou seja, r=read
(ler), w=write (gravar,alterar,deletar) e e x=execute (executar).

Ficando assim:
rwx
000
001
010
011
100
101
110
111

0
1
2
3
4
5
6
7

Agora imaginemos que 0 = desligado e 1 = ligado, daremos as permisses 0 e 1 aos usurios


Dono, Grupo e Outros:

0
1
2
3
4
5
6
7

Dono
rwx
000
001
010
011
100
101
110
111

Grupo
rwx
000
001
010
011
100
101
110
111

Outros
rwx
000
001
010
011
100
101
110
111

Vamos usar esta tabela com o arquivo "linux.vol" onde daremos a permisso total para o
Dono, somente leitura para o Grupo e nenhum acesso para os Outros:
Dono: Total (111) = 7
Grupo: Leitura (100) = 4
Outros: Nada (000) = 0

$ chmod 740 linux.vol


Fcil n?

Outras dicas deste autor


Apt-spy - Otimizando o sources.list
Google Earth 5.0 - Warning: Unable to create prefs directory
NumLock ativado no Fedora Core
Gerenciador de downloads WxDownload
Configurando o Debian de uma forma simples
Leitura recomendada
II Oficina Livre em MG
Backup em DVD com growisofs
Sabayon Linux: instalando duas verses de pacotes
Como criar um pendrive UEFI no Ubuntu
Bootchart: Monitorando o boot do sistema Linux

Comentrios
[1]Comentrioenviadoporevilrickem24/09/200708:49h

P bem simples.
Assim que chegar em casa vou testar.
0

[2]Comentrioenviadoporcelsoannesem24/09/200710:44h

Mto bom... bem simples e objetivo, no conhecia a tabela da forma q voc apresentou.

[3]Comentrioenviadopormatheus.silvaem25/09/200711:13h

Cara... Muito bom... d uma grande ajuda hehe

Você também pode gostar