#!/bin/sh if grep --quiet "ip_access: all" /etc/ejabberd/ejabberd.yml; then xmpp_inband_enable=true else xmpp_inband_enable=false fi xmpp_inband_enable_cur=$xmpp_inband_enable export xmpp_inband_enable while [ "$1" ] ; do arg="$1" shift case "$arg" in inband_enable|noinband_enable) # Not using disable for consistency with other options if [ 'inband_enable' = "$arg" ] ; then xmpp_inband_enable=true else xmpp_inband_enable=false fi export xmpp_inband_enable ;; status) printstatus() { if "$2" ; then echo "$1" else echo no"$1" fi } printstatus inband_enable $xmpp_inband_enable_cur exit 0 ;; *) ;; esac done if [ "$xmpp_inband_enable" != "$xmpp_inband_enable_cur" ] ; then if $xmpp_inband_enable ; then sed -i s/"ip_access: trusted_network"/"ip_access: all"/ /etc/ejabberd/ejabberd.yml else sed -i s/"ip_access: all"/"ip_access: trusted_network"/ /etc/ejabberd/ejabberd.yml fi ejabberdctl restart fi