Skip to content

Commit 840247a

Browse files
authored
Merge pull request #2747 from small1/ncfix
Fix missing things from the nats server package
2 parents aaf8a87 + 0bee93c commit 840247a

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

apps/talk.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ else
5050
fi
5151
sed "/# Talk Signaling Server/d" /etc/hosts >/dev/null 2>&1
5252
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
5356
nextcloud_occ_no_check config:app:delete spreed stun_servers
5457
nextcloud_occ_no_check config:app:delete spreed turn_servers
5558
nextcloud_occ_no_check config:app:delete spreed signaling_servers
@@ -70,6 +73,7 @@ else
7073
/etc/apt/sources.list.d/morph027-janus.list \
7174
/etc/apt/sources.list.d/morph027-nats-server.list \
7275
/etc/apt/sources.list.d/morph027-coturn.list \
76+
/lib/systemd/system/nats-server.service \
7377
"$VMLOGS"/talk_apache_error.log \
7478
"$VMLOGS"/talk_apache_access.log \
7579
"$VMLOGS"/turnserver.log \
@@ -297,7 +301,48 @@ curl -sL -o "/etc/apt/trusted.gpg.d/morph027-nats-server.asc" "https://packaging
297301
echo "deb https://packaging.gitlab.io/nats-server nats main" > /etc/apt/sources.list.d/morph027-nats-server.list
298302
apt-get update -q4 & spinner_loading
299303
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+
300313
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+
301346
start_if_stopped nats-server
302347
check_command systemctl enable nats-server
303348

0 commit comments

Comments
 (0)