diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp index 832cf9d9..cfad1cc8 100755 --- a/src/freedombone-app-xmpp +++ b/src/freedombone-app-xmpp @@ -94,12 +94,14 @@ function xmpp_add_onion_address { if [ ${#onion_address} -eq 0 ]; then return fi - if grep -q "[\"${domain_name}\"]" /etc/prosody/prosody.cfg.lua; then - sed -i "s|[\"${domain_name}\"].*|[\"${domain_name}\"] = \"${onion_address}\";|g" /etc/prosody/prosody.cfg.lua - else - sed -i "/onions_map = {/a [\"${domain_name}\"] = \"${onion_address}\";" /etc/prosody/prosody.cfg.lua + if ! grep "[\"${domain_name}\"] = \"${onion_address}\";" /etc/prosody/prosody.cfg.lua; then + if grep -q "[\"${domain_name}\"]" /etc/prosody/prosody.cfg.lua; then + sed -i "s|[\"${domain_name}\"].*|[\"${domain_name}\"] = \"${onion_address}\";|g" /etc/prosody/prosody.cfg.lua + else + sed -i "/onions_map = {/a [\"${domain_name}\"] = \"${onion_address}\";" /etc/prosody/prosody.cfg.lua + fi + systemctl restart prosody fi - systemctl restart prosody } function xmpp_add_onion_address_interactive {