Arquivo de 12/07/2011

Este script foi criado para utilização de backup e restauração de banco de dados do Firebird, aqui na empresa onde trabalho utilizamos sistema de gestão comercial iSolidus, e para a segurança do banco é necessário sempre realizar uma limpeza, checagem de erros, e criar um backup. Caso tenha mais algum usuário que utilize banco de dados do Firebird, acredito que funcionara normalmente.

Open Your Minds!

 

#!/bin/bash
# Script de Backup e Restauração Banco de Dados Firebird/Sistema iSolidus
# By: Francisco Stringuetta
# <stringuetta@gmail.com>

# Variaveis
gfix=”/usr/lib/firebird/2.1/bin/gfix”
gbak=”/usr/lib/firebird/2.1/bin/gbak”
dir_bkp=”/home/solidus/backup_bkp”
dir_banco=”/home/solidus/dados”
userpw=”-user SYSDBA -pass XXXXXXX”
gestao=”gestao.fdb”
online=”online.fdb”

# Iniciando procedimentos

# Finaliza transações pendentes
$gfix -commit all $dir_banco/$gestao $userpw
$gfix -commit all $dir_banco/$online $userpw

# Desliga o banco
$gfix -shut -force 0 $dir_banco/$gestao $userpw
$gfix -shut -force 0 $dir_banco/$online $userpw

# Realiza limpeza do banco
$gfix -sweep $dir_banco/$gestao $userpw
$gfix -sweep $dir_banco/$online $userpw

# Verifica erros
$gfix -v -f $dir_banco/$gestao $userpw >> error.log 2>> $dir_banco/erro.log
$gfix -v -f $dir_banco/$online $userpw >> error.log 2>> $dir_banco/erro.log

# Prepara o banco
$gfix -m -i $dir_banco/$gestao $userpw
$gfix -m -i $dir_banco/$online $userpw

# Realiza o backup
$gbak -backup -garbage -limbo -ignore -v -t $dir_banco/$gestao “$dir_banco/gestao.fbk” $userpw
$gbak -backup -garbage -limbo -ignore -v -t $dir_banco/$online “$dir_banco/online.fbk” $userpw

# Movendo o Banco Original
mv -v $dir_banco/$gestao $dir_bkp
mv -v $dir_banco/$online $dir_bkp

# Restaurando Backup
$gbak -c -p 16384 -v $dir_banco/gestao.fbk “$dir_banco/$gestao” $userpw
$gbak -c -p 16384 -v $dir_banco/online.fbk “$dir_banco/$online” $userpw

# Iniciando o Banco
$gfix -online $dir_banco/$gestao $userpw
$gfix -online $dir_banco/$online $userpw
 

Publicado por Francisco E. Massari Stringuetta

Fonte: viva o linux

Este Script foi criado Inicialmente para realizar o Backup no Ubuntu Server da tabela do cacti no Mysql.
Porém ele pode ser utilizado para realizar o Backup de qualquer tabela do Banco Mysql.

O script cria um Backup da tabela diariamente (de Segunda à Sábado) que é sobrescrito na semana seguinte com o NomeDaTablea+DiaSemana e cria também um Backup semanal, no caso no Domingo com o nome da tabela, dia do mês, mês, ano e dia da semana.
Após ser gerado é mantido um Backup Local e é enviado uma copia para uma pasta compartilhada em um servidor Windows.

Para utiliza-lo, abaixe o arquivo e ajuste as variáveis de acordo com a realidade do seu ambiente (Com o intuito de facilitar o entendimento todo o código está comentado).

De permissão de execução
#chmod +x MySql_Backup.sh

Instale o SMBFS para poder realizar a montagem da partição Windows no servidor Linux
#apt-get install smbfs

E por último faça o agendamento no cron.
# contrab -e

Insira a linha abaixo para a execução do script todos os dias as 18 horas.
0 18 * * * DiretórioOndeEstáOScript/MySql_Backup.sh

#!/bin/bash
#Autor: Ailson Ferreira Guerra
#Instale o smbfs
clear
echo ‘####################################’
echo ‘#       Ailson Ferreira Guerra     #’
echo ‘# Script de Backup para MySQL v1.0 #’
echo ‘#          2011.05.05              #’
echo ‘####################################’
echo

#variáveis do MySql
HOST=”"                     #Local onde esa instalado o Banco
USER=”"                     #Usuário do Banco
PASSWORD=”"                  #Senha do Banco
DATABASE=”"                  #nome da tabela que será feito o backup

# variáveis do script
LOCAL=                     #Onde será criado o BKP
LOCAL2=                     #Onde será Montado
SERVWIN=                  #Caminho onde será guardado os dados
USERLDAP=                   #Usuario do AD
SENHALDP=                  #Senha do Usuário do AD
DATA=`/bin/date +%a%d%m%Y`            #Usar a data do sistema Dia + mês + ano
NOME=”$LOCAL/$DATABASE-$DATA.sql”          #Caminho onde será salvo
DATA2=`/bin/date +%a`                #Usar a data do sistema. Dia da Semana Abreviado
NOME2=”$LOCAL/$DATABASE-$DATA2.sql”         #Caminho onde será salvo

