|
50 | 50 | fi |
51 | 51 | sed "/# Talk Signaling Server/d" /etc/hosts >/dev/null 2>&1 |
52 | 52 | sed "/127.0.1.1 $SUBDOMAIN/d" /etc/hosts >/dev/null 2>&1 |
| 53 | + systemctl stop nats-server |
| 54 | + systemctl disable nats-server |
| 55 | + deluser nats |
53 | 56 | nextcloud_occ_no_check config:app:delete spreed stun_servers |
54 | 57 | nextcloud_occ_no_check config:app:delete spreed turn_servers |
55 | 58 | nextcloud_occ_no_check config:app:delete spreed signaling_servers |
|
70 | 73 | /etc/apt/sources.list.d/morph027-janus.list \ |
71 | 74 | /etc/apt/sources.list.d/morph027-nats-server.list \ |
72 | 75 | /etc/apt/sources.list.d/morph027-coturn.list \ |
| 76 | + /lib/systemd/system/nats-server.service \ |
73 | 77 | "$VMLOGS"/talk_apache_error.log \ |
74 | 78 | "$VMLOGS"/talk_apache_access.log \ |
75 | 79 | "$VMLOGS"/turnserver.log \ |
@@ -297,7 +301,48 @@ curl -sL -o "/etc/apt/trusted.gpg.d/morph027-nats-server.asc" "https://packaging |
297 | 301 | echo "deb https://packaging.gitlab.io/nats-server nats main" > /etc/apt/sources.list.d/morph027-nats-server.list |
298 | 302 | apt-get update -q4 & spinner_loading |
299 | 303 | install_if_not nats-server |
| 304 | +getent passwd nats >/dev/null 2>&1 || adduser \ |
| 305 | + --system \ |
| 306 | + --shell /usr/sbin/nologin \ |
| 307 | + --gecos 'High-Performance server for NATS, the cloud native messaging system.' \ |
| 308 | + --group \ |
| 309 | + --disabled-password \ |
| 310 | + --no-create-home \ |
| 311 | + nats |
| 312 | + |
300 | 313 | chown nats:nats /etc/nats/nats.conf |
| 314 | + |
| 315 | +# Check if nats systemd service is in the package or not |
| 316 | +if [ ! -f "/lib/systemd/system/nats-server.service" ]; |
| 317 | +then |
| 318 | +# Generate nats systemd service |
| 319 | +cat << NATS_SYSTEMD > /lib/systemd/system/nats-server.service |
| 320 | +[Unit] |
| 321 | +Description=NATS messaging server |
| 322 | +Documentation=https://docs.nats.io/nats-server/ |
| 323 | +After=network-online.target |
| 324 | +
|
| 325 | +[Service] |
| 326 | +ExecStart=/usr/bin/nats-server --config /etc/nats/nats.conf |
| 327 | +User=nats |
| 328 | +Group=nats |
| 329 | +Restart=on-failure |
| 330 | +
|
| 331 | +[Install] |
| 332 | +WantedBy=multi-user.target |
| 333 | +NATS_SYSTEMD |
| 334 | + if [ -f "/lib/systemd/system/nats-server.service" ]; |
| 335 | + then |
| 336 | + print_text_in_color "$IGreen" "NATS systemd service was successfully created." |
| 337 | + else |
| 338 | + print_text_in_color "$IRed" "Unable to create NATS systemd service , exiting..." |
| 339 | + print_text_in_color "$IRed" "Please report this issue here $ISSUES" |
| 340 | + exit 1 |
| 341 | + fi |
| 342 | +else |
| 343 | + print_text_in_color "$IGreen" "Nats systemd service is already in place, continuing" |
| 344 | +fi |
| 345 | + |
301 | 346 | start_if_stopped nats-server |
302 | 347 | check_command systemctl enable nats-server |
303 | 348 |
|
|
0 commit comments