From 0d4294ff572b74bf53f6801b58cd6f1ca6dca77f Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Tue, 30 Jan 2018 10:18:03 +0000
Subject: [PATCH] Add xmpp to avahi services

---
 src/freedombone-app-xmpp | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp
index 8ced2f1a8..8d8b37205 100755
--- a/src/freedombone-app-xmpp
+++ b/src/freedombone-app-xmpp
@@ -616,6 +616,10 @@ function remove_xmpp {
     remove_completion_param install_xmpp
     sed -i '/xmpp/d' $COMPLETION_FILE
     sed -i '/prosody/d' $COMPLETION_FILE
+
+    rm /etc/avahi/services/xmpp.service
+    rm /etc/avahi/services/xmpp-server.service
+    systemctl restart avahi-daemon
 }
 
 function xmpp_email_headers {
@@ -1131,6 +1135,29 @@ function install_xmpp {
 
     ${PROJECT_NAME}-pass -u $MY_USERNAME -a xmpp -p "$XMPP_PASSWORD"
 
+    # Add avahi services
+    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/xmpp.service
+    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/xmpp.service
+    echo '<service-group>' >> /etc/avahi/services/xmpp.service
+    echo '  <name replace-wildcards="yes">%h XMPP</name>' >> /etc/avahi/services/xmpp.service
+    echo '  <service>' >> /etc/avahi/services/xmpp.service
+    echo '    <type>_xmpp._tcp</type>' >> /etc/avahi/services/xmpp.service
+    echo "    <port>5222</port>" >> /etc/avahi/services/xmpp.service
+    echo '  </service>' >> /etc/avahi/services/xmpp.service
+    echo '</service-group>' >> /etc/avahi/services/xmpp.service
+
+    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/xmpp-server.service
+    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/xmpp-server.service
+    echo '<service-group>' >> /etc/avahi/services/xmpp-server.service
+    echo '  <name replace-wildcards="yes">%h XMPP S2S</name>' >> /etc/avahi/services/xmpp-server.service
+    echo '  <service>' >> /etc/avahi/services/xmpp-server.service
+    echo '    <type>_xmpp-server._tcp</type>' >> /etc/avahi/services/xmpp-server.service
+    echo "    <port>5269</port>" >> /etc/avahi/services/xmpp-server.service
+    echo '  </service>' >> /etc/avahi/services/xmpp-server.service
+    echo '</service-group>' >> /etc/avahi/services/xmpp-server.service
+
+    systemctl restart avahi-daemon
+
     APP_INSTALLED=1
 }
 
-- 
GitLab