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.
SysVinit init.d startup script
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".
Save as /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
SystemD start script
Ensure that the start and stop scripts delivered with translate5 are executable:
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
Create an empty serviced unit:
sudo touch /etc/systemd/system/termtagger.service sudo chmod 644 /etc/systemd/system/termtagger.service
Copy the following content into the above generated termtagger.service file
[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 [Install] WantedBy=default.target
Ensure that the filepaths used in above ExecStart and ExecStop are pointing to the right place!
Run the following commands to start the termtagger:
sudo systemctl daemon-reload sudo systemctl start termtagger.service