#!/bin/sh /etc/rc.common

START=96
USE_PROCD=1

start_service() {
    if [ ! -f /usr/bin/cloud-comm ]; then
      logger -t cloud-comm "Skipping start: cloud-comm binary not found."
      return 0
    fi

    local cfg="/etc/gateway/cloud.conf"

    if [ ! -f "$cfg" ]; then
        logger -t cloud-comm "Configuration file $cfg not found, skipping start."
        return 0
    fi

    mkdir -p /data/cloud-comm/processing
    mkdir -p /tmp/data/cloud-comm/processing
    mkdir -m 0755 -p /data/cloud-comm/records

    procd_open_instance
    procd_set_param command /usr/bin/cloud-comm -l 7
    procd_set_param respawn 3600 5 0
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_close_instance
}
