# verificando o dia da semana # 1=segunda...7=domingo dia_semana=`date +%u` # ceritificando de que a unidade montada corresponde corretamente ao # dia da semana que estamos if ! [ -f $ponto_montagem/vol_$dia_semana.txt ] ; thenecho "A unidade de backup foi montada com sucesso, no entanto, esta unidade nao corresponde a unidade desejada !"
echo "Certifique-se que :" echo "- tenha colocado a unidade correta na unidade." echo " hoje e' `date +%a` ou dia da semana numero `date +%u`." echo " entao a unidade que deveria estar ligado deve ter " echo " na sua etiqueta esta data ou numero." echo "- ou talvez, por engano alguem deve ter apagado o arquivo : " echo " $ponto_montagem/vol_$dia_semana.txt" echo " que havia nessa unidade de backup." exit 1; fi []'sps.: o script esta em anexo, se quiser poderá utiliza-lo, pois levou bastante tempo para ser feito.
Pedro - Debian escreveu:
Olá pessoal Este é meu caso:Tenho servidor que recebe todo bkp de rede em dois hds de 120 GB - dias pares/impares - que são montados alternada mente. Cada hd possui pastas dos respectivos dias da semana onde ficam os arquivos - 0 - domingo, 1 - segunda, ... Ambos hds - um de cada vez é claro - usam o mesmo ponto de montagem - /hd120-A (de ativo), enqto um está montado o outro fica ocioso.Eu criei uma pequena rotina que em determinado momento do dia faz a rotação dos hds, até ai tudo bem. O problema é quando o micro reinicializa, os hds sobem com uma configuração padrão que pode não ser a correta para o dia - ex ser montada o hd de dias pares segunda, quarta, sexta - em um dia ímpar - terça, quinta, sábado.Portanto gostaria de saber se é possível criar um scritp que identificaria o dia da semana e de posse desta informação montasse o hd correto para aquele dia. É possível? Conhecem algum exemplo?Desde já muito obrigado Pedro
Attachment:
do_backup.sh
Description: application/shellscript