quinta-feira, abril 26, 2007

Sobre o NOKIA e61

Nossa, que "baguio" fantástico! A Nokia tem o poder de se superar várias e várias vezes. Depois do "trauma" com o 6131, acabei dando outra chance pra Nokia e comprei um e61 hoje.
O aparelho é um show! Toca vídeo, acessa web (via WI-FI) e-mail, toca MP3 (e AAC) aceita cartões MINI-SD, tem VOIP e mais um monte de funções.
Eu já estava "namorando" o bichinho desde Dezembro/2006, mas só agora tive coragem de "ter" um. Vale cada centavo investido.
O que pilhou mais ainda, foi esse post que vi, onde o cara faz uma análise do "gadget".

Recomendo...

sexta-feira, abril 06, 2007

SCRIPT DE BACKUP UTILIZANDO O RSYNC

Encontrei esses scripts no vivaolinux e alterei para as minhas necessidades. Espero que sirvam para mais alguém.

Antes de tudo, instale o rsync no servidor e no cliente (sudo apt-get install rsync)
No servidor, devem ser criados os arquivos /etc/rsyncd.conf e /etc/rsyncd.secrets (ambos com permissões "chmod 600", ou seja, só permissão de leitura, apenas para o root.
------
#
# /etc/rsyncd.conf
#
# Usuário sob o qual o rsync irá rodar
uid=root
# Grupo sob o qual o rsync irá rodar
gid=root
# Arquivo de log
log file = /var/log/rsyncd.log
# Módulo para o servidor-um
[servidor-um]
# Caminho onde fica o espaço para este computador
path = /backup/servidor-um
# Usuário(s) autorizado(s)
auth users = servidor-um-backup
# Arquivo de usuários senhas
secrets file = /etc/rsyncd.secrets
# Permitir gravação
read only = false
# Não incluir este módulo quando solicitada a listagem
list = false
# IP(s) ou rede permitidos a conectar
# hosts allow = 192.168.13.2
# Log de Transferências
transfer logging = yes
# Formato do arquivo de log
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
# Módulo para o servidor-dois.
[usuario1]
path = /backup/usuario1
auth users = usuario1
secrets file = /etc/rsyncd.secrets
read only = false
list = false
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.

[usuario2]
path = /backup/usuario2
auth users = usuario2
secrets file = /etc/rsyncd.secrets
read only = false
list = false
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
---
---
#
# /etc/rsync.secrets
#
# Usuários e senhas que se conectarão ao servidor
# Formato:
# :
servidor-um-backup:senhaUM
usuario1:usuario1
usuario2:usuario2
---
Com isso, estamos "dizendo" no arquivo /etc/rsyncd.conf que os arquivos dos computadores serão salvos no diretório /backup/"nome do computador"
Também informamos o nome do usuário que fará a conexão rsync para envio dos arquivos.
No arquivo /etc/rsync.secrets, constam apenas os nomes dos computadores:senha. Eu utilizei esses nomes para facilitar o entendimento. Use os que achar mais conveniente.
Cada computador que enviará os arquivos, deve ter um "bloco" informando onde ficarão seus arquivos "backapeados" e qual usuário será utilizado para a conexão.
É só copiar o exemplo.

Com isso, o servidor está configurado e pronto para receber os arquivos dos clientes.

Nos clientes, os arquivos a serem criados são o backup.sh e o rsyncd.pass.

O arquivo rsyncd.pass conterá APENAS a senha. Ele vai ser "chamado" pelo script de backup, e vai informar a senha do usuário, dessa maneira, não será preciso digitar nada além do nome do script de backup. Esse arquivo, fica no home do usuário, com permissão de somente leitura para o dono. Os outros usuários não devem ter nenhum acesso a esse arquivo.

O script de backup, foi alterado, para atender o seguinte requisito: O usuário não tem permissão de ROOT na máquina, e só fará backup do seu diretório HOME.
Segue script de backup:
---
#!/bin/bash
#
# /sbin/scripts/backup.sh
#
# Execução do rsync
RSYNC='/usr/bin/rsync -pavR --delete --password-file='$HOME/'rsyncd.pass'
# Módulo referente ao cliente
MODULO="`whoami`"
# Usuário deste módulo
USUARIO="`whoami`"
# IP ou Hostname do servidor de backup
SERVIDOR="192.168.0.123"
# Destino da sincronização
DEST="$USUARIO@$SERVIDOR::$MODULO/"
# Log do script
LOG="$HOME/.backup.log"
# Diretórios a serem "backup`ados"
DIRETORIOS="$HOME"
# Grava a data/hora de inicio do backup
echo -e "\nInicio do backup - `date`\n" >> $LOG
# Realiza copia dos diretórios
for i in $DIRETORIOS; do
$RSYNC $i $DEST >> $LOG 2>&1
done
# Grava a data/hora de fim do backup
echo -e "\nFim do backup - `date`\n" >> $LOG
---
Note que o usuário pode mudar os arquivos a serem copiados, mudando a variável DIRETORIOS. Também será criado um arquivo de log chamado .backup.log no home desse usuário.

Espero ter ajudado, de alguma maneira.
Grande abraço a todos.
Saída de TV para a INTEL 815:
Configurando o note (HP DV-4000) precisei configurar a saída de tv:
Seguindo o site http://users.telenet.be/shanachie/ consegui configurar meu xorg.conf

Segue em anexo o arquivo, para quem precisar fazer alguma alteração:
----
# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Files"
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/cyrillic"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/usr/share/fonts/X11/misc"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbVariant" "intl"
Option "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/wacom" # Change to
# /dev/input/event
# for USB
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/wacom" # Change to
# /dev/input/event
# for USB
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/wacom" # Change to
# /dev/input/event
# for USB
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "Monitor"
Identifier "LCD"
Option "DPMS"
Modeline "1280x800" 80.14 1280 1344 1480 1680 768 769 772 795 -HSync +Vsync
EndSection

Section "Monitor"
Identifier "TV"
# HorizSync 15.734
HorizSync 30.0-50.0
VertRefresh 59.94
EndSection

Section "Device"
Identifier "i810 TV-B"
Driver "i810"
Option "MonitorLayout" "TV,LFP"
Option "DevicePresence" "true"
Screen 0
BusId "PCI:0:2:0"
EndSection

Section "Device"
Identifier "i810 TV-A"
Driver "i810"
Option "MonitorLayout" "TV,LFP"
Option "DevicePresence" "true"
Screen 1
BusId "PCI:0:2:0"
EndSection

Section "Screen"
Identifier "LFP with TV"
Device "i810 TV-B"
Monitor "LCD"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x800"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x800"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x800"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x800"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x800"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x800"
EndSubSection
EndSection

Section "Screen"
Identifier "TV Screen"
Device "i810 TV-A"
Monitor "TV"
DefaultDepth 24

Subsection "Display"
Depth 24
Modes "800x600" "640x480"
ViewPort 0 0
EndSubsection
EndSection

Section "ServerLayout"
Identifier "LFPandTV"
Screen 0 "LFP with TV"
Screen 1 "TV Screen" LeftOf "LFP with TV"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
InputDevice "Synaptics Touchpad"
Option "Xinerama" "false"
EndSection

Section "DRI"
Mode 0666
EndSection