Dans cet article, nous vous présentons un script simple permettant de créer des queues sur un serveur Linux pour Visual TOM. Ce script facilite la configuration et l’automatisation des tâches batch via des queues adaptées à vos besoins.
Le Script :
Le script ci-dessous, écrit en KornShell (ksh), vérifie d’abord les variables d’environnement ABM
et TOM_ADMIN
, puis crée une queue avec un fichier de configuration basique. Il simplifie également la gestion des utilisateurs et l’adaptation des scripts pour chaque queue.
#!/bin/ksh
#----------------------------------------------------
# Script to create queues on Linux for Visual TOM
#
# Website: bibliogeek.fr
#----------------------------------------------------
echo "###############################################"
echo "# #"
echo "# Script to Create Queues #"
echo "# for Visual TOM #"
echo "# #"
echo "# from bibliogeek.fr #"
echo "###############################################"
echo ""
if test $ABM
then
if test $TOM_ADMIN
then
ABM_QUEUE=$ABM/config/queues ; export ABM_QUEUE
if test $# -eq 1
then
if test ! -d $ABM_QUEUE/queue$1
then
mkdir $ABM_QUEUE/queue$1
echo "queue"$1 > $ABM_QUEUE/queue$1/queue.conf
echo "10" >> $ABM_QUEUE/queue$1/queue.conf
echo "-1" >> $ABM_QUEUE/queue$1/queue.conf
echo "$ABM/bin/$1" >> $ABM_QUEUE/queue$1/queue.conf
echo "20" >> $ABM_QUEUE/queue$1/queue.conf
echo "any:-1:-1" > $ABM_QUEUE/queue$1/users
cp -p $TOM_ADMIN/tom_submit.ksh $TOM_ADMIN/tom_submit.$1
ln -s /bin/ksh $ABM/bin/$1
echo "You must adapt the file $TOM_ADMIN/tom_submit.$1 to take into account your new requirement."
echo "To use this batch queue, you must create a batch queue on the vtom server with the name queue_$1."
echo "This will take effect after a stop/restart."
else
echo "Error: queue"$1 "already exists"
exit 1
fi
else
echo "Argument error, command syntax: nqueue <argument>"
exit 1
fi
else
echo "Error: Missing TOM_ADMIN variable, please log in to the vtom admin account"
exit 1
fi
else
echo "Error: Missing ABM variable, please log in to the vtom admin account"
exit 1
fi