33 lines
954 B
Bash
Executable File
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
|
|
|
|
|