Old Rock Mustard's Blog: script
Mostrando postagens com marcador script. Mostrar todas as postagens
Mostrando postagens com marcador script. Mostrar todas as postagens

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.

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

domingo, outubro 24, 2010

Lista de feriados para o Rio ( cidade ) em 2011

Em breve script que avida sobre o feriado.
01/01/11 sábado - Confraternização Universal
20/01/11 quinta-feira - São Sebastião/Aniversário Rio
07/03/11 segunda-feira – Carnaval
08/03/11 terça-feira - Carnaval
21/04/11 quinta-feira - Tiradentes
22/04/11 sexta-feira - Paixão de Cristo (Sexta Feira Santa) alguns locais e algumas escolas dão a quinta-feira como ponto facultativo)
23/04/11 sábado - Dia de São Jorge
01/05/11 domingo - Dia do Trabalho
23/06/11 quinta-feira - Corpus Christi
07/09/11 quarta-feira – Independência do Brasil
12/10/11 quarta-feira – Nossa Sra Aparecida – Padroeira do Brasil
15/10/11 sábado - Dia dos Professores, feriado escolar
17/10/11segunda-feira - Dia do Comércio feriado para comércio.
28/10/11 sexta-feira - Dia do Funcionário Público, feriado nas repartições Públicas.
02/11/11 quarta-feira - Finados
15/11/11 quinta-feira – Proclamação da República
20/11/11 domingo - Zumbi/Consciência Negra
25/12/11 domingo - Natal

sábado, agosto 28, 2010

Fortunes Startrek

Sabe aqueles biscoitinhos chineses com um papelzinho dentro e uma pequena menssagem escrita nele? Bem o fortunes é mais ou menos isso, só que sem o biscoito, he he he.
Instale o programa fortunes:
  • fortunes
  • fortunes-br
  • fortune-mod
  • fortune-min
  • fortune-debian-hints
No terminal execute o programa fortune e voce verá uma mensagem.
Fortunes Star Trek:
o comando é fortune startrek e voce verá uma citação de Star Trek.
Eu fiz um pequeno script para que o programa espeak leia o texto, e programei no kalarm:


----------------------------------
#!/bin/sh
fortune startrek > /home/brain/Documents/scripts/espeak/fortunes/fortunes-startrek.txt
sleep 03;
espeak -v en -s 90 -f /home/brain/Documents/scripts/espeak/fortunes/fortunes-startrek.txt
exit
----------------------------------