aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--INSTALL/tasks.d/80_xds26
1 files changed, 26 insertions, 0 deletions
diff --git a/INSTALL/tasks.d/80_xds b/INSTALL/tasks.d/80_xds
index f433495..7f3ffe3 100644
--- a/INSTALL/tasks.d/80_xds
+++ b/INSTALL/tasks.d/80_xds
@@ -36,6 +36,32 @@ EOF
# Change owner of created files
chown -R ${DEVUSER}:${DEVUSER_UID} ${XDS_CONFDIR}
+# generate service file for startup
+SERVFILE=/lib/systemd/system/xds-server.service
+cat <<EOF >$SERVFILE
+[Unit]
+Description=XDS Server
+
+[Service]
+User=${DEVUSER}
+Type=forking
+EnvironmentFile=-/etc/default/xds-server
+ExecStart=/usr/local/bin/xds-server-start.sh
+
+[Install]
+WantedBy=multi-user.target
+EOF
+
+# config file
+cat <<EOF >/etc/default/xds-server
+# defaults file for XDS Server
+# this file is used for service environment in $SERVFILE
+
+# no variable defined yet
+EOF
+
+# install service
+ln -s $SERVFILE /etc/systemd/system/multi-user.target.wants/
# cleanup (remove build tools)
cd $curdir