Então eu encontrei uma solução usando um script antes do trabalho.
Eu modifiquei o dir.conf adicionando esta linha ao job
Run Before Job = "/etc/bacula/scripts/purgecurrenttape"
e purgecurrenttape é assim.
#!/bin/bash
#mount the inside-drive tape
echo "mount storage=LTO5" |bconsole| grep " " >> /var/log/scrcintas.log
sleep 5
#get the name of the mounted tape.
cinta=$(echo "status storage=LTO5" | bconsole |grep Volume: |awk '{print $2}')
if [[ $cinta == CINTA* ]]; #check things....
then
#purge tape.
echo "purge volume=$cinta" | bconsole | grep " " >> /var/log/scrcintas.log
sleep
else
echo error >> /var/log/scrcintas.log
fi
Dessa forma, ele sempre usa a fita removida apesar dos períodos de retenção dos trabalhos ou volumes.