Old Rock Mustard's Blog

terça-feira, agosto 09, 2011

Quote of the day

"Quando os nazistas levaram os comunistas, eu calei-me, porque, afinal, eu não era comunista. Quando eles prenderam os sociais-democratas, eu calei-me, porque, afinal, eu não era social-democrata. Quando eles levaram os sindicalistas, eu não protestei, porque, afinal, eu não era sindicalista. Quando levaram os judeus, eu não protestei, porque, afinal, eu não era judeu. Quando eles me levaram, não havia mais quem protestasse"

 Martin_Niemöller

sábado, agosto 06, 2011

Continuando script de backup: script não incremental

 #!/bin/bash

# Caminho para onde os arquivos serao copiados
PATH_DESTINO="/media/hd_240/backup-home-user/"
LOG="/media/hd_240/backup.log/backup.log"

############################################################
#   NAO RECOMENDO MEXER NOS CODIGOS A PARTIR DESTE PONTO   #
############################################################

AGORA=`date +%Y-%m-%d_%H:%M:%S`
AGORAESTATICO="$AGORA"
INICIO=`date +%d/%m/%Y-%H:%M:%S`
 
echo " " >> $LOG
echo " " >> $LOG
echo "| ------ ------ ------ ------ ------ ------ -----------"  >> $LOG
echo "  RSYNC iniciado em $INICIO :backup de 10 em 10 dias de /home/mustard/ " >> $LOG

mkdir -p $PATH_DESTINO/$AGORAESTATICO >> $LOG

sudo rsync -Cravzp /home/mustard $PATH_DESTINO/$AGORAESTATICO >> $LOG

FINAL=`date +%d/%m/%Y-%H:%M:%S`

echo " Backup Finalizado em $FINAL" >> $LOG
echo "| ------ ------ ------ ------ ------ ------ -----------"  >> $LOG
echo " " >> $LOG
echo " " >> $LOG


Cria uma pasta com data e hora onde tudo será salvo. Toda vez que ele se repete cria uma nova  pasta com data e hora. Não é incremental.


No cron, para ser executado a cada 10 dias:

45 09 */10 * * root DISPLAY=:0 /usr/share/games/scripts/backup/rsync-pasta-home-semanal.sh



Update - fev17 2012

Não esqueça de excluir cache de firefox e etc

Script para backup em conjunto com o Cron

   Após vária buscas, só encontrando scripts mais complexos, fiz esse pequeno script para fazer backup do minha pasta de usuário, em conjunto com o cron. 
  Está configurado para manter as permissões e ser incremental.
  Salve em /usr/share/games/scripts/backup/rsync-pasta-home.sh

#!/bin/bash

# Caminho para onde os arquivos serao copiados
PATH_DESTINO="/media/hd_240/home/user/"
LOG="/media/hd_240/logs/backup.log"

############################################################
#   NAO RECOMENDO MEXER NOS CODIGOS A PARTIR DESTE PONTO   #
############################################################

AGORA=`date +%Y-%m-%d_%H:%M:%S`
AGORAESTATICO="$AGORA"
INICIO=`date +%d/%m/%Y-%H:%M:%S`
 
echo " " >> $LOG
echo " " >> $LOG
echo "| ------ ------ ------ ------ ------ ------ -----------"  >> $LOG
echo "  RSYNC iniciado em $INICIO :backup de 10 em 10 dias de /home/mustard/ " >> $LOG
           #a linha abaixo não será usada nesse script.
#mkdir -p $PATH_DESTINO/$AGORAESTATICO >> $LOG
          # substitua /home/user/ pelo endereço a ser feito backup
sudo rsync -Cravzp /home/user $PATH_DESTINO >> $LOG

FINAL=`date +%d/%m/%Y-%H:%M:%S`

echo " Backup Finalizado em $FINAL" >> $LOG
echo "| ------ ------ ------ ------ ------ ------ -----------"  >> $LOG
echo " " >> $LOG
echo " " >> $LOG

echo " Backup Finalizado em $FINAL" >> $LOG
echo "| ------ ------ ------ ------ ------ ---"  >> $LOG
echo "excluindo lixo do firefox, cache" >> $LOG

#removendo o cache dos navegadores
sudo rm -R $PATH_DESTINO.mozilla/firefox/77x9ngxw.default/Cache.Trash/ >> $LOG
sudo rm -R $PATH_DESTINO.mozilla/firefox/77x9ngxw.default/Cache/ >> $LOG
sudo rm -R $PATH_DESTINO.cache/ >> $LOG
echo "Finalizando...$FINAL" >> $LOG

#
Eu adiciono --delete --delete-excluded para que o que foi excluido na pasta à ser feito o backup seja excluido na pasta destino.
--dry-run para apenas testar o script. Ver no log o resultado.
#livre em 07fev2012 11,8gb####mustard tem 6gb e backup 10gb
#--delete-excluded para deletar arquivos dentro da pasta destinatário que #foram deletados na pasta original
#--delete : delete files that don't exist on sender (system)
Outra coisa tenha o habito de excluir o log de tempos em tempos pois o arquivo fica grande, ou então quebra-lo em vários arquivos.
#modificado em 07/02/2012



