2.4 CLI de contrôle du TE
2.4.1 Démarrage/Arrêt des services de TE (ted start
) (ted stop
)
- Démarrage
ted start
-
Le script démarre les services OpenOffice, Tika et TE (communication et transformation).
# $TE_HOME/bin/ted start Starting (te-ooo-server) OOO server (LibreOffice 5.4)... 20307 Starting (te-tika-server) Tika server... 20366 Starting (te-request-server) TE Request server... 20417 Starting (te-rendering-server) TE Rendering server... 20475 * Starting ted service: OK
Le script ted
lance les quatre services, et affiche leur PID. Les erreurs
d'activation sont signalées sur la console de lancement.
- Arrêt
ted stop
-
Le script arrête les services TE (communication et transformation), Tika et OpenOffice.
# $TE_HOME/bin/ted stop Stopping (te-request-server) TE Request server... 20417 Stopping (te-rendering-server) TE Rendering server... 20475 Stopping (te-tika-server) Tika server... 20366 Stopping (te-ooo-server) OOO server (LibreOffice 5.4)... 20307 * Stopping ted service: OK
Il est aussi possible de contrôler chacun de service indépendamment en spécifiant son nom :
# $TE_HOME/bin/ted stop te-ooo-server Stopping (te-ooo-server) OOO server (LibreOffice 5.4)... 20631 * Stopping ted service: OK
# $TE_HOME/bin/ted start te-ooo-server Starting (te-ooo-server) OOO server (LibreOffice 5.4)... 21096 * Starting ted service: OK
2.4.2 Statut des services de TE (ted status
)
# $TE_HOME/bin/ted status (te-request-server) TE Request server running (20743) (te-rendering-server) TE Rendering server running (20801) (te-tika-server) Tika server running (20692) (te-ooo-server) OOO server (LibreOffice 5.4) running (20631)
Le script ted
affiche pour chacun des quatre services s'ils sont en fonction
ou non, et leur PID (Process Identifier).
Il est aussi possible d'interroger le status d'un service spécifique en spécifiant son nom :
# $TE_HOME/bin/ted status te-ooo-server (te-ooo-server) OOO server (LibreOffice 5.4) running (21096)
2.4.3 Vérification des moteurs de transformation (ted check
)
Le script ted
permet de lancer une vérification des moteurs de
transformations. Pour cela, il faut démarrer le serveur (voir ted
start
), et ensuite exécuter la commande suivante :
# $TE_HOME/bin/ted check * Checking conversion from ODT to PDF... Ok: '/tmp/test.odtn27155.pdf' (7957 bytes) * Checking conversion from ODT to PDF/A-1... Ok: '/tmp/test.odtQ27176.pdfa' (14430 bytes) * Checking conversion from ODT to TXT... Ok: '/tmp/test.odtu27199.txt' (22 bytes) [etc.]
Si le nom d'hôte/nom de domaine du
système est mal configuré, les temps de conversion peuvent être long du fait de
timeouts de résolution de noms lors de la connexion au serveur OOo. Pour
corriger cela, le nom d'hôte (tel que retourné par la commande
hostname
) et le nom de domaine (tel que retourné par la commande
dnsdomainname
) doivent être corrects, et que le fichier /etc/hosts
est correctement
renseigné.
2.4.4 Nettoyage des répertoires de travail (ted cleantmpfiles
)
L'option cleantmpfiles
permet de supprimer les répertoires de travail des
transformation nommés te-task-*
, présents dans le répertoire $TE_WORK_DIR
et qui ont plus de 7 jours (valeur par défaut).
# $TE_HOME/bin/ted cleantmpfiles
Le paramètre de la fonction permet de spécifier une autre durée (exprimée en jours).
Exemple pour supprimer les fichiers temporaires de plus de 15 jours :
# $TE_HOME/bin/ted cleantmpfiles 15
Pour effectuer le nettoyage régulièrement, La commande peut être placée dans une crontab.
2.4.5 Automatisation des démarrages/arrêts
Pour que TE démarre, et s'arrête, lors du démarrage, et l'arrêt, du système, le
script ted
doit être intégré au système d'initialisation de votre serveur.
Exemple pour les distributions de type RedHat et Debian :
- Distribution de type RedHat
-
Les distributions de type RedHat utilisent la commande
chkconfig
pour administrer les scripts rc/init.
Faire un lien symbolique de $TE_HOME/bin/ted
dans le répertoire /etc/rc.d/init.d/
:
# ln -sf $TE_HOME/bin/ted /etc/rc.d/init.d/ted
Enregistrer ted
:
# chkconfig --add ted # chkconfig ted on # chkconfig --list ted ted 0:arrêt 1:arrêt 2:marche 3:marche 4:marche 5:marche 6:arrêt
- Distribution de type Debian
-
Les distributions de type Debian utilisent la commande
update-rc.d
pour administrer les scripts rc/init.
Faire un lien symbolique de $TE_HOME/bin/ted
dans le répertoire /etc/init.d/
:
# ln -sf $TE_HOME/bin/ted /etc/init.d/ted
Enregistrer ted
:
# update-rc.d ted defaults Adding system startup for /etc/init.d/ted ... /etc/rc0.d/K20ted -> ../init.d/ted /etc/rc1.d/K20ted -> ../init.d/ted /etc/rc6.d/K20ted -> ../init.d/ted /etc/rc2.d/S20ted -> ../init.d/ted /etc/rc3.d/S20ted -> ../init.d/ted /etc/rc4.d/S20ted -> ../init.d/ted /etc/rc5.d/S20ted -> ../init.d/ted