summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorlijia <[email protected]>2019-09-20 17:30:01 +0800
committerlijia <[email protected]>2019-09-20 17:30:01 +0800
commitbe1157ca907b8a5c463856f396b1d24a5b6bf8b3 (patch)
tree53a0d4da333c1d5cd90c757210c596edca53d980 /service
parentc911f227fad1a9ab7b7dee7cf105a45a47c061df (diff)
增加RPM包安装时, 自动安装sapp.service服务功能.v4.0.3
Diffstat (limited to 'service')
-rw-r--r--service/CMakeLists.txt14
-rw-r--r--service/fake_sappbin0 -> 8496 bytes
-rw-r--r--service/sapp-env-default.service.in14
-rw-r--r--service/sapp-env-marsio.service.in14
-rw-r--r--service/sapp_default.service.in13
-rw-r--r--service/sapp_marsio.service.in13
-rw-r--r--service/setup.sh30
7 files changed, 98 insertions, 0 deletions
diff --git a/service/CMakeLists.txt b/service/CMakeLists.txt
new file mode 100644
index 0000000..d5563dc
--- /dev/null
+++ b/service/CMakeLists.txt
@@ -0,0 +1,14 @@
+
+if(CAPTURE_MODE MATCHES "MARSIO")
+ #configure_file(sapp_marsio.service.in sapp.service)
+ install(FILES ${PROJECT_SOURCE_DIR}/service/sapp-env-marsio.service.in DESTINATION /usr/lib/systemd/system/ RENAME sapp-env.service)
+ install(FILES ${PROJECT_SOURCE_DIR}/service/sapp_marsio.service.in DESTINATION /usr/lib/systemd/system/ RENAME sapp.service)
+else()
+ #configure_file(sapp_default.service.in sapp.service)
+ install(FILES ${PROJECT_SOURCE_DIR}/service/sapp-env-default.service.in DESTINATION /usr/lib/systemd/system/ RENAME sapp-env.service)
+ install(FILES ${PROJECT_SOURCE_DIR}/service/sapp_default.service.in DESTINATION /usr/lib/systemd/system/ RENAME sapp.service)
+endif()
+
+install(PROGRAMS ${PROJECT_SOURCE_DIR}/service/setup.sh DESTINATION /opt/sapp/env)
+install(PROGRAMS ${PROJECT_SOURCE_DIR}/service/fake_sapp DESTINATION /opt/sapp/bin)
+
diff --git a/service/fake_sapp b/service/fake_sapp
new file mode 100644
index 0000000..0871d41
--- /dev/null
+++ b/service/fake_sapp
Binary files differ
diff --git a/service/sapp-env-default.service.in b/service/sapp-env-default.service.in
new file mode 100644
index 0000000..9c7d986
--- /dev/null
+++ b/service/sapp-env-default.service.in
@@ -0,0 +1,14 @@
+[Unit]
+Description=set sapp environment
+Requires=network.target
+After=network.target
+Before=sapp.service
+
+[Service]
+ExecStart=/opt/sapp/env/setup.sh
+Type=oneshot
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target
+RequiredBy=sapp.service
diff --git a/service/sapp-env-marsio.service.in b/service/sapp-env-marsio.service.in
new file mode 100644
index 0000000..d04cb67
--- /dev/null
+++ b/service/sapp-env-marsio.service.in
@@ -0,0 +1,14 @@
+[Unit]
+Description=set sapp environment
+Requires=mrzcpd.service
+After=mrzcpd.service
+Before=sapp.service
+
+[Service]
+ExecStart=/opt/sapp/env/setup.sh
+Type=oneshot
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target
+RequiredBy=sapp.service
diff --git a/service/sapp_default.service.in b/service/sapp_default.service.in
new file mode 100644
index 0000000..47e0dfa
--- /dev/null
+++ b/service/sapp_default.service.in
@@ -0,0 +1,13 @@
+[Unit]
+Description=sapp service
+Requires=sapp-env.service
+After=sapp-env.service
+
+[Service]
+WorkingDirectory=/opt/sapp/bin/
+ExecStart=/opt/sapp/bin/fake_sapp
+Restart=always
+RestartSec=5s
+
+[Install]
+WantedBy=multi-user.target
diff --git a/service/sapp_marsio.service.in b/service/sapp_marsio.service.in
new file mode 100644
index 0000000..47e0dfa
--- /dev/null
+++ b/service/sapp_marsio.service.in
@@ -0,0 +1,13 @@
+[Unit]
+Description=sapp service
+Requires=sapp-env.service
+After=sapp-env.service
+
+[Service]
+WorkingDirectory=/opt/sapp/bin/
+ExecStart=/opt/sapp/bin/fake_sapp
+Restart=always
+RestartSec=5s
+
+[Install]
+WantedBy=multi-user.target
diff --git a/service/setup.sh b/service/setup.sh
new file mode 100644
index 0000000..e840df1
--- /dev/null
+++ b/service/setup.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+systemctl enable sapp-env
+
+systemctl daemon-reload
+
+#sapp_install_dir=`rpm -qa --queryformat '%{name}-%{version} %{instprefixes}\n' sapp`
+sapp_install_dir=`rpm -qa --queryformat '%{instprefixes}\n' sapp`
+
+echo "[Unit]" > /opt/sapp/env/sapp.service.tmp
+echo "Description=sapp service" >> /opt/sapp/env/sapp.service.tmp
+echo "Wants=network-online.target" >> /opt/sapp/env/sapp.service.tmp
+echo "Requires=sapp-env.service" >> /opt/sapp/env/sapp.service.tmp
+echo "After=sapp-env.service" >> /opt/sapp/env/sapp.service.tmp
+echo "[Service]" >> /opt/sapp/env/sapp.service.tmp
+echo "WorkingDirectory=$sapp_install_dir" >> /opt/sapp/env/sapp.service.tmp
+echo "ExecStart=$sapp_install_dir/sapp" >> /opt/sapp/env/sapp.service.tmp
+echo "Restart=always" >> /opt/sapp/env/sapp.service.tmp
+echo "RestartSec=5s" >> /opt/sapp/env/sapp.service.tmp
+echo "[Install]" >> /opt/sapp/env/sapp.service.tmp
+echo "WantedBy=multi-user.target" >> /opt/sapp/env/sapp.service.tmp
+
+cp -f /opt/sapp/env/sapp.service.tmp /usr/lib/systemd/system/sapp.service
+
+#systemctl enable sapp
+systemctl daemon-reload
+
+
+
+