====== Lecteur de bande ======
Petit howto sur les lecteurs de bande sous linux.
Généralement les lecteurs de bande sont scsi (tout le temps :?: )
La commande pour voir si votre lecteur est reconnu par le system est la suivant :
lsscsi
Exemple de ce que cela peut donner :
[0:0:6:0] tape QUANTUM DLT7000 2561 /dev/st0
[1:0:0:0] disk ATA HDS722516VLSA80 V34O /dev/sda
Ensuite il faut installer le package qui vous permettra de controler/interoger votre lecteur :
**mt-st** - Linux SCSI tape driver aware magnetic tap
Le package qui vous permettra d'écrire sur votre bande :
**dump** - 4.4bsd dump and **restore** for ext2 filesystems
Ce dernier comprend aussi la commande restore.
Voici les scripts que j'utilise :
__Script de sauvegarde__
SCRIPTSAUV.SH
#!/bin/bash
cd /data/SauvegardeSysteme
./format-label.sh Sauv`date "+%Y-%m-%d"`
mt -f /dev/st0 rewind
sleep 10s
/sbin/dump -0 -A /opt/tape/sauvall.arch -L "Sauv`date "+%Y-%m-%d"`" -f /dev/st0 /
sleep 10s
/sbin/dump -0 -A /opt/tape/sauvdata.arch -L "Sauv`date "+%Y-%m-%d"`" -f /dev/st0 /data
sleep 10s
cat /sauvegarde.log | mail -s "Sauvegarde Zalix" titiAROBAZzalteam.comm
cat /sauvegarde.log | mail -s "Sauvegarde Zalix" totoAROBAZzalteam.comm
sleep 10s
exit
__Formater la bande et lui donner un nom daté__
FORMAT-LABEL.SH
#!/bin/bash # Usage : tapebak_format
# Exemple : tapebak_format LU-MIDI BAK_NAME=$1
# Tend la bande
mkdir /tmp/empty
mt -f /dev/st0 retension
# Format
sleep 10s
/sbin/dump -0 -L "$BAK_NAME" -f /dev/st0 /tmp/empty
sleep 10s
# Rebobinne
mt -f /dev/st0 rewind
rm -Rf /tmp/empty
__Voir le nom donc la date de la bande__
VIEWLABEL.SH
#!/bin/bash
BAK_TMP=/tmp
mt -f /dev/st0 rewind
echo "n" > $BAK_TMP/what-tape.cmd
restore -t -h -f /dev/st0 /mnt < $BAK_TMP/what-tape.cmd &>
$BAK_TMP/what-tape.tmp
rm $BAK_TMP/what-tape.cmd
mt -f /dev/st0 rewind
TAPE_LABEL=`cat $BAK_TMP/what-tape.tmp | grep Label: | awk '{print $2}'`
rm $BAK_TMP/what-tape.tmp
echo $TAPE_LABEL
__La commande mt__ :
# mt -f /dev/st0 argument
Les principaux argument et les plus utilisé sont les suivants :
* erase
* rewind
* offline
* eject
* status
__La commande restore__ :
La commande restore sert à... restorer bravo paco ! 8-O
Restaurer une bande complétement, lancer :
* restore rf /dev/st0
Restaurer la bande en mode interactif, il suffit de faire :
* restore -if /dev/st0