Skip to content
Snippets Groups Projects
xmppc 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • Vivek Dutta's avatar
    Vivek Dutta committed
    PROG="/usr/sbin/xmppc"
    
    Suvendhu Hansa's avatar
    Suvendhu Hansa committed
    stop_service() {
    	xmpp_running="$(ubus call service list '{"name":"xmppc"}' | jq ".xmppc.instances.instance1.running")"
    	if [ "${xmpp_running}" = "true" ]; then
    		procd_send_signal xmppc '*' SIGKILL
    	fi
    
    
    	if [ -f "/var/state/xmppc" ]; then
    		uci -q -c /var/state delete xmppc.conn_status
    		uci -q -c /var/state commit xmppc
    	fi
    
    Suvendhu Hansa's avatar
    Suvendhu Hansa committed
    }
    
    
    Amin Ben Ramdhane's avatar
    Amin Ben Ramdhane committed
    	local con_name=$(uci -q get xmpp.xmpp.conn_req_connection)
    
    	local con_enable=$(uci -q get xmpp."${con_name}".enable)
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    
    
    	if [ ! -f "/var/state/xmppc" ]; then
    		touch "/var/state/xmppc"
    	fi
    
    	uci -q -c /var/state set xmppc.global='global'
    	uci -q -c /var/state set xmppc.global.last_change="$(date -u +'%Y-%m-%dT%H:%M:%SZ')"
    	uci -q -c /var/state commit xmppc
    
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    	procd_open_instance
    
    	if [ "$con_enable" = "1" ]; then
    
    Amin Ben Ramdhane's avatar
    Amin Ben Ramdhane committed
    		procd_set_param command "$PROG"
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    	procd_close_instance
    
    Amin Ben Ramdhane's avatar
    Amin Ben Ramdhane committed
    	logger -p crit -t "xmppc" "reloading service()"