diff --git a/src/freedombone-app-matrix b/src/freedombone-app-matrix
index 60b40cc2..157bbd51 100755
--- a/src/freedombone-app-matrix
+++ b/src/freedombone-app-matrix
@@ -597,6 +597,9 @@ function remove_matrix {
remove_completion_param install_matrix
sed -i '/matrix/d' $COMPLETION_FILE
+
+ rm /etc/avahi/services/matrix.service
+ systemctl restart avahi-daemon
}
function install_home_server {
@@ -802,5 +805,22 @@ function install_matrix {
set_completion_param "matrix domain" "$MATRIX_DOMAIN_NAME"
+ # Add avahi services
+ echo '' > /etc/avahi/services/matrix.service
+ echo '' >> /etc/avahi/services/matrix.service
+ echo '' >> /etc/avahi/services/matrix.service
+ echo ' %h MATRIX' >> /etc/avahi/services/matrix.service
+ echo ' ' >> /etc/avahi/services/matrix.service
+ echo ' _matrix._tcp' >> /etc/avahi/services/matrix.service
+ echo " $MATRIX_HTTP_PORT" >> /etc/avahi/services/matrix.service
+ echo ' ' >> /etc/avahi/services/matrix.service
+ echo ' ' >> /etc/avahi/services/matrix.service
+ echo ' _matrix._udp' >> /etc/avahi/services/matrix.service
+ echo " $MATRIX_HTTP_PORT" >> /etc/avahi/services/matrix.service
+ echo ' ' >> /etc/avahi/services/matrix.service
+ echo '' >> /etc/avahi/services/matrix.service
+
+ systemctl restart avahi-daemon
+
APP_INSTALLED=1
}
diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp
index 8ced2f1a..c7f7887c 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,23 @@ function install_xmpp {
${PROJECT_NAME}-pass -u $MY_USERNAME -a xmpp -p "$XMPP_PASSWORD"
+ # Add avahi services
+ echo '' > /etc/avahi/services/xmpp.service
+ echo '' >> /etc/avahi/services/xmpp.service
+ echo '' >> /etc/avahi/services/xmpp.service
+ echo ' %h XMPP' >> /etc/avahi/services/xmpp.service
+ echo ' ' >> /etc/avahi/services/xmpp.service
+ echo ' _xmpp._tcp' >> /etc/avahi/services/xmpp.service
+ echo " 5222" >> /etc/avahi/services/xmpp.service
+ echo ' ' >> /etc/avahi/services/xmpp.service
+ echo ' ' >> /etc/avahi/services/xmpp.service
+ echo ' _xmpp-server._tcp' >> /etc/avahi/services/xmpp.service
+ echo " 5269" >> /etc/avahi/services/xmpp.service
+ echo ' ' >> /etc/avahi/services/xmpp.service
+ echo '' >> /etc/avahi/services/xmpp.service
+
+ systemctl restart avahi-daemon
+
APP_INSTALLED=1
}
diff --git a/src/freedombone-utils-turn b/src/freedombone-utils-turn
index 49b8f5a9..91afbd84 100755
--- a/src/freedombone-utils-turn
+++ b/src/freedombone-utils-turn
@@ -48,6 +48,7 @@ function generate_turn_key {
function remove_turn {
firewall_remove ${TURN_HTTP_PORT}
+ firewall_remove ${TURN_PORT}
systemctl stop turn
systemctl disable turn
if [ -f /etc/systemd/system/turn.service ]; then
@@ -59,6 +60,7 @@ function remove_turn {
rm -rf /var/lib/turn
sed -i "/# TURN Server/,/# End of TURN Server/d" /etc/nginx/sites-available/${DEFAULT_DOMAIN_NAME}
remove_onion_service turn ${TURN_ONION_PORT}
+ rm /etc/avahi/services/turn.service
systemctl restart nginx
}
@@ -173,10 +175,26 @@ function install_turn {
systemctl daemon-reload
systemctl start turn
- firewall_add turn ${TURN_HTTP_PORT}
+ firewall_add turn ${TURN_PORT}
+ firewall_add turn-http ${TURN_HTTP_PORT}
TURN_ONION_HOSTNAME=$(add_onion_service turn ${TURN_PORT} ${TURN_ONION_PORT})
+ echo '' > /etc/avahi/services/turn.service
+ echo '' >> /etc/avahi/services/turn.service
+ echo '' >> /etc/avahi/services/turn.service
+ echo ' %h TURN' >> /etc/avahi/services/turn.service
+ echo ' ' >> /etc/avahi/services/turn.service
+ echo ' _turn._tcp' >> /etc/avahi/services/turn.service
+ echo " $TURN_PORT" >> /etc/avahi/services/turn.service
+ echo ' ' >> /etc/avahi/services/turn.service
+ echo ' ' >> /etc/avahi/services/turn.service
+ echo ' _turn._udp' >> /etc/avahi/services/turn.service
+ echo " $TURN_PORT" >> /etc/avahi/services/turn.service
+ echo ' ' >> /etc/avahi/services/turn.service
+ echo '' >> /etc/avahi/services/turn.service
+
+ systemctl restart avahi-daemon
systemctl restart nginx
}