openTMStermTagger is not part of translate5, but translate5 builds on it to find and highlight terminology.
The script "startServer.sh" starts the openTMStermTagger server as shown in Server environment - configure from scratch.
To have openTMStermTagger running on start up, you should start and stop the TermTagger with an init.d script.
Save the following code snippet as file "/etc/init.d/openTMSTermTagger".
#!/bin/sh -e ### BEGIN INIT INFO # Provides: openTMSTermTagger # Required-Start: $syslog # Required-Stop: $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: openTMSTermTagger Start daemon at boot time # Description: openTMSTermTagger start and stop script, used by Translate5 ### END INIT INFO USER=www-data APP=openTMSTermTagger APP_PATH=/var/www/translate5/application/modules/editor/ThirdParty/XliffTermTagger case "$1" in # Start command start) echo "Starting $APP" /bin/su -m $USER -s /bin/bash -c "cd ${APP_PATH} && ${APP_PATH}/startServer.sh &> /dev/null" ;; # Stop command stop) echo "Stopping $APP" /bin/su -m $USER -s /bin/bash -c "cd ${APP_PATH} && ${APP_PATH}/stopServer.sh &> /dev/null" echo "$APP stopped successfully" ;; # Restart command restart) $0 stop sleep 5 $0 start ;; *) echo "Usage: /etc/init.d/$APP {start|restart|stop}" exit 1 ;; esac exit 0 |
Make the script executable, add it to the default runlevel and start it directly:
sudo chmod 755 /etc/init.d/openTMSTermTagger sudo update-rc.d openTMSTermTagger defaults sudo /etc/init.d/openTMSTermTagger start |
sudo chmod u+x /var/www/translate5/application/modules/editor/ThirdParty/XliffTermTagger/startServer.sh sudo chmod u+x /var/www/translate5/application/modules/editor/ThirdParty/XliffTermTagger/stopServer.sh |
sudo touch /etc/systemd/system/termtagger.service sudo chmod 644 /etc/systemd/system/termtagger.service |
[Unit] Description=openTMS TermTagger After=syslog.target network.target [Service] Type=forking User=www-data Group=www-data ExecStart=/var/www/translate5/application/modules/editor/ThirdParty/XliffTermTagger/startServer.sh ExecStop=/var/www/translate5/application/modules/editor/ThirdParty/XliffTermTagger/stopServer.sh WorkingDirectory=/var/www/translate5/application/modules/editor/ThirdParty/XliffTermTagger/ [Install] WantedBy=default.target |
Ensure that the filepaths used in above ExecStart and ExecStop are pointing to the right place!
sudo systemctl daemon-reload sudo systemctl start termtagger.service |