Agora a linha a ser colocada no cron:

15 08 * * * root DISPLAY=:0 /usr/share/games/scripts/backup/rsync-pasta-home.sh

domingo, julho 17, 2011

Criar arquivo de audio a partir de um texto

 Conheço duas formas, mais pode haver outras.

01-Festival:

sudo apt-get install festival
sudo apt-get install festival festvox-kallpc16k    >> para instalar voz USA
sudo apt-get install festvox-rablpc16k                >> para instalar voz UK

Para ler um arquivo de texto:

cat -A test-01.txt | festival --tts




Para criar o arquivo de audio em wav:
cat -A test-01.txt | text2wave -o test-01.wav 

( para converter para mp3 ou de preferência ogg ( kde4 funciona melhor com ogg nas notificações ) use o SoundConverter:

sudo apt-get install soundconverter

ou
 
lame -f test-01.wav  test-01.wav  
( note que é preciso ter o lame instalado: sudo apt-get install lame )



02- Espeak 

  Esse eu já uso há bastante tempo, e já fiz alguns guias. É divertido por umas coisa diferentes no pc. Tenho vários alarmes personalizados com o espeak ( despertador, coneção da internet, aviso para feiados, tela de abertura, login, logout, etc ).

Segue a lista de links:

http://oldrockmustard.blogspot.com/2010/09/script-para-espeak.html

http://oldrockmustard.blogspot.com/2010/09/how-to-espeak-and-script.html

http://oldrockmustard.blogspot.com/2010/08/fortunes-startrek.html





Fontes:

https://help.ubuntu.com/community/TextToSpeech

http://www.linuxondesktop.in/2008/06/convert-text-files-to-mp3-under-linux.html

Script Fazendo-os-leds-piscar

Publicado por Perfil removido em 27/06/2007  no site Viva o Linux.


#! /bin/sh

        setleds +num | sleep 1
        setleds +caps | sleep 1
        setleds +scroll | sleep 1
        setleds -num | sleep 1
        setleds -caps | sleep 1
        setleds -scroll | sleep 1
        setleds +num +caps +scroll | sleep 1
        setleds -num -caps -scroll


O script acima não é de minha autoria, apenas achei legal.

"listar recurssivamente" apenas "um unico arquivo" de cada pasta

ls -lRc

Veja também:

Linux / Unix ls command

http://www.computerhope.com/unix/uls.htm

http://unixhelp.ed.ac.uk/CGI/man-cgi?ls

Script para extrair audio de flv para mp3

cdt=1; for flv in *.flv; do ffmpeg -i $flv $flv.mp3;((cdt++));done

script para fechar google-chrome em hora determinada

"killall chrome" ou "pgrep chrome | xargs kill -15"  para fechar o chrome.


#!/bin/sh
sleep 01;
killall chrome;
sleep 01;
fi

salve e programe no cron

Script if else

#!/bin/sh
ps -C totem >/dev/null
if [ $? -eq 0 ]
then
echo Executando | totem --pause
sleep 01;
mpg321 --gain 40 -@ /alarme_despertador/alarme_despertador.playlist.txt
sleep 02;
mpg321 --gain 40 /alarme_despertador/acordar_02.mp3
sleep 01;
totem --play
else
echo "Não executando" | mpg321 --gain 70 -@ /alarme_despertador.playlist.txt
sleep 02;
mpg321 --gain 70 /alarme_despertador/acordar_02.mp3
exit 1
fi

quinta-feira, maio 19, 2011

Pulseaudio Equalizer com kde 4.5.3

 Fiz uma pequena gambiarra. Após instalar o pulseaudio apresentava o erro:

$ pulseaudio-equalizer-gtk
Getting settings...
ls: cannot access /home/brain/.pulse/presets/*.preset: No such file or directory
Traceback (most recent call last):
  File "/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py", line 519, in
    Equalizer()
  File "/usr/share/pulseaudio-equalizer/pulseaudio-equalizer.py", line 362, in __init__
    icon = self.window.set_icon_from_file("/usr/share/icons/hicolor/scalable/apps/multimedia-volume-control.svg")
glib.GError: Failed to open file '/usr/share/icons/hicolor/scalable/apps/multimedia-volume-control.svg': No such file or directory

O que indicava a falta da imagem multimedia-volume-control.svg.
Rodando o live cd do ubuntu, abri a pasta /usr/share/icons/hicolor/scalable/apps/ e procurei o   multimedia-volume-control.svg só achei o gnome-volume-control.svg.  Salvei ele mesmo na partição root no hd em /usr/share/icons/hicolor/scalable/apps/multimedia-volume-control.svg
Sai do live cd, após iniciar o kubuntu, iniciei o pulseaudio-equalizer-gtk pelo terminal e funcionou perfeitamente.

A única coisa que estava impedindo o seu funcionamento era uma imagem!
Dá para baixar a imagem em http://www.megaupload.com/?d=FMU459HN. 

Update:
Com o fim do megaupload o link acima foi desetivado pelo governo americano. Novo link em http://www.4shared.com/file/OFKhnLqc/multimedia-volume-control.html?refurl=d1url