FreedomBox/actions/xmpp-setup
2014-09-12 22:09:24 -04:00

47 lines
1.2 KiB
Bash
Executable File

#!/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