erlanfernando
(usa Debian)
Enviado em 17/07/2013 - 19:35h
Puts demorei pra caramba.
Sobre como montar o mesmo hd sempre na mesma pasta consegui resolver, usando o hdparm, coloquei dentro de um laço for, dessa forma consigo listar o número de série de cada Dispositivo conectado e se algum coincidir com o que eu quero, aí monto ele na pasta desejada. Abaixo esta parte do script. Mas tenho outra duvida, que na verdade é um problema que me deparei, esse script é para fazer Backup de arquivos de Usuários, como documentos, planilhas, etc. Que naturalmente estão com nomes dos mais variados tipos, pois então, quando faço a cópia dos dados para os HDs de Backup recebe mensagem de erro devido ao linux não estar conseguindo copiar arquivos com nomes que possuem caracteres com acentuação (ã,â,ç, etc),se alguém tiver uma idéia do pode ser.
Lembrando que as partições dos HDs estão em NTFS. Estou usando o comando "cp -rfv" já tentei com o rsync e da o mesmo erro.
Backup.sh
letra_dispositivo="a b c d e f g h i j k l m n o p q r s t u v x z" ##Variavel usada para testar todos os dispositivos de sda até sdz, para descobrir no numero de serie
for dispositivo in $letra_dispositivo; do ##inicia busca no dispositivos sda ate sdz, por numero de serie do dispositivo de BKP
numero_serie_hd_existe=$(hdparm -I /dev/sd"$dispositivo" | grep $serial_hd_destino_01 | cut -d ':' -f 2 | cut -d ' ' -f 7) ##Recorta o numero de serie do dispositivo testado
if [ "$numero_serie_hd_existe" = $serial_hd_destino_01 ]; then ##Se o serial por ex: do dispositivo sdb for igual ao serial_hd_destino_01 continua no if senao volta para o for
$(fuser -k "/dev/sd"$dispositivo"1") ##Forca o encerramento de qualquer arquivo ou processo que esteja usando o disposito
$(umount "/dev/sd"$dispositivo"1") ##Desmonta o dispositivo com mesmo numero de serie
$(mount -t ntfs-3g "/dev/sd"$dispositivo"1" $diretorio_montar_hd_01) ##Monta /dev/sd"dispositivo de mesmo numero de serie" no ponto de montagem especificado na declaracao de variaveis
INICIA_BKP_HD_01
fi ##Fecha if
done ##Fecha for