Files
bdarchiver/restore.sh
2015-01-30 10:45:30 -08:00

33 lines
954 B
Bash
Executable File

#!/bin/bash
start=$1
if [ "$start" == "" ]
then
start=0;
fi
discs=`echo select distinct discnum from backup_index where filename like \'video/%\' and discnum is not null order by discnum\; | mysql -h mythserver -u salfter --password=taifacs backup_index | grep -v discnum`
for i in $discs
do
if [ $i -ge $start ]
then
eject /dev/sr0
echo Insert disc $i
for j in `seq 1 10`
do
beep -f 800 -l 100
beep -f 750 -l 100
done
read
eject -t /dev/sr0
sleep 40
sudo mount /mnt/cdrom 2>/dev/null
while [ $? != 0 ]
do
sleep 2
sudo mount /mnt/cdrom 2>/dev/null
done
echo select filename from backup_index where discnum=$i and filename like \'video/%\'\; | mysql -h mythserver -u salfter --password=taifacs backup_index | grep -v discnum | grep -v filename | sed "s/\(.*\)/if [ \! -e \"\/mnt\/files\/\1\" ]; then cp -v \"\/mnt\/cdrom\/\1\" \"\/mnt\/files\/\1\"; fi/" | bash
fi
done