Page 1 sur 1

Démarrage via systemctl

Publié : lun. févr. 15, 2016 3:07 pm
par dlaumor
Bonjour,

J'essaye actuellement d'installer Squash-TM sous CentOS 7 et d'intégrer le démarrage via systemctl.
Squash-Tm fonctionne parfaitement quand je le démarre à la main (startup.sh), mais lorsque je veux le lancer via systemctl, je rencontre l'erreur suivante:

[quote]squash-tm.service: control process exited, code=exited status=255
Failed to start Squash-TM.[/quote]

Voici le contenu de mon fichier /usr/lib/systemd/system/squash-tm.service:
[code]systemctl cat squash-tm
# /usr/lib/systemd/system/squash-tm.service
[Unit]
Description=Squash-TM
After=syslog.target network.target

[Service]
Type=forking

User=
Group=

WorkingDirectory=/usr/local/squash-tm/current/bin

ExecStart=/usr/local/squash-tm/current/bin/startup.sh

[Install]
WantedBy=multi-user.target[/code]

Merci d'avance pour votre aide.

Démarrage via systemctl

Publié : mar. févr. 16, 2016 6:45 pm
par pshadocko
Juste une piste...
J'ai l'impression que vous partez de la version "tgz" de l'installation (bonne idée, le rpm ne fonctionne pas).
Dans ce cas (et d'après mes souvenir des installation des RC sur une machine de qualification), il est impératif pour utiliser le fichier startup.sh de lancer squash depuis le répertoire "bin"

Probablement une petite retouche à faire dans ce fichier de démarrage pour remédier à cela...

Démarrage via systemctl

Publié : lun. août 29, 2016 11:58 am
par MatDeGraye
Bonjour

Etant en cours d'évaluation de Squash-tm, je me retrouve avec le même souci d'inscription en tant que service via systemctl (CentOS 7).

In fine, avez-vous établi une configuration du fichier squash-tm.service opérationnelle ?
Si, oui, pourriez-vous la partager ou nous indiquer comment vous avez pu corriger le pb ?

Merci d'avance

Démarrage via systemctl

Publié : mar. août 30, 2016 11:55 am
par dlaumor
Bonjour Boscher,

Voici mon fichier de configuration systemctl

[code]# /usr/lib/systemd/system/squash-tm.service
[Unit]
Description=Squash-TM 1.14.1
After=syslog.target network.target

[Service]
Type=simple

User=root
Group=root

WorkingDirectory=/usr/local/squash-tm/squash-tm-1.14.1/bin

ExecStart=/usr/local/squash-tm/squash-tm-1.14.1/bin/startup.sh

[Install]
WantedBy=multi-user.target[/code]

Dans mon fichier startup.sh, j'ai ajouté l'emplacement de mon répertoire java à ma variable $PATH:

[code]DB_TYPE=mysql
DB_URL=jdbc:mysql://localhost/squashtm1141
DB_USERNAME=monuser
DB_PASSWORD=monpassword
PATH=$PATH:/usr/local/java/current/bin/[/code]

En espérant vous avoir aidé :)

Démarrage via systemctl

Publié : mer. août 31, 2016 4:15 pm
par dlaumor
Bonjour Boscher,

Voici le contenu de mon fichier squash-tm.service:

[code]# /usr/lib/systemd/system/squash-tm.service
[Unit]
Description=Squash-TM 1.14.1
After=syslog.target network.target

[Service]
Type=simple

User=root
Group=root

WorkingDirectory=/usr/local/squash-tm/squash-tm-1.14.1/bin

ExecStart=/usr/local/squash-tm/squash-tm-1.14.1/bin/startup.sh

[Install]
WantedBy=multi-user.target[/code]

J'ai également dû faire une petite modification du fichier startup.sh. En plus de modifier la config DB (j'utilise une DB MySQL), j'ai dû ajouter à la variable $PATH le chemin vers mon binaire Java:

[code]cat /usr/local/squash-tm/squash-tm-1.14.1/bin/startup.sh
...
DB_TYPE=mysql
DB_URL=jdbc:mysql://localhost/squashtm1141
DB_USERNAME=
DB_PASSWORD=
PATH=$PATH:/usr/local/java/current/bin/
...[/code]

Démarrage via systemctl

Publié : mer. août 31, 2016 5:59 pm
par MatDeGraye
Merci Romuald pour ces infos.

Je pataugeais & effectivement le service ne peut être démarré en mode fork.

Nickel !