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
10 changes: 5 additions & 5 deletions source/scripts/init/service.d/lan_handler.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh

Check failure on line 1 in source/scripts/init/service.d/lan_handler.sh

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'source/scripts/init/service.d/lan_handler.sh' (Match: rdkb/components/opensource/ccsp/Utopia/rdkb/components/opensource/ccsp/Utopia/2.1-20160229, 532 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/Utopia/+archive/rdkb-2.1-20160229.tar.gz, file: source/scripts/init/service.d/lan_handler.sh)

Check failure on line 1 in source/scripts/init/service.d/lan_handler.sh

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'BSD-Intel' license found in local file 'source/scripts/init/service.d/lan_handler.sh' (Match: rdkb/components/opensource/ccsp/Utopia/rdkb/components/opensource/ccsp/Utopia/1, 532 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/Utopia/+archive/RDKB-RELEASE-TEST-DUNFELL-1.tar.gz, file: source/scripts/init/service.d/lan_handler.sh)

Check failure on line 1 in source/scripts/init/service.d/lan_handler.sh

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'BSD-Intel' license found in local file 'source/scripts/init/service.d/lan_handler.sh' (Match: rdkb/components/opensource/ccsp/Utopia/rdkb/components/opensource/ccsp/Utopia/2102, 532 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/Utopia/+archive/rdk-dev-2102.tar.gz, file: source/scripts/init/service.d/lan_handler.sh)
##########################################################################
# If not stated otherwise in this file or this component's Licenses.txt
# file the following copyright and licenses apply:
Expand Down Expand Up @@ -349,7 +349,7 @@
echo_t "THE INSTANT=$INST"
echo_t "THE INSTANT=$INST"
#(use a simpler test than this -- but Hacky, since it assumes everything we want is not XB3!!)if [ "$BOX_TYPE" = "TCCBR" ] || [ "$BOX_TYPE" = "XB6" -a "$MANUFACTURE" = "Technicolor" ] || [ "$BOX_TYPE" = "XB7" -a "$MANUFACTURE" = "Technicolor" ] ; then
if ( [ "$BOX_TYPE" != "XB3" ] && ( [ "$MANUFACTURE" = "Technicolor" ] || [ "$MANUFACTURE" = "Sercomm" ] ) ) || [ "$BOX_TYPE" = "rpi" ] ; then
if ( [ "$BOX_TYPE" != "XB3" ] && ( [ "$MANUFACTURE" = "Technicolor" ] || [ "$MANUFACTURE" = "Sercomm" ] ) ) || [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
COUNTER=1
while [ $COUNTER -lt 10 ]; do
echo_t "RDKB_SYSTEM_BOOT_UP_LOG : INST returned null , retrying $COUNTER"
Expand Down Expand Up @@ -393,7 +393,7 @@
sysevent set homesecurity_lan_l3net ${HSINST}
sysevent set primary_lan_l3net ${INST}
#BRLAN0 ISSUE : Manually invoking lan-start to fix brlan0 failure during intial booting. Root cause for event has to be identified
if [ "$RPI_SPECIFIC" = "rpi" ]; then
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
sleep 2
L3NET=`sysevent get primary_lan_l3net`
if [ -z "$L3NET" ]; then
Expand All @@ -418,7 +418,7 @@

# Laninit complete happens as part of the service_dhcp_server.sh itself.Firewall restart happens as part of service_ip4 itself.In the above code we #are setting many sysevents related to LAN hence adding the lan_init complete logs here.Also as oer the logs , we moving to bring the eth interface after this.Hence lan in
# compelte can brought in here.
if [ "$RPI_SPECIFIC" = "rpi" ]; then
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
if [ -e "/usr/bin/print_uptime" ]; then
/usr/bin/print_uptime "Laninit_complete"
fi
Expand Down Expand Up @@ -502,11 +502,11 @@
;;

lan-start)
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "HUB4" ] || [ "$BOX_TYPE" = "SR213" ] || [ "$BOX_TYPE" = "SCER11BEL" ]; then
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ] || [ "$BOX_TYPE" = "HUB4" ] || [ "$BOX_TYPE" = "SR213" ] || [ "$BOX_TYPE" = "SCER11BEL" ]; then
L3Net=`sysevent get primary_lan_l3net`
if [ -z "$L3Net" ]; then
echo_t "RDKB_SYSTEM_BOOT_UP_LOG : L3Net is null"
if [ "$RPI_SPECIFIC" = "rpi" ]; then
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
L3Net=4
sysevent set primary_lan_l3net $L3Net
else
Expand Down
8 changes: 4 additions & 4 deletions source/scripts/init/service.d/service_dhcp_server.sh
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,7 @@ dhcp_server_start ()
return 1
fi

