Skip to content
Snippets Groups Projects
bbfdmd 897 B
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/sh /etc/rc.common
    
    
    START=97
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    STOP=06
    
    
    USE_PROCD=1
    PROG=/usr/sbin/bbfdmd
    
    
    . /usr/share/libubox/jshn.sh
    
    
    log() {
    	echo "${@}"|logger -t bbfdmd.init -p info
    }
    
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    validate_bbfdm_bbfdmd_section()
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    	uci_validate_section bbfdm bbfdmd "bbfdmd" \
    
    		'enable:bool:true' \
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    		'debug:bool:false' \
    
    }
    
    configure_bbfdmd()
    {
    
    	local enable debug
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    	local jlog jrefresh jtimeout jlevel
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    	config_load bbfdm
    	validate_bbfdm_bbfdmd_section || {
    		log "Validation of bbfdmd section failed"
    
    	[ "${enable}" -eq 0 ] && return 0
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    	procd_set_param command ${PROG}
    
    	procd_append_param command -l "${loglevel}"
    
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    	if [ "${debug}" -eq 1 ]; then
    		procd_set_param stdout 1
    		procd_set_param stderr 1
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    	fi
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    start_service()
    {
    	procd_open_instance "bbfdm"
    
    	configure_bbfdmd
    	procd_set_param respawn
    
    Amin Ben Romdhane's avatar
    Amin Ben Romdhane committed
    	procd_close_instance "bbfdm"
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    }
    
    
    service_triggers()
    {
    
    Vivek Dutta's avatar
    Vivek Dutta committed
    	procd_add_reload_trigger "bbfdm"