# Checando se o diretório existe. Se não, criando um.
function diretoriobkp() {
if [ -e $LOCAL ]; then
echo -e “\e[31;40;1mDiretório de BKP ok...\e[m"
else
echo  -e "\e[31;40;1mCriando diretório ...\e[m"
mkdir -p $LOCAL
fi
}

# Checando se o diretório existe. Se não, criando um.
function diretoriomapeamento() {
if [ -e $LOCAL2 ]; then
echo -e “\e[31;40;1mDiretório de Mapeamento ok...\e[m"
else
echo  -e "\e[31;40;1mCriando diretório ...\e[m"
mkdir -p $LOCAL2
fi
}

#Gera dois Backup, sendo un rotativo ( o que utiliza o nome da semana abreviado) e outro será enviado para
#uma pasta compartoilhada do Windows
function dumpdb() {
#verifica se é Domingo
if [ $DATA2 == 'Dom' ]; then
echo -e “\e[31;40;1mFazendo o Backup de dados da tabela \e[m""\e[35;20;1m$DATABASE\e[m""\e[31;40;1m...\e[m"
mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE | gzip -c9 > $NOME.gz
else
echo -e "\e[31;40;1mFazendo o Backup de dados da tabela \e[m""\e[35;20;1m$DATABASE\e[m""\e[31;40;1m...\e[m"
mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE | gzip -c9 > $NOME2.gz
fi
}

#Monta a partição Windows
#Lembre se criar no /mnt uma pasta onde será montado o mapeamento
function monta(){
mount -t cifs -o username=$USERLDAP,password=$SENHALDP $SERVWIN $LOCAL2
}

#Copia os arquivos do Backup para a pasta Windows Mapeada
function copia(){
if [ $DATA2 == 'Dom' ]; then
cp $NOME.gz $LOCAL2
else
cp $NOME2.gz $LOCAL2
fi
}

# Desmonta o mapeamento
function desmonta(){
umount $LOCAL2
}

main() {
echo -e “\e[31;40;1mIniciando Backup do Mysql\e[m”
diretoriobkp
diretoriomapeamento
dumpdb
monta
copia
desmonta
}

main

Publicado por Ailson Ferreira Guerra

Fonte: viva o linux

Pessoal, esta Dica tem por fim ajudar com poucos comandos a resolver problemas com o áudio no Ubuntu 10.10 (pode funcionar também em outras versões, esta foi a que testei)

Conhecendo as causas e resolvendo o problema

Os problemas mais comuns são gerados por updates, alterações nos arquivos de configuração ou tentativas frustradas de alterar manualmente algum driver (o meu caso, rs). A parte boa é que 90% dos casos tem solução sem reinstalar todo o Linux, e com poucos comandos, mesmo que você não conheça muito.

Bom primeiro é necessário abrir o terminal, você pode fazer isso indo no menu Acessórios. Depois digite a sequencia de comandos abaixo:

$ sudo apt-get update
$ sudo apt-get purge linux-sound-base alsa-base alsa-utils
$ sudo apt-get install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop

Depois disso reinicie o computador e seu áudio deve estar funcionando corretamente.

Espero ter ajudado, abraços a toda comunidade Linux.

Publicado por Rogerio Spragiaro

Fonte: viva o linux

Funcionamento do WOL (Wake on LAN)

1 – Instalar os pacotes.

wakeonlan – Sends ‘magic packets’ to wake-on-LAN enabled ethernet adapters
samba – SMB/CIFS file, print, and login server for Unix

apt-get install wakeonlan samba

2 – Criar uma pasta onde os arquivos ficaram na maquina.

3 – Entrar na pasta criada e criar um arquivo chamado maquinas, nesse arquivo estarao todas as maquinas que irao ser ligadas pela rede.

Obs.: todas as maquinas cadastradas seguirão a seguinte regra.

maquina – nxt-<final correspondente a maquina>
mac – 00:00:00:00:00:00

<maquina>,<mac>

4 – copiar o script liga.sh e desliga.sh para dentro da pasta criado no item 2.

5 – dar permissão de execução nos scripts copiados

chmod +x <nomedoscript>.sh

6 – agendar no crontab a execucao do script

* 8    * * 1    root    /<o lugar que esta o script para ligar maquinas>
* 0    * * 1    root    /<o lugar que esta o script de desligamento>

Script para Ligar Máquina

#!/bin/bash

maquinas=`grep nxt- maquinas | cut -d , -f 1`;

for i in $maquinas; do
#verifica se a maquina esta ligada
ping -c 2 $i
#verifica qual e o retorno do comando ping
#   1 – sem sucesso
#   0 – sucesso
j=$?

if test $j -eq 1; then
echo $i >> tempmaquinas
mac=`grep $i maquinas | cut -d , -f 2`
wakeonlan $mac
fi
done

Script para Desligar Máquina

#!/bin/bash

maquinas=`grep nxt- tempmaquinas`;

for i in $maquinas; do
net rpc shutdown -C “O seu Computador sera DESLIGADO em 1 minuto, salve todos seu trabalhos.” -f -I $i -U administrator%P@ssw0rd
done

rm tempmaquinas

Publicado por Douglas

Fonte: viva o linux