Pārlūkot izejas kodu

Add avahi service for matrix

Bob Mottram 7 gadus atpakaļ
vecāks
revīzija
23fc305fb2
1 mainītis faili ar 20 papildinājumiem un 0 dzēšanām
  1. 20
    0
      src/freedombone-app-matrix

+ 20
- 0
src/freedombone-app-matrix Parādīt failu

@@ -597,6 +597,9 @@ function remove_matrix {
597 597
 
598 598
     remove_completion_param install_matrix
599 599
     sed -i '/matrix/d' $COMPLETION_FILE
600
+
601
+    rm /etc/avahi/services/matrix.service
602
+    systemctl restart avahi-daemon
600 603
 }
601 604
 
602 605
 function install_home_server {
@@ -802,5 +805,22 @@ function install_matrix {
802 805
 
803 806
     set_completion_param "matrix domain" "$MATRIX_DOMAIN_NAME"
804 807
 
808
+    # Add avahi services
809
+    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/matrix.service
810
+    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/matrix.service
811
+    echo '<service-group>' >> /etc/avahi/services/matrix.service
812
+    echo '  <name replace-wildcards="yes">%h MATRIX</name>' >> /etc/avahi/services/matrix.service
813
+    echo '  <service>' >> /etc/avahi/services/matrix.service
814
+    echo '    <type>_matrix._tcp</type>' >> /etc/avahi/services/matrix.service
815
+    echo "    <port>$MATRIX_HTTP_PORT</port>" >> /etc/avahi/services/matrix.service
816
+    echo '  </service>' >> /etc/avahi/services/matrix.service
817
+    echo '  <service>' >> /etc/avahi/services/matrix.service
818
+    echo '    <type>_matrix._udp</type>' >> /etc/avahi/services/matrix.service
819
+    echo "    <port>$MATRIX_HTTP_PORT</port>" >> /etc/avahi/services/matrix.service
820
+    echo '  </service>' >> /etc/avahi/services/matrix.service
821
+    echo '</service-group>' >> /etc/avahi/services/matrix.service
822
+
823
+    systemctl restart avahi-daemon
824
+
805 825
     APP_INSTALLED=1
806 826
 }