Przeglądaj źródła

systemd: populate SRS_DOMAIN default using postconf

Fixes #48
master
Dan Callaghan 9 lat temu
rodzic
commit
731ef505e2
1 zmienionych plików z 11 dodań i 1 usunięć
  1. 11
    1
      init/postsrsd.systemd.in

+ 11
- 1
init/postsrsd.systemd.in Wyświetl plik

3
 
3
 
4
 [Service]
4
 [Service]
5
 Type=simple
5
 Type=simple
6
+Restart=always
7
+
8
+# Fallback defaults.
6
 Environment=SRS_DOMAIN=localhost.localdomain
9
 Environment=SRS_DOMAIN=localhost.localdomain
7
 Environment=SRS_EXCLUDE_DOMAINS=
10
 Environment=SRS_EXCLUDE_DOMAINS=
11
+
12
+# Fill in a default value for SRS_DOMAIN using postconf.
13
+RuntimeDirectory=@PROJECT_NAME@
14
+ExecStartPre=/bin/sh -c '{ echo -n SRS_DOMAIN= ; postconf -h mydomain ; } >/run/@PROJECT_NAME@/default'
15
+EnvironmentFile=-/run/@PROJECT_NAME@/default
16
+
17
+# Load the real configuration.
8
 EnvironmentFile=@CONFIG_DIR@/@PROJECT_NAME@
18
 EnvironmentFile=@CONFIG_DIR@/@PROJECT_NAME@
19
+
9
 ExecStart=@CMAKE_INSTALL_PREFIX@/sbin/@POSTSRSD@ -f "${SRS_FORWARD_PORT}" -r "${SRS_REVERSE_PORT}" -d "${SRS_DOMAIN}" -s "${SRS_SECRET}" -a "${SRS_SEPARATOR}" -u "${RUN_AS}" -c "${CHROOT}" -X"${SRS_EXCLUDE_DOMAINS}"
20
 ExecStart=@CMAKE_INSTALL_PREFIX@/sbin/@POSTSRSD@ -f "${SRS_FORWARD_PORT}" -r "${SRS_REVERSE_PORT}" -d "${SRS_DOMAIN}" -s "${SRS_SECRET}" -a "${SRS_SEPARATOR}" -u "${RUN_AS}" -c "${CHROOT}" -X"${SRS_EXCLUDE_DOMAINS}"
10
-Restart=always
11
 
21
 
12
 [Install]
22
 [Install]
13
 WantedBy=multi-user.target
23
 WantedBy=multi-user.target

Ładowanie…
Anuluj
Zapisz