|  | @@ -48,6 +48,7 @@ function generate_turn_key {
 | 
	
		
			
			| 48 | 48 |  
 | 
	
		
			
			| 49 | 49 |  function remove_turn {
 | 
	
		
			
			| 50 | 50 |      firewall_remove ${TURN_HTTP_PORT}
 | 
	
		
			
			|  | 51 | +    firewall_remove ${TURN_PORT}
 | 
	
		
			
			| 51 | 52 |      systemctl stop turn
 | 
	
		
			
			| 52 | 53 |      systemctl disable turn
 | 
	
		
			
			| 53 | 54 |      if [ -f /etc/systemd/system/turn.service ]; then
 | 
	
	
		
			
			|  | @@ -59,6 +60,7 @@ function remove_turn {
 | 
	
		
			
			| 59 | 60 |      rm -rf /var/lib/turn
 | 
	
		
			
			| 60 | 61 |      sed -i "/# TURN Server/,/# End of TURN Server/d" /etc/nginx/sites-available/${DEFAULT_DOMAIN_NAME}
 | 
	
		
			
			| 61 | 62 |      remove_onion_service turn ${TURN_ONION_PORT}
 | 
	
		
			
			|  | 63 | +    rm /etc/avahi/services/turn.service
 | 
	
		
			
			| 62 | 64 |      systemctl restart nginx
 | 
	
		
			
			| 63 | 65 |  }
 | 
	
		
			
			| 64 | 66 |  
 | 
	
	
		
			
			|  | @@ -173,10 +175,26 @@ function install_turn {
 | 
	
		
			
			| 173 | 175 |      systemctl daemon-reload
 | 
	
		
			
			| 174 | 176 |      systemctl start turn
 | 
	
		
			
			| 175 | 177 |  
 | 
	
		
			
			| 176 |  | -    firewall_add turn ${TURN_HTTP_PORT}
 | 
	
		
			
			|  | 178 | +    firewall_add turn ${TURN_PORT}
 | 
	
		
			
			|  | 179 | +    firewall_add turn-http ${TURN_HTTP_PORT}
 | 
	
		
			
			| 177 | 180 |  
 | 
	
		
			
			| 178 | 181 |      TURN_ONION_HOSTNAME=$(add_onion_service turn ${TURN_PORT} ${TURN_ONION_PORT})
 | 
	
		
			
			| 179 | 182 |  
 | 
	
		
			
			|  | 183 | +    echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 184 | +    echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 185 | +    echo '<service-group>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 186 | +    echo '  <name replace-wildcards="yes">%h TURN</name>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 187 | +    echo '  <service>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 188 | +    echo '    <type>_turn._tcp</type>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 189 | +    echo "    <port>$TURN_PORT</port>" >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 190 | +    echo '  </service>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 191 | +    echo '  <service>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 192 | +    echo '    <type>_turn._udp</type>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 193 | +    echo "    <port>$TURN_PORT</port>" >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 194 | +    echo '  </service>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 195 | +    echo '</service-group>' >> /etc/avahi/services/turn.service
 | 
	
		
			
			|  | 196 | +
 | 
	
		
			
			|  | 197 | +    systemctl restart avahi-daemon
 | 
	
		
			
			| 180 | 198 |      systemctl restart nginx
 | 
	
		
			
			| 181 | 199 |  }
 | 
	
		
			
			| 182 | 200 |  
 |