if [ "$BOX_TYPE" != "rpi" ] && [ "$BOX_TYPE" != "turris" ]; then
if [ "$BOX_TYPE" != "rpi" ] && [ "$BOX_TYPE" != "bpi" ] && [ "$BOX_TYPE" != "turris" ]; then
DHCP_STATE=`sysevent get lan_status-dhcp`
#if [ "started" != "$CURRENT_LAN_STATE" ] ; then
if [ "started" != "$DHCP_STATE" ] ; then
Expand Down Expand Up @@ -591,7 +591,7 @@ dhcp_server_start ()
if [ $? -eq 0 ]; then
echo_t "$SERVER process started successfully"
else
if [ "$BOX_TYPE" = "XB6" ] || [ "$BOX_TYPE" = "PUMA7_CGP" ] || [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "turris" ] ; then
if [ "$BOX_TYPE" = "XB6" ] || [ "$BOX_TYPE" = "PUMA7_CGP" ] || [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ] || [ "$BOX_TYPE" = "turris" ] ; then

COUNTER=0
while [ $COUNTER -lt 5 ]; do
Expand Down Expand Up @@ -622,7 +622,7 @@ dhcp_server_start ()
if [ "$PSM_MODE" != "1" ]; then
if [ -f "/var/tmp/.refreshlan" ];then
echo_t "RDKB_SYSTEM_BOOT_UP_LOG : Call gw_lan_refresh_from_dhcpscript:`uptime | cut -d "," -f1 | tr -d " \t\n\r"`"
if [ "$BOX_TYPE" = "rpi" ]; then
if [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
reset_eth_usb_ports
else
gw_lan_refresh &
Expand All @@ -631,7 +631,7 @@ dhcp_server_start ()
elif [ ! -f "/var/tmp/lan_not_restart" ] && [ "$1" != "lan_not_restart" ]; then
if [ x"ready" = x`sysevent get start-misc` ]; then
echo_t "RDKB_SYSTEM_BOOT_UP_LOG : Call gw_lan_refresh_from_dhcpscript:`uptime | cut -d "," -f1 | tr -d " \t\n\r"`"
if [ "$BOX_TYPE" = "rpi" ]; then
if [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
reset_eth_usb_ports
else
gw_lan_refresh &
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1097,7 +1097,7 @@ fi
fi
fi

if [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "turris" ]; then
if [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ] || [ "$BOX_TYPE" = "turris" ]; then
LAN_STATUS=`sysevent get lan-status`
BRIDGE_MODE=`syscfg get bridge_mode`
if [ "$LAN_STATUS" = "stopped" ] && [ $BRIDGE_MODE == 0 ]; then
Expand Down
6 changes: 3 additions & 3 deletions source/scripts/init/service.d/service_forwarding.sh
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ service_start ()
STATUS=`sysevent get wan-status`
if [ "stopped" != "$STATUS" ] ; then
ulog forwarding status "stopping wan"
if [ "$RPI_SPECIFIC" != "rpi" ] ; then
if [ "$RPI_SPECIFIC" != "rpi" ] && [ "$BOX_TYPE" != "bpi" ] ; then
sysevent set wan-stop
fi
wait_till_state wan stopped
Expand All @@ -146,7 +146,7 @@ service_start ()
done

fi
if [ "$RPI_SPECIFIC" = "rpi" ] ; then
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
LAN_STATUS=`sysevent get lan-status`
if [ "$LAN_STATUS" = "stopped" ] ; then
router_mode
Expand Down Expand Up @@ -175,7 +175,7 @@ service_start ()
sysevent set firewall-restart
else
ulog forwarding status "starting wan"
if [ "$RPI_SPECIFIC" = "rpi" ] ; then
if [ "$RPI_SPECIFIC" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
STATUS=`sysevent get wan-status`
if [ "started" != "$STATUS" ] ; then
sysevent set wan-start
Expand Down
2 changes: 1 addition & 1 deletion source/scripts/init/service.d/service_ipv4.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh

Check failure on line 1 in source/scripts/init/service.d/service_ipv4.sh

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'BSD-Intel' license found in local file 'source/scripts/init/service.d/service_ipv4.sh' (Match: rdkb/components/opensource/ccsp/Utopia/rdkb/components/opensource/ccsp/Utopia/2102, 767 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/Utopia/+archive/rdk-dev-2102.tar.gz, file: source/scripts/init/service.d/service_ipv4.sh)

##################################################################################
# If not stated otherwise in this file or this component's Licenses.txt file the
Expand Down Expand Up @@ -129,7 +129,7 @@
fi
fi
fi
if [ "$BOX_TYPE" = "rpi" ]; then
if [ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]; then
LAN_STATUS=`sysevent get lan-status`
if [ "$LAN_STATUS" = "stopped" ]; then
echo_t "service_ipv4 : Starting lan-status"
Expand Down
2 changes: 1 addition & 1 deletion source/scripts/init/service.d/service_mcastproxy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ fi
else
cat $LOCAL_CONF_FILE > $CONF_FILE
rm -f $LOCAL_CONF_FILE
if [ "$BOX_TYPE" = "HUB4" ] || [ "$BOX_TYPE" = "SR300" ] || [ "$BOX_TYPE" = "SE501" ] || [ "$BOX_TYPE" = "SR213" ] || [ "$BOX_TYPE" == "WNXL11BWL" ] || [ "$BOX_TYPE" == "rpi" ] || [ "$BOX_TYPE" == "SCER11BEL" ]; then
if [ "$BOX_TYPE" = "HUB4" ] || [ "$BOX_TYPE" = "SR300" ] || [ "$BOX_TYPE" = "SE501" ] || [ "$BOX_TYPE" = "SR213" ] || [ "$BOX_TYPE" == "WNXL11BWL" ] || [ "$BOX_TYPE" == "rpi" ] || [ "$BOX_TYPE" == "bpi" ] || [ "$BOX_TYPE" == "SCER11BEL" ]; then
$BIN $CONF_FILE &
else
$BIN -c $CONF_FILE &
Expand Down
2 changes: 1 addition & 1 deletion source/scripts/init/service.d/service_sshd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ do_start() {
fi
else
CM_IP=""
if ([ "$BOX_TYPE" = "rpi" ]) ;then
if ([ "$BOX_TYPE" = "rpi" ] || [ "$BOX_TYPE" = "bpi" ]) ;then
#for Raspberry-pi, use the ipv4 address as default for ssh
CM_IP=`ip -4 addr show dev $CMINTERFACE scope global | awk '/inet/{print $2}' | cut -d '/' -f1`
else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@
#define STATIC
#endif

#define PARTNER_ID_MAX_RETRY 5

static int syscfg_dirty;

#define DEFAULT_FILE "/etc/utopia/system_defaults"
Expand Down Expand Up @@ -689,7 +691,7 @@ static int GetDevicePropertiesEntry (char *pOutput, int size, char *sDevicePropC

static int getFactoryPartnerId (char *pValue)
{
#if defined (_XB6_PRODUCT_REQ_) || defined(_HUB4_PRODUCT_REQ_) || defined(_SR300_PRODUCT_REQ_) || defined(_WNXL11BWL_PRODUCT_REQ_) || defined(_SCER11BEL_PRODUCT_REQ_)
#if defined (_XB6_PRODUCT_REQ_) || defined(_HUB4_PRODUCT_REQ_) || defined(_SR300_PRODUCT_REQ_) || defined(_WNXL11BWL_PRODUCT_REQ_) || defined(_SCER11BEL_PRODUCT_REQ_) || defined (_RDKB_GLOBAL_PRODUCT_REQ_)
if(0 == platform_hal_getFactoryPartnerId(pValue))
{
APPLY_PRINT("%s:%d - %s\n",__FUNCTION__, __LINE__,pValue);
Expand Down Expand Up @@ -746,6 +748,111 @@ static int validatePartnerId (char *PartnerID)
return result;
}

#if defined (_RDKB_GLOBAL_PRODUCT_REQ_)
static int PartnerId_FetchWithRetry(char *PartnerID ) {
int retries = 0;
char buf[PARTNER_ID_LEN] = {0};

for(retries = 0; retries < PARTNER_ID_MAX_RETRY; retries++) {
memset(PartnerID, 0, PARTNER_ID_LEN);

if((0 == getFactoryPartnerId(PartnerID)) && (PartnerID[0] != '\0') &&
validatePartnerId(PartnerID) && (0 != strcasecmp (PartnerID, "Unknown"))) {
return 0;
}
else {
memset(buf, 0, sizeof(buf));

if ( 0 == GetDevicePropertiesEntry(buf, sizeof(buf), "PARTNER_ID")) {
if(buf[0] != '\0') {
strncpy(PartnerID, buf, strlen(buf));
PartnerID[strlen(buf)] = '\0';

if(validatePartnerId(PartnerID) && (0 != strcasecmp(PartnerID, "Unknown") )) {
return 0;
}
}
}
}

if((retries + 1) < PARTNER_ID_MAX_RETRY) {
APPLY_PRINT("%s - Still obtaining invalid PartnerID value from various sources so Retrying, Iteration: <%d>\n", __FUNCTION__, retries);
sleep(2);
}
}

return 1;
}

int WritePartnerIDToFile(char* PartnerID) {
FILE *fp = NULL;

fp = fopen(PARTNERID_FILE, "w");
if(NULL == fp) {
APPLY_PRINT("%s - Failed to open file %s\n", __FUNCTION__, PARTNERID_FILE);
return 1;
}

if( (NULL != PartnerID) && (strlen(PartnerID) > 0) ) {
fwrite(PartnerID, strlen(PartnerID), 1, fp);
APPLY_PRINT("%s - PartnerID %s written to file %s\n", __FUNCTION__, PartnerID, PARTNERID_FILE);
}
else {
APPLY_PRINT("%s - PartnerID is NULL\n", __FUNCTION__);
if(fp) {
fclose(fp);
}

return 1;
}

if(fp) {
fclose(fp);
}

return 0;
}

void CheckAndHandleInvalidPartnerIDRecoveryProcess(char *PartnerID) {
if( '\0' == PartnerID[0] || (0 == validatePartnerId(PartnerID)) || (0 == strcasecmp (PartnerID, "Unknown")) ) {
memset(PartnerID, 0, PARTNER_ID_LEN);

APPLY_PRINT("%s - Current PartnerID value is Unknown/Invalid, So retrying to obtain valid PartnerID values. \n", __FUNCTION__);
t2_event_d("SYS_ERROR_INVALID_PARTNER_ID_DETECTED", 1);
if( 0 == PartnerId_FetchWithRetry(PartnerID) ) {
APPLY_PRINT("%s - INVALID_PARTNER_ID_RECOVERY_SUCCESS - Obtained Valid PartnerID is %s\n", __FUNCTION__, PartnerID );
t2_event_d("SYS_INVALID_PARTNER_ID_RECOVERY_SUCCESS", 1);

if (syscfg_set_commit(NULL, "PartnerID", PartnerID) != 0) {
APPLY_PRINT("%s - PartnerID syscfg_set failed\n", __FUNCTION__);
}

WritePartnerIDToFile(PartnerID);

if (syscfg_set_commit(NULL, "factory_reset", "y") != 0) {
APPLY_PRINT("%s - syscfg_set failed\n", __FUNCTION__);
}

creat("/nvram/.Invalid_PartnerID", 0644);
v_secure_system("/rdklogger/backupLogs.sh");

}
else {
if (syscfg_set_commit(NULL, "PartnerID", "Unknown") != 0) {
APPLY_PRINT("%s - syscfg_set failed\n", __FUNCTION__);
}

APPLY_PRINT("%s - INVALID_PARTNER_ID_RECOVERY_FAILURE - PartnerID is %s\n", __FUNCTION__, PartnerID );
t2_event_d("SYS_ERROR_INVALID_PARTNER_ID_RECOVERY_FAILURE", 1);
}
}
else {
APPLY_PRINT("%s - Current PartnerID : %s value is Valid \n", __FUNCTION__, PartnerID );
}
}

#endif // (_RDKB_GLOBAL_PRODUCT_REQ_)

static int get_PartnerID (char *PartnerID)
{
char buf[PARTNER_ID_LEN];
Expand Down Expand Up @@ -3138,7 +3245,7 @@ if ( paramObjVal != NULL )
}
return 0;
}
#if defined (_XB6_PRODUCT_REQ_) || defined(_HUB4_PRODUCT_REQ_)
#if defined (_XB6_PRODUCT_REQ_) || defined(_HUB4_PRODUCT_REQ_) || defined (_RDKB_GLOBAL_PRODUCT_REQ_)
static void getPartnerIdWithRetry(char* buf, char* PartnerID)
{
int i;
Expand Down Expand Up @@ -3293,6 +3400,10 @@ static void getPartnerIdWithRetry(char* buf, char* PartnerID)
get_PartnerID ( PartnerID );
}

#if defined (_RDKB_GLOBAL_PRODUCT_REQ_)
CheckAndHandleInvalidPartnerIDRecoveryProcess(PartnerID);
#endif // (_RDKB_GLOBAL_PRODUCT_REQ_)

APPLY_PRINT("%s - PartnerID :%s\n", __FUNCTION__, PartnerID );

unsigned int flags = 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* If not stated otherwise in this file or this component's Licenses.txt file the

Check failure on line 2 in source/scripts/init/src/apply_system_defaults/apply_system_defaults_syscfg.c

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'BSD-Intel' license found in local file 'source/scripts/init/src/apply_system_defaults/apply_system_defaults_syscfg.c' (Match: rdkb/components/opensource/ccsp/Utopia/rdkb/components/opensource/ccsp/Utopia/1, 273 lines, url: https://code.rdkcentral.com/r/plugins/gitiles/rdkb/components/opensource/ccsp/Utopia/+archive/RDKB-TEST-RELEASE-1.tar.gz, file: source/scripts/init/src/apply_system_defaults/apply_system_defaults.c)
* following copyright and licenses apply:
*
* Copyright 2023 RDK Management
Expand Down Expand Up @@ -228,6 +228,10 @@
get_PartnerID ( PartnerID );
}

#if defined (_RDKB_GLOBAL_PRODUCT_REQ_)
CheckAndHandleInvalidPartnerIDRecoveryProcess(PartnerID);
#endif // (_RDKB_GLOBAL_PRODUCT_REQ_)

APPLY_PRINT("%s - PartnerID :%s\n", __FUNCTION__, PartnerID );

ptr_etc_json = json_file_parse( PARTNERS_INFO_FILE_ETC );
Expand Down
Loading
Loading