Ayant besoin à l’occasion de consulter le log du service SIP (selfcheck) pour vérifier la valeur du champ CL renvoyée par Portfolio pour un document précis, j’ai écrit un script bash des plus basiques pour ne pas avoir à saisir trop de commandes :

chercher_cb_dans_log_selfcheck.sh :

#!/bin/bash
clear
read -p 'Entrer le CB du document souhaité : ' cb
echo '-->'
grep -n $cb.*CL /opt/portfolio_reel/selfcheck/logs/selfcheck.log

Comme vous le voyez, il s’agit d’un simple « grep » pour chercher dans le fichier selfcheck.log les lignes contenant le code-barres saisi et la chaîne « CL » (afin de ne garder que les « Checkout Response »)

J’ai ensuite créé un alias (en l’enregistrant dans ~/.bashrc pour qu’il soit permanent) pour lancer ce script :

alias log='cd ~ && ./chercher_cb_dans_log_selfcheck.sh'

Ainsi, une fois connecté en SSH à mon serveur Portfolio, il suffit que je tape la commande « log » et que je saisisse le code-barres du document souhaité.

NB : si on ne saisit pas de code-barres, le script affichera alors tous les retours effectués par le selfcheck le jour même (puisque le log est archivé et recréé chaque jour) ; à la place du code-barres on peut aussi par exemple saisir la date et l’heure (sous la forme AAAAMMJJZZZZHH, où ZZZZ représente 4 espaces) pour voir tous les retours de cette heure.

Publicités