diff options
| author | lijia <[email protected]> | 2019-09-20 17:30:01 +0800 |
|---|---|---|
| committer | lijia <[email protected]> | 2019-09-20 17:30:01 +0800 |
| commit | be1157ca907b8a5c463856f396b1d24a5b6bf8b3 (patch) | |
| tree | 53a0d4da333c1d5cd90c757210c596edca53d980 /service | |
| parent | c911f227fad1a9ab7b7dee7cf105a45a47c061df (diff) | |
增加RPM包安装时, 自动安装sapp.service服务功能.v4.0.3
Diffstat (limited to 'service')
| -rw-r--r-- | service/CMakeLists.txt | 14 | ||||
| -rw-r--r-- | service/fake_sapp | bin | 0 -> 8496 bytes | |||
| -rw-r--r-- | service/sapp-env-default.service.in | 14 | ||||
| -rw-r--r-- | service/sapp-env-marsio.service.in | 14 | ||||
| -rw-r--r-- | service/sapp_default.service.in | 13 | ||||
| -rw-r--r-- | service/sapp_marsio.service.in | 13 | ||||
| -rw-r--r-- | service/setup.sh | 30 |
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 Binary files differnew file mode 100644 index 0000000..0871d41 --- /dev/null +++ b/service/fake_sapp 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 + + + + |
