Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions source/scripts/init/defaults/system_defaults_arm
Original file line number Diff line number Diff line change
Expand Up @@ -1497,5 +1497,7 @@ $FwDwld_AvlMem_RsrvThreshold=20
#FwDwld_ImageProcMemPercent Default value
$FwDwld_ImageProcMemPercent=0

#SelfHeal Cron - RFC flag is enabled by default
$SelfHealCronEnable=true
#STAGE Default value
$StageEnabled=false
2 changes: 2 additions & 0 deletions source/scripts/init/defaults/system_defaults_bci
Original file line number Diff line number Diff line change
Expand Up @@ -1347,5 +1347,7 @@ $FwDwld_AvlMem_RsrvThreshold=20
#FwDwld_ImageProcMemPercent Default value
$FwDwld_ImageProcMemPercent=0

#SelfHeal Cron - RFC flag is enabled by default
$SelfHealCronEnable=true
#STAGE Default value
$StageEnabled=false
35 changes: 33 additions & 2 deletions source/scripts/init/service.d/service_crond.sh
Original file line number Diff line number Diff line change
Expand Up @@ -167,13 +167,44 @@ service_start ()
# Don't Zero iptable Counter
echo "58 * * * * /usr/bin/GenFWLog -nz" >> $CRONTAB_FILE

# Monitor syscfg DB every 15minutes
echo "*/15 * * * * /usr/ccsp/tad/syscfg_recover.sh" >> $CRONTAB_FILE
SELFHEAL_CRON_ENABLE=$(syscfg get SelfHealCronEnable)
SELFHEAL_ENABLE=$(syscfg get selfheal_enable)
if [ "$SELFHEAL_CRON_ENABLE" = "true" ] && [ "$SELFHEAL_ENABLE" = "true" ]; then
echo_t "SelfHeal Cron is enabled"
# Monitor selfheal_aggressive.sh based on syscfg value
AGGRESSIVE_INTERVAL=$(syscfg get AggressiveInterval)
if [ -z "$AGGRESSIVE_INTERVAL" ]; then
AGGRESSIVE_INTERVAL=5
fi
#Write cron rule
echo "*/$AGGRESSIVE_INTERVAL * * * * /usr/ccsp/tad/selfheal_aggressive.sh" >> $CRONTAB_FILE

# Monitor resource_monitor.sh based on syscfg value
RESOURCE_MONITOR_INTERVAL=$(syscfg get resource_monitor_interval)
if [ -z "$RESOURCE_MONITOR_INTERVAL" ]; then
RESOURCE_MONITOR_INTERVAL=15
fi
echo "*/$RESOURCE_MONITOR_INTERVAL * * * * /usr/ccsp/tad/resource_monitor.sh" >> $CRONTAB_FILE

# Monitor self_heal_connectivity_test.sh based on syscfg value
SELFHEAL_PING_INTERVAL=$(syscfg get ConnTest_PingInterval)
if [ -z "$SELFHEAL_PING_INTERVAL" ]; then
SELFHEAL_PING_INTERVAL=60
fi
echo "*/$SELFHEAL_PING_INTERVAL * * * * /usr/ccsp/tad/self_heal_connectivity_test.sh" >> $CRONTAB_FILE
echo_t "Selfheal cron jobs are started"

else
echo_t "Selfheal cron is disabled"
# Monitor syscfg DB every 15minutes
echo "*/15 * * * * /usr/ccsp/tad/syscfg_recover.sh" >> $CRONTAB_FILE

# Monitor resource_monitor.sh every 5 minutes TCCBR-3288
# if [ "$BOX_TYPE" = "TCCBR" ]; then
echo "*/5 * * * * /usr/ccsp/tad/resource_monitor_recover.sh" >> $CRONTAB_FILE
# fi

fi

# RDKB-23651
if [ "$THERMALCTRL_ENABLE" = "true" ]; then
Expand Down
Loading