blob: 3d11724efbae4c8faf0c7dc37adfa0e4862fc550 [file] [log] [blame]
#!/bin/sh
##########################################################################
# If not stated otherwise in this file or this component's Licenses.txt
# file the following copyright and licenses apply:
#
# Copyright 2018 RDK Management
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##########################################################################
#
. /etc/include.properties
. /etc/device.properties
#RDK-B LOGS
BootTimeLog="BootTime.log"
BootTimeLogBackup="BootTime.log.*"
speedtestLog="speedtest.log"
speedtestLogBackup="speedtest.log.*"
ArmConsolelog="ArmConsolelog.txt.0"
ArmConsolelogBackup="ArmConsolelog.txt.*"
Consolelog="Consolelog.txt.0"
ConsolelogBackup="Consolelog.txt.*"
LMlog="LM.txt.0"
LMlogBackup="LM.txt.*"
PAMlog="PAMlog.txt.0"
PAMlogBackup="PAMlog.txt.*"
PARODUSlog="PARODUSlog.txt.0"
PARODUSlogBackup="PARODUSlog.txt.*"
PSMlog="PSMlog.txt.0"
PSMlogBackup="PSMlog.txt.*"
TDMlog="TDMlog.txt.0"
TDMlogBackup="TDMlog.txt.*"
TR69log="TR69log.txt.0"
TR69logBackup="TR69log.txt.*"
WEBPAlog="WEBPAlog.txt.0"
WEBPAlogBackup="WEBPAlog.txt.*"
WiFilog="WiFilog.txt.0"
WiFilogBackup="WiFilog.txt.*"
FirewallDebug="FirewallDebug.txt"
FirewallDebugBackup="FirewallDebug.txt.*"
MnetDebug="MnetDebug.txt"
MnetDebugBackup="MnetDebug.txt.*"
wifihealthlog="wifihealth.txt"
wifihealthBackup="wifihealth.txt.*"
CRLog="CRlog.txt.0"
CRLogBackup="CRlog.txt.*"
xreLog="receiver.log"
cecLog="cec_log.txt"
cecLogsBackup="cec_log.txt.*"
xreLogsBackup="receiver.log.*"
receiverMON="ReceiverMON.txt"
runXreLog="runXRE_log.txt"
runXreLogsBackup="runXRE_log.txt.*"
greenpeakLog="greenpeak.log"
greenpeakLogsBackup="greenpeak.log.*"
appStatusLog="app_status.log"
appStatusLogsBackup="app_status.log.*"
gpInitLog="gp_init.log"
gpInitLogsBackup="gp_init.log.*"
#demsg Logs
dmesgLog="messages_printk.txt"
dmesgLogsBackup="messages_printk_bak*"
sysLog="messages.txt"
ntpLog="ntp.log"
sysLogsBackup="messages.txt.*"
ntpLogsBackup="ntp.log.*"
sysDmesgLog="messages-dmesg.txt"
sysDmesgLogsBackup="messages-dmesg.txt.*"
startupDmesgLog="startup_stdout_log.txt"
startupDmesgLogsBackup="startup_stdout_log.*"
lighttpdErrorLog="lighttpd.error.log"
lighttpdErrorLogsBackup="lighttpd.error.log.*"
lighttpdAccessLog="lighttpd.access.log"
lighttpdAccessLogsBackup="lighttpd.access.log.*"
dcmLog="dcmscript.log"
dcmLogsBackup="dcmscript.log.*"
uiLog="uimgr_log.txt"
uiLogsBackup="uimgr_log.txt.*"
storagemgrLog="storagemgr.log"
storagemgrLogsBackup="storagemgr.log.*"
rf4ceLog="rf4ce_log.txt"
rf4ceLogsBackup="rf4ce_log.txt.*"
ctrlmLog="ctrlm_log.txt"
ctrlmLogsBackup="ctrlm_log.txt.*"
xDiscoveryLog="xdiscovery.log"
xDiscoveryLogsBackup="xdiscovery.log.*"
xDiscoveryListLog="xdiscoverylist.log"
xDiscoveryListLogsBackup="xdiscoverylist.log.*"
hdmiLog="hdmi_log.txt"
rebootLog="reboot.log"
rebootInfoLog="rebootInfo.log"
ueiLog="uei_init.log"
wbLog="wbdevice.log"
swUpdateLog="swupdate.log"
topLog="top_log.txt"
topLogsBackup="top_log.txt.*"
mocaLog="mocalog.txt"
coreLog="coredump.log"
coreDumpLog="core_log.txt"
coreDumpLogsBackup="core_log.txt.*"
version="version.txt"
fusionDaleLog="fusiondale_log.txt"
socProvisionLog="socprov.log"
socProvisionLogsBackup="socprov.log.*"
socProvisionCryptoLog="socprov-crypto.log"
socProvisionCryptoLogsBackup="socprov-crypto.log.*"
applicationsLog="applications.log"
applicationsLogsBackup="applications.log.*"
systemLog="system.log"
systemLogsBackup="system.log.*"
bootUpLog="bootlog"
resetLog="Reset.txt"
resetLogsBackup="Reset.txt"
backUpDumpLog="backupCoreDumpLog.txt"
gpLog="gp.log"
gpLogsBackup="gp.log.*"
diskInfoLog="diskInfo.txt"
diskEventsLog="diskEvents.txt"
rmfLog="rmfstr_log.txt"
rmfLogsBackup="rmfstr_log.txt.*"
podLog="pod_log.txt"
podLogsBackup="pod_log.txt.*"
vodLog="vodclient_log.txt"
vodLogsBackup="vodclient_log.txt.*"
rstreamFdLog="rstreamer_fdlist.txt"
recorderLog="/opt/rec_debug.log"
fdsLog="fds.log"
fdsLogsBackup="fds.log.*"
trmLog="trm.log"
trmMgrLog="trmmgr.log"
trmLogsBackup="trm.log.*"
trmMgrLogsBackup="trmmgr.log.*"
threadLog="vlthreadanalyzer_log.txt"
threadLogsBackup="vlthreadanalyzer_log.txt.*"
xDeviceLog="xdevice.log"
xDeviceLogsBackup="xdevice.log.*"
authServiceLog="authservice.log"
cardProvisionCheckLog="card-provision-check.log"
ipdnlLog="ipdllogfile.txt"
diskCleanupInfoLog="disk_cleanup_info.log"
topOsalLog="top_osal.txt"
topOsalLogsBackup="top_osal.txt.*"
mocaStatusLog="mocaStatus.log"
mocaStatusLogsBackup="mocaStatus.log.*"
mfrLog="mfrlib_log.txt"
mfrLogsBackup="mfrlib_log.txt.*"
mfrLogRdk="mfr_log.txt"
mfrLogsRdkBackup="mfr_log.txt.*"
adobeCleanupLog="cleanAdobe.log"
cefLog="cef.log"
cefLogsBackup="cef.log.*"
diskCleanupLog="disk_cleanup.log"
diskCleanupLog1="disk_cleanup.log"
diskCleanupLogsBackup="disk_cleanup.log.*"
decoderStatusLog="procStatus.log"
decoderStatusLogsBackup="procStatus.log.*"
recorderLog="/opt/rec_debug.log"
psLogsBackup=ps_out.txt*
netsrvLog="netsrvmgr.log"
netsrvLogsBackup="netsrvmgr.log.*"
samhainLog="samhain.log"
samhainLogsBackup="samhain.log.*"
fogLog="fog.log"
fogLogsBackup="fog.log.*"
hddStatusLog="diskinfo.log"
hddStatusLogsBackup="diskinfo.log.*"
xiRecoveryLog="discoverV4Client.log"
xiRecoveryLogsBackup="discoverV4Client.log.*"
dropbearLog="dropbear.log"
dropbearLogsBackup="dropbear.log.*"
bluetoothLog="btmgrlog.txt"
bluetoothLogBackup="btmgrlog.txt.*"
mountLog="mount_log.txt"
mountLogBackup="mount_log.txt.*"
rbiDaemonLog="rbiDaemon.log"
rbiDaemonLogsBackup="rbiDaemon.log.*"
rfcLog="rfcscript.log"
rfcLogsBackup="rfcscript.log.*"
tlsLog="tlsError.log"
tlsLogsBackup="tlsError.log.*"
playreadycdmiLog="playreadycdmi.log"
playreadycdmiLogsBackup="playreadycdmi.log.*"
wpecdmiLog="wpecdmi.log"
wpecdmiLogsBackup="wpecdmi.log.*"
pingTelemetryLog="ping_telemetry.log"
pingTelemetryLogsBackup="ping_telemetry.log.*"
deviceDetailsLog="device_details.log"
zramLog="zram.log"
zramLogsBackup="zram.log.*"
appmanagerLog="appmanager.log"
appmanagerLogsBackup="appmanager.log.*"
hwselfLog="hwselftest.log"
hwselfLogsBackup="hwselftest.log.*"
easPcapFile="eas.pcap"
mocaPcapFile="moca.pcap"
nlmonLog="nlmon.log"
nlmonLogsBackup="nlmon.log.*"
audiocapturemgrLogs="audiocapturemgr.log"
if [ "$CONTAINER_SUPPORT" == "true" ];then
xreLxcLog="xre.log"
xreLxcLogsBackup="xre.log.*"
xreLxcApplicationsLog="xre-applications.log"
xreLxcApplicationsLogsBackup="xre-applications.log.*"
fi
if [ "$SOC" = "BRCM" ];then
nxSvrLog="nxserver.log"
nxSvrLogsBackup="nxserver.log.*"
procStatusLog="proc-status-logger.log"
procStatusLogsBackup="proc-status-logger.log.*"
fi
if [ "$DEVICE_TYPE" != "mediaclient" ]; then
riLog="ocapri_log.txt"
riLogsBackup="ocapri_log.txt.*"
riLogsBackup1="ocapri_log.txt_1"
mpeosmainMON="mpeos-mainMON.txt"
mpeosRebootLog="/opt/mpeos_reboot_log.txt"
cardStatusLog="card_status.log"
heapDmpLog="jvmheapdump.txt"
rfStatisticsLog="rf_statistics_log.txt"
ablReasonLog="ABLReason.txt"
ecmLog="messages-ecm.txt"
ecmLogsBackup="messages-ecm.txt.*"
pumaLog="messages-puma.txt"
pumaLogsBackup="messages-puma.txt.*"
pumaLog1="messages-ecm.txt"
pumaLogsBackup1="messages-ecm.txt.*"
xfsdmesgLog="xfs_mount_dmesg.txt"
snmpdLog="snmpd.log"
snmpdLogsBackup="snmpd.log.*"
upstreamStatsLog="upstream_stats.log"
upstreamStatsLogsBackup="upstream_stats.log.*"
dibblerLog="dibbler.log"
dibblerLogsBackup="dibbler.log.*"
dnsmasqLog="dnsmasq.log"
dnsmasqLogsBackup="dnsmasq.log.*"
else
ablReasonLog="ABLReason.txt"
wifiTelemetryLog="wifi_telemetry.log"
wifiTelemetryLogBackup="wifi_telemetry.log.*"
tr69Log="tr69Client.log"
tr69AgentLog="tr69agent.log"
tr69HostIfLog="tr69hostif.log"
gatewayLog="gwSetupLogs.txt"
ipSetupLog="ipSetupLogs.txt"
tr69DownloadLog="tr69FWDnld.log"
tr69AgentHttpLog="tr69agent_HTTP.log"
tr69AgentHttpLogsBackup="tr69agent_HTTP.log.*"
tr69AgentSoapLog="tr69agent_SoapDebug.log"
tr69AgentSoapLogsBackup="tr69agent_SoapDebug.log.*"
webpavideoLog="webpavideo.log"
webpavideoLogsBackup="webpavideo.log.*"
xiConnectionStatusLog="xiConnectionStats.txt"
xiConnectionStatusLogsBackup="xiConnectionStats.txt.*"
fi
if [ "$WIFI_SUPPORT" == "true" ];then
wpaSupplicantLog="wpa_supplicant.log"
wpaSupplicantLogsBackup="wpa_supplicant.log.*"
dhcpWifiLog="dhcp-wifi.log"
dhcpWifiLogsBackup="dhcp-wifi.log.*"
fi
if [ "$DEVICE_TYPE" == "XHC1" ];then
streamsrvLog="stream_server_log.txt"
streamsrvLogsBackup="stream_server_log.txt.*"
stunnelHttpsLog="stunnel_https_log.txt"
stunnelHttpsLogsBackup="stunnel_https_log.txt.*"
upnpLog="upnp_log.txt"
upnpLogsBackup="upnp_log.txt.*"
upnpigdLog="upnpigd_log.txt"
upnpigdLogsBackup="upnpigd_log.txt.*"
cgiLog="cgi_log.txt"
cgiLogsBackup="cgi_log.txt.*"
systemLog="system_log.txt"
systemLogsBackup="system_log.txt.*"
eventLog="event_log.txt"
eventLogsBackup="event_log.txt.*"
xw3MonitorLog="oem_log.txt"
xw3MonitorLogsBackup="oem_log.txt.*"
sensorDLog="sensor_daemon_log.txt"
sensorDLogsBackup="sensor_daemon_log.txt.*"
webpaLog="webpa_log.txt"
webpaLogsBackup="webpa_log.txt.*"
xwclientLog="xwclient_log.txt"
xwclientLogsBackup="xwclient_log.txt.*"
xwswupdateLog="xwswupdate.log"
xwswupdateLogsBackup="xwswupdate.log.*"
userLog="user_log.txt"
userLogsBackup="user_log.txt.*"
webrtcStreamingLog="webrtc_streaming_log.txt"
webrtcStreamingLogsBackup="webrtc_streaming_log.txt.*"
cvrPollLog="cvrpoll_log.txt"
cvrPollLogsBackup="cvrpoll_log.txt.*"
thumbnailUploadLog="thumbnail_log.txt"
thumbnailUploadBackupLog="thumbnail_log.txt.*"
metricsLog="dmesg_log.txt"
metricsLogsBackup="dmesg_log.txt.*"
wifiLog="wifi_log.txt"
wifiLogsBackup="wifi_log.txt.*"
rfcLog="rfcscript.log"
rfcLogsBackup="rfcscript.log.*"
overlayLog="overlay_log.txt"
overlayLogsBackup="overlay_log.txt.*"
xvisionLog="xvision_log.txt"
xvisionLogsBackup="xvision_log.txt.*"
ivaDaemonLog="iva_daemon_log.txt"
ivaDaemonLogsBackup="iva_daemon_log.txt.*"
evoLog="evo_log.txt"
evoBackupLog="evo_log.txt.*"
camstreamsrvLog="camstreamserver.log"
camstreamsrvLogsBackup="camstreamserver.log.*"
mongsLog="mongoose-cam-stream-server.txt"
mongsLogsBackup="mongoose-cam-stream-server.txt.*"
fi
if [ "$HDD_ENABLED" = "false" ]; then
sysLogBAK1="bak1_messages.txt"
sysLogBAK2="bak2_messages.txt"
sysLogBAK3="bak3_messages.txt"
logBAK1="bak1_*"
logBAK2="bak2_*"
logBAK3="bak3_*"
fi
moveFile()
{
if [[ -f $1 ]]; then mv $1 $2; fi
}
moveFiles()
{
currentDir=`pwd`
cd $2
for f in `ls $3 2>/dev/null`
do
$1 $f $4
done
cd $currentDir
}
backup()
{
source=$1
destn=$2
operation=$3
if [ "$DEVICE_TYPE" != "mediaclient" ]; then
if [ -f $source$riLog ] ; then $operation $source$riLog $destn; fi
if [ -f $mpeosRebootLog ] ; then
if [ "$BUILD_TYPE" = "dev" ]; then
cp $mpeosRebootLog $destn
mv $recorderLog $destn
else
mv $recorderLog $destn
$operation $mpeosRebootLog $destn
fi
fi
fi
if [ -f $source$xreLog ] ; then $operation $source$xreLog $destn; fi
if [ -f $source$cecLog ] ; then $operation $source$cecLog $destn; fi
if [ -f $source$wbLog ] ; then $operation $source$wbLog $destn; fi
if [ -f $source$sysLog ] ; then $operation $source$sysLog $destn; fi
if [ -f $source$ntpLog ] ; then $operation $source$ntpLog $destn; fi
if [ -f $source/$uiLog ] ; then $operation $source/$uiLog $destn; fi
if [ -f $source/$storagemgrLog ] ; then $operation $source/$storagemgrLog $destn; fi
if [ -f $source/$rf4ceLog ] ; then $operation $source/$rf4ceLog $destn; fi
if [ -f $source/$ctrlmLog ] ; then $operation $source/$ctrlmLog $destn; fi
if [ -f $source/$applicationsLog ] ; then $operation $source/$applicationsLog $destn; fi
if [ -f $source/$systemLog ] ; then $operation $source/$systemLog $destn; fi
if [ -f $source/$bootUpLog ] ; then $operation $source/$bootUpLog $destn; fi
if [ -f $source/$startupDmesgLog ] ; then $operation $source/$startupDmesgLog $destn; fi
if [ -f $source/$diskCleanupLog ] ; then $operation $source/$diskCleanupLog $destn; fi
if [ -f $source/$diskCleanupInfoLog ] ; then $operation $source/$diskCleanupInfoLog $destn; fi
if [ -f $source/$diskCleanupLog1 ] ; then $operation $source/$diskCleanupLog1 $destn; fi
if [ -f $source$sysDmesgLog ] ; then $operation $source$sysDmesgLog $destn; fi
if [ -f $source$coreDumpLog ] ; then $operation $source$coreDumpLog $destn; fi
if [ -f $source$adobeCleanupLog ] ; then $operation $source$adobeCleanupLog $destn; fi
if [ -f $source$bluetoothLog ] ; then $operation $source$bluetoothLog $destn; fi
if [ -f $source$easPcapFile ] ; then $operation $source$easPcapFile $destn; fi
if [ -f $source$mocaPcapFile ] ; then $operation $source$mocaPcapFile $destn; fi
if [ -f $source$mountLog ] ; then $operation $source$mountLog $destn; fi
if [ "$CONTAINER_SUPPORT" == "true" ];then
if [ -f $source$xreLxcLog ] ; then $operation $source$xreLxcLog $destn; fi
if [ -f $source/$xreLxcApplicationsLog ] ; then $operation $source/$xreLxcApplicationsLog $destn; fi
fi
if [ "$SOC" = "BRCM" ];then
if [ -f $source$nxSvrLog ] ; then $operation $source$nxSvrLog $destn; fi
if [ -f $source$procStatusLog ] ; then $operation $source$procStatusLog $destn; fi
fi
}
crashLogsBackup()
{
opern=$1
src=$2
destn=$3
moveFiles $opern $src receiver.log_* $destn
moveFiles $opern $src ocapri_log.txt_* $destn
moveFiles $opern $src messages.txt_* $destn
moveFiles $opern $src app_status_backup.log_* $destn
}
backupAppBackupLogFiles()
{
opern=$1
source=$2
destn=$3
if [ "$DEVICE_TYPE" != "mediaclient" ]; then
moveFiles $opern $source $BootTimeLogBackup $destn
moveFiles $opern $source $speedtestLogBackup $destn
moveFiles $opern $source $ArmConsolelogBackup $destn
moveFiles $opern $source $ConsolelogBackup $destn
moveFiles $opern $source $PAMlogBackup $destn
moveFiles $opern $source $PARODUSlogBackup $destn
moveFiles $opern $source $PSMlogBackup $destn
moveFiles $opern $source $TDMlogBackup $destn
moveFiles $opern $source $TR69logBackup $destn
moveFiles $opern $source $WEBPAlogBackup $destn
moveFiles $opern $source $WiFilogBackup $destn
moveFiles $opern $source $FirewallDebugBackup $destn
moveFiles $opern $source $MnetDebugBackup $destn
moveFiles $opern $source $wifihealthBackup $destn
moveFiles $opern $source $CRLogBackup $destn
moveFiles $opern $source $LMlogBackup $destn
moveFiles $opern $source $riLogsBackup $destn
moveFiles $opern $source $riLogsBackup1 $destn
moveFiles $opern $source $ecmLogsBackup $destn
moveFiles $opern $source $pumaLogsBackup $destn
moveFiles $opern $source $pumaLogsBackup1 $destn
moveFiles $opern $source $snmpdLogsBackup $destn
moveFiles $opern $source $upstreamStatsLogsBackup $destn
moveFiles $opern $source $dibblerLogsBackup $destn
moveFiles $opern $source $dnsmasqLogsBackup $destn
else
moveFiles $opern $source $wifiTelemetryLogBackup $destn
moveFiles $opern $source $tr69AgentHttpLogsBackup $destn
moveFiles $opern $source $tr69AgentSoapLogsBackup $destn
moveFiles $opern $source $webpavideoLogsBackup $destn
moveFiles $opern $source $xiConnectionStatusLogsBackup $destn
fi
if [ "$WIFI_SUPPORT" == "true" ];then
moveFiles $opern $source $wpaSupplicantLogsBackup $destn
moveFiles $opern $source $dhcpWifiLogsBackup $destn
fi
if [ "$DEVICE_TYPE" == "XHC1" ];then
moveFiles $opern $source $streamsrvLogsBackup $destn
moveFiles $opern $source $stunnelHttpsLogsBackup $destn
moveFiles $opern $source $upnpLogsBackup $destn
moveFiles $opern $source $upnpigdLogsBackup $destn
moveFiles $opern $source $cgiLogsBackup $destn
moveFiles $opern $source $systemLogsBackup $destn
moveFiles $opern $source $eventLogsBackup $destn
moveFiles $opern $source $xw3MonitorLogsBackup $destn
moveFiles $opern $source $sensorDLogsBackup $destn
moveFiles $opern $source $webpaLogsBackup $destn
moveFiles $opern $source $xwclientLogsBackup $destn
moveFiles $opern $source $xwswupdateLogsBackup $destn
moveFiles $opern $source $userLogsBackup $destn
moveFiles $opern $source $webrtcStreamingLogsBackup $destn
moveFiles $opern $source $cvrPollLogsBackup $destn
moveFiles $opern $source $ivaDaemonLogsBackup $destn
moveFiles $opern $source $thumbnailUploadBackupLog $destn
moveFiles $opern $source $metricsLogsBackup $destn
moveFiles $opern $source $wifiLogsBackup $destn
moveFiles $opern $source $dcmLogsBackup $destn
moveFiles $opern $source $netsrvLogsBackup $destn
moveFiles $opern $source $diskCleanupLogsBackup $destn
moveFiles $opern $source $applicationsLogsBackup $destn
moveFiles $opern $source $rfcLogsBackup $destn
moveFiles $opern $source $overlayLogsBackup $destn
moveFiles $opern $source $sysLogsBackup $destn
moveFiles $opern $source $startupDmesgLogsBackup $destn
moveFiles $opern $source $sysDmesgLogsBackup $destn
moveFiles $opern $source $xvisionLogsBackup $destn
moveFiles $opern $source $evoBackupLog $destn
moveFiles $opern $source $camstreamsrvLogsBackup $destn
moveFiles $opern $source $mongsLogsBackup $destn
else
moveFiles $opern $source $mocaStatusLogsBackup $destn
moveFiles $opern $source $runXreLogsBackup $destn
moveFiles $opern $source $xreLogsBackup $destn
moveFiles $opern $source $cecLogsBackup $destn
moveFiles $opern $source $sysLogsBackup $destn
moveFiles $opern $source $ntpLogsBackup $destn
moveFiles $opern $source $startupDmesgLogsBackup $destn
moveFiles $opern $source $gpInitLogsBackup $destn
moveFiles $opern $source $appStatusLogsBackup $destn
moveFiles $opern $source $dmesgLogsBackup $destn
moveFiles $opern $source $xDiscoveryLogsBackup $destn
moveFiles $opern $source $xDiscoveryListLogsBackup $destn
moveFiles $opern $source $uiLogsBackup $destn
moveFiles $opern $source $storagemgrLogsBackup $destn
moveFiles $opern $source $rf4ceLogsBackup $destn
moveFiles $opern $source $ctrlmLogsBackup $destn
moveFiles $opern $source $lighttpdErrorLogsBackup $destn
moveFiles $opern $source $lighttpdAccessLogsBackup $destn
moveFiles $opern $source $dcmLogsBackup $destn
moveFiles $opern $source $greenpeakLogsBackup $destn
moveFiles $opern $source $trmLogsBackup $destn
moveFiles $opern $source $trmMgrLogsBackup $destn
moveFiles $opern $source $rmfLogsBackup $destn
moveFiles $opern $source $podLogsBackup $destn
moveFiles $opern $source $vodLogsBackup $destn
moveFiles $opern $source $fdsLogsBackup $destn
moveFiles $opern $source $threadLogsBackup $destn
moveFiles $opern $source $xDeviceLogsBackup $destn
moveFiles $opern $source $coreDumpLogsBackup $destn
moveFiles $opern $source $applicationsLogsBackup $destn
moveFiles $opern $source $socProvisionLogsBackup $destn
moveFiles $opern $source $socProvisionCryptoLogsBackup $destn
moveFiles $opern $source $topOsalLogsBackup $destn
moveFiles $opern $source $decoderStatusLogsBackup $destn
moveFiles $opern $source $mfrLogsBackup $destn
moveFiles $opern $source $mfrLogsRdkBackup $destn
moveFiles $opern $source $sysDmesgLogsBackup $destn
moveFiles $opern $source $resetLogsBackup $destn
moveFiles $opern $source $gpLogsBackup $destn
moveFiles $opern $source $psLogsBackup $destn
moveFiles $opern $source $cefLogsBackup $destn
moveFiles $opern $source $topLogsBackup $destn
moveFiles $opern $source $netsrvLogsBackup $destn
moveFiles $opern $source $diskCleanupLogsBackup $destn
moveFiles $opern $source $samhainLogsBackup $destn
moveFiles $opern $source $fogLogsBackup $destn
moveFiles $opern $source $hddStatusLogsBackup $destn
moveFiles $opern $source $xiRecoveryLogsBackup $destn
moveFiles $opern $source $dropbearLogsBackup $destn
moveFiles $opern $source $bluetoothLogBackup $destn
moveFiles $opern $source $easPcapFile $destn
moveFiles $opern $source $mocaPcapFile $destn
moveFiles $opern $source $mountLogBackup $destn
moveFiles $opern $source $rbiDaemonLogsBackup $destn
moveFiles $opern $source $rfcLogsBackup $destn
moveFiles $opern $source $tlsLogsBackup $destn
moveFiles $opern $source $playreadycdmiLogsBackup $destn
moveFiles $opern $source $wpecdmiLogsBackup $destn
moveFiles $opern $source $pingTelemetryLogsBackup $destn
moveFiles $opern $source $zramLogsBackup $destn
moveFiles $opern $source $appmanagerLogsBackup $destn
moveFiles $opern $source $nlmonLogsBackup $destn
moveFiles $opern $source $hwselfLogsBackup $destn
fi
if [ "$CONTAINER_SUPPORT" == "true" ];then
moveFiles $opern $source $xreLxcLogsBackup $destn
moveFiles $opern $source $xreLxcApplicationsLogsBackup $destn
fi
moveFiles $opern $source $systemLogsBackup $destn
if [ "$SOC" = "BRCM" ];then
moveFiles $opern $source $nxSvrLogsBackup $destn
moveFiles $opern $source $procStatusLogsBackup $destn
fi
# backup older cycle logs
if [ "$MEMORY_LIMITATION_FLAG" = "true" ]; then
moveFiles $opern $source $logBAK1 $destn
moveFiles $opern $source $logBAK2 $destn
moveFiles $opern $source $logBAK3 $destn
fi
}
backupSystemLogFiles()
{
operation=$1
source=$2
destn=$3
if [ -f $source/$BootTimeLog ] ; then $operation $source/$BootTimeLog $destn; fi
if [ -f $source/$speedtestLog ] ; then $operation $source/$speedtestLog $destn; fi
if [ -f $source/$ArmConsolelog ] ; then $operation $source/$ArmConsolelog $destn; fi
if [ -f $source/$Consolelog ] ; then $operation $source/$Consolelog $destn; fi
if [ -f $source/$LMlog ] ; then $operation $source/$LMlog $destn; fi
if [ -f $source/$PAMlog ] ; then $operation $source/$PAMlog $destn; fi
if [ -f $source/$PARODUSlog ] ; then $operation $source/$PARODUSlog $destn; fi
if [ -f $source/$PSMlog ] ; then $operation $source/$PSMlog $destn; fi
if [ -f $source/$TDMlog ] ; then $operation $source/$TDMlog $destn; fi
if [ -f $source/$TR69log ] ; then $operation $source/$TR69log $destn; fi
if [ -f $source/$WEBPAlog ] ; then $operation $source/$WEBPAlog $destn; fi
if [ -f $source/$WiFilog ] ; then $operation $source/$WiFilog $destn; fi
if [ -f $source/$FirewallDebug ] ; then $operation $source/$FirewallDebug $destn; fi
if [ -f $source/$MnetDebug ] ; then $operation $source/$MnetDebug $destn; fi
if [ -f $source/$wifihealthlog ] ; then $operation $source/$wifihealthlog $destn; fi
if [ -f $source/$CRLog ] ; then $operation $source/$CRLog $destn; fi
# generic Logs
if [ -f $source/$systemLog ] ; then $operation $source/$systemLog $destn; fi
if [ -f $source/$resetLog ] ; then $operation $source/$resetLog $destn; fi
if [ -f $source/$backUpDumpLog ] ; then $operation $source/$backUpDumpLog $destn; fi
if [ -f $source/$bootUpLog ] ; then $operation $source/$bootUpLog $destn; fi
if [ -f $source/$applicationsLog ] ; then $operation $source/$applicationsLog $destn; fi
if [ -f $source/$runXreLog ] ; then $operation $source/$runXreLog $destn; fi
if [ -f $source/$xreLog ] ; then $operation $source/$xreLog $destn; fi
if [ -f $source/$cecLog ] ; then $operation $source/$cecLog $destn; fi
if [ -f $source/$gpInitLog ] ; then $operation $source/$gpInitLog $destn; fi
if [ -f $source/$hdmiLog ] ; then $operation $source/$hdmiLog $destn; fi
if [ -f $source/$uiLog ] ; then $operation $source/$uiLog $destn; fi
if [ -f $source/$storagemgrLog ] ; then $operation $source/$storagemgrLog $destn; fi
if [ -f $source/$rf4ceLog ] ; then $operation $source/$rf4ceLog $destn; fi
if [ -f $source/$ctrlmLog ] ; then $operation $source/$ctrlmLog $destn; fi
if [ -f $source/$ipdnlLog ] ; then $operation $source/$ipdnlLog $destn; fi
if [ -f $source/$fdsLog ] ; then $operation $source/$fdsLog $destn; fi
if [ -f $source/$dmesgLog ] ; then $operation $source/$dmesgLog $destn; fi
if [ -f $source/$appStatusLog ] ; then $operation $source/$appStatusLog $destn; fi
if [ -f $source/$gpLog ]; then $operation $source/$gpLog $destn; fi
if [ -f $source/$sysLog ] ; then $operation $source/$sysLog $destn; fi
if [ -f $source/$ntpLog ] ; then $operation $source/$ntpLog $destn; fi
if [ -f $source/$wbLog ] ; then $operation $source/$wbLog $destn; fi
if [ -f $source/$ueiLog ] ; then $operation $source/$ueiLog $destn; fi
if [ -f $source/$receiverMON ] ; then $operation $source/$receiverMON $destn; fi
if [ -f $source/$swUpdateLog ] ; then $operation $source/$swUpdateLog $destn; fi
if [ -f $source/$topLog ] ; then $operation $source/$topLog $destn; fi
if [ -f $source/$fusionDaleLog ] ; then $operation $source/$fusionDaleLog $destn; fi
if [ -f $source/$mfrLog ] ; then $operation $source/$mfrLog $destn; fi
if [ -f $source/$mocaLog ] ; then $operation $source/$mocaLog $destn; fi
if [ -f $source/$rebootLog ] ; then $operation $source/$rebootLog $destn; fi
if [ -f $source/$rebootInfoLog ] ; then $operation $source/$rebootInfoLog $destn; fi
if [ -f $source/$xDiscoveryLog ] ; then $operation $source/$xDiscoveryLog $destn; fi
if [ -f $source/$xDiscoveryListLog ] ; then $operation $source/$xDiscoveryListLog $destn; fi
if [ -f $source/$socProvisionLog ] ; then $operation $source/$socProvisionLog $destn; fi
if [ -f $source/$socProvisionCryptoLog ] ; then $operation $source/$socProvisionCryptoLog $destn; fi
if [ -f $source/$lighttpdErrorLog ] ; then $operation $source/$lighttpdErrorLog $destn; fi
if [ -f $source/$lighttpdAccessLog ] ; then $operation $source/$lighttpdAccessLog $destn; fi
if [ -f $source/$dcmLog ] ; then $operation $source/$dcmLog $destn; fi
if [ -f $source/$coreDumpLog ] ; then $operation $source/$coreDumpLog $destn; fi
if [ -f $source/$mountLog ] ; then $operation $source/$mountLog $destn; fi
if [ -f $source/$rbiDaemonLog ] ; then $operation $source/$rbiDaemonLog $destn; fi
if [ -f $source/$rfcLog ] ; then $operation $source/$rfcLog $destn; fi
if [ -f $source/$tlsLog ] ; then $operation $source/$tlsLog $destn; fi
if [ -f $source/$playreadycdmiLog ] ; then $operation $source/$playreadycdmiLog $destn; fi
if [ -f $source/$wpecdmiLog ] ; then $operation $source/$wpecdmiLog $destn; fi
if [ -f $source/$pingTelemetryLog ] ; then $operation $source/$pingTelemetryLog $destn; fi
if [ -f $source/$deviceDetailsLog ] ; then $operation $source/$deviceDetailsLog $destn; fi
if [ -f $source/$zramLog ] ; then $operation $source/$zramLog $destn; fi
if [ -f $source/$appmanagerLog ] ; then $operation $source/$appmanagerLog $destn; fi
if [ -f $source/$nlmonLog ] ; then $operation $source/$nlmonLog $destn; fi
if [ -f $source/$hwselfLog ] ; then $operation $source/$hwselfLog $destn; fi
if [ "$CONTAINER_SUPPORT" == "true" ];then
if [ -f $source/$xreLxcApplicationsLog ] ; then $operation $source/$xreLxcApplicationsLog $destn; fi
if [ -f $source/$xreLxcLog ] ; then $operation $source/$xreLxcLog $destn; fi
fi
#Adding a work around to create core_log.txt whith restricted user privilege
#if linux multi user is enabled
if [ "$ENABLE_MULTI_USER" == "true" ] && [ ! -f /etc/os-release ] ; then
if [ "$BUILD_TYPE" == "prod" ] ; then
touch $source/$coreDumpLog
chown restricteduser:restrictedgroup $source/$coreDumpLog
else
if [ ! -f /opt/disable_chrootXREJail ]; then
touch $source/$coreDumpLog
chown restricteduser:restrictedgroup $source/$coreDumpLog
fi
fi
fi
#End of work around related to core_log.txt for Linux multi user support
if [ -f $source/$trmLog ] ; then $operation $source/$trmLog $destn; fi
if [ -f $source/$trmMgrLog ] ; then $operation $source/$trmMgrLog $destn; fi
if [ -f $source/$threadLog ] ; then $operation $source/$threadLog $destn; fi
if [ -f $source/$greenpeakLog ]; then $operation $source/$greenpeakLog $destn; fi
if [ -f $source/$startupDmesgLog ] ; then $operation $source/$startupDmesgLog $destn; fi
if [ -f $source/$coreLog ] ; then $operation $source/$coreLog $destn; fi
if [ -f $source/$xDeviceLog ] ; then $operation $source/$xDeviceLog $destn; fi
if [ -f $source/$rmfLog ] ; then $operation $source/$rmfLog $destn; fi
if [ "$DEVICE_TYPE" != "mediaclient" ]; then
if [ -f $source/$podLog ] ; then $operation $source/$podLog $destn; fi
if [ -f $source/$vodLog ] ; then $operation $source/$vodLog $destn; fi
if [ -f $source/$diskEventsLog ] ; then $operation $source/$diskEventsLog $destn; fi
if [ -f $source/$diskInfoLog ] ; then $operation $source/$diskInfoLog $destn; fi
if [ -f $source/$ablReasonLog ] ; then $operation $source/$ablReasonLog $destn; fi
if [ -f $source/$mpeosmainMON ] ; then $operation $source/$mpeosmainMON $destn; fi
if [ -f $source/$ecmLog ] ; then $operation $source/$ecmLog $destn; fi
if [ -f $source/$pumaLog ] ; then $operation $source/$pumaLog $destn; fi
if [ -f $source/$pumaLog1 ] ; then $operation $source/$pumaLog1 $destn; fi
if [ -f $source/$heapDmpLog ] ; then $operation $source/$heapDmpLog $destn; fi
if [ -f $source/$cardStatusLog ] ; then $operation $source/$cardStatusLog $destn; fi
if [ -f $source/$rfStatisticsLog ] ; then $operation $source/$rfStatisticsLog $destn; fi
if [ -f $source/$riLog ] ; then $operation $source/$riLog $destn; fi
if [ -f $source/$xfsdmesgLog ] ; then $operation $source/$xfsdmesgLog $destn; fi
if [ -f $mpeosRebootLog ] ; then
if [ "$BUILD_TYPE" = "dev" ]; then
cp $mpeosRebootLog $destn
else
$operation $mpeosRebootLog $destn
fi
fi
if [ "$LIGHTSLEEP_ENABLE" = "true" ]; then
if [ -f $source/lightsleep.log ] ; then $operation $source/lightsleep.log $destn; fi
fi
if [ -f $source/$snmpdLog ] ; then $operation $source/$snmpdLog $destn; fi
if [ -f $source/$upstreamStatsLog ] ; then $operation $source/$upstreamStatsLog $destn; fi
if [ -f $source/$dibblerLog ] ; then $operation $source/$dibblerLog $destn; fi
if [ -f $source/$dnsmasqLog ] ; then $operation $source/$dnsmasqLog $destn; fi
else
if [ -f $source/$wifiTelemetryLog ] ; then $operation $source/$wifiTelemetryLog $destn; fi
if [ -f $source/$tr69Log ] ; then $operation $source/$tr69Log $destn; fi
if [ -f $source/$tr69AgentLog ] ; then $operation $source/$tr69AgentLog $destn; fi
if [ -f $source/$tr69HostIfLog ] ; then $operation $source/$tr69HostIfLog $destn; fi
if [ -f $source/$tr69DownloadLog ] ; then $operation $source/$tr69DownloadLog $destn; fi
if [ -f $source/$gatewayLog ] ; then $operation $source/$gatewayLog $destn; fi
if [ -f $source/$ipSetupLog ] ; then $operation $source/$ipSetupLog $destn; fi
if [ -f $source/$tr69AgentHttpLog ] ; then $operation $source/$tr69AgentHttpLog $destn; fi
if [ -f $source/$tr69AgentSoapLog ] ; then $operation $source/$tr69AgentSoapLog $destn; fi
if [ -f $source/$webpavideoLog ] ; then $operation $source/$webpavideoLog $destn; fi
if [ -f $source/$xiConnectionStatusLog ] ; then $operation $source/$xiConnectionStatusLog $destn; fi
fi
# backup version.txt
if [ -f $source/$version ] ; then
$operation $source/$version $destn
else
cp /$version $destn
fi
# backup older cycle logs
if [ -f $source/$rstreamFdLog ] ; then $operation $source/$rstreamFdLog $destn; fi
if [ -f $source/$authServiceLog ] ; then $operation $source/$authServiceLog $destn; fi
if [ -f $source/$cardProvisionCheckLog ] ; then $operation $source/$cardProvisionCheckLog $destn; fi
if [ -f $source/$diskCleanupLog ] ; then $operation $source/$diskCleanupLog $destn; fi
if [ -f $source/$diskCleanupInfoLog ] ; then $operation $source/$diskCleanupInfoLog $destn; fi
if [ -f $recorderLog ]; then mv $recorderLog $destn; fi
if [ -f $source/$topOsalLog ] ; then $operation $source/$topOsalLog $destn; fi
if [ -f $source/$mocaStatusLog ] ; then $operation $source/$mocaStatusLog $destn; fi
if [ -f $source/$decoderStatusLog ] ; then $operation $source/$decoderStatusLog $destn; fi
if [ -f $source/$mfrLogRdk ] ; then $operation $source/$mfrLogRdk $destn; fi
if [ -f $source/$cefLog ] ; then $operation $source/$cefLog $destn; fi
if [ -f $source/$diskCleanupLog1 ] ; then $operation $source/$diskCleanupLog1 $destn; fi
if [ -f $source/$sysDmesgLog ] ; then $operation $source/$sysDmesgLog $destn; fi
if [ -f $source/$samhainLog ] ; then $operation $source/$samhainLog $destn; fi
if [ -f $source/$fogLog ] ; then $operation $source/$fogLog $destn; fi
if [ -f $source/$hddStatusLog ] ; then $operation $source/$hddStatusLog $destn; fi
if [ -f $source/$xiRecoveryLog ] ; then $operation $source/$xiRecoveryLog $destn; fi
if [ -f $source/$dropbearLog ] ; then $operation $source/$dropbearLog $destn; fi
if [ "$SOC" = "BRCM" ];then
if [ -f $source/$nxSvrLog ] ; then $operation $source/$nxSvrLog $destn; fi
if [ -f $source/$procStatusLog ] ; then $operation $source/$procStatusLog $destn; fi
fi
if [ -f $source/$netsrvLog ] ; then $operation $source/$netsrvLog $destn; fi
if [ -f $source/$adobeCleanupLog ] ; then $operation $source/$adobeCleanupLog $destn; fi
if [ "$DEVICE_TYPE" == "XHC1" ];then
if [ -f $source/$streamsrvLog ] ; then $operation $source/$streamsrvLog $destn; fi
if [ -f $source/$stunnelHttpsLog ] ; then $operation $source/$stunnelHttpsLog $destn; fi
if [ -f $source/$upnpLog ] ; then $operation $source/$upnpLog $destn; fi
if [ -f $source/$upnpigdLog ] ; then $operation $source/$upnpigdLog $destn; fi
if [ -f $source/$cgiLog ] ; then $operation $source/$cgiLog $destn; fi
if [ -f $source/$systemLog ] ; then $operation $source/$systemLog $destn; fi
if [ -f $source/$eventLog ] ; then $operation $source/$eventLog $destn; fi
if [ -f $source/$xw3MonitorLog ] ; then $operation $source/$xw3MonitorLog $destn; fi
if [ -f $source/$sensorDLog ] ; then $operation $source/$sensorDLog $destn; fi
if [ -f $source/$webpaLog ] ; then $operation $source/$webpaLog $destn; fi
if [ -f $source/$xwclientLog ] ; then $operation $source/$xwclientLog $destn; fi
if [ -f $source/$xwswupdateLog ] ; then $operation $source/$xwswupdateLog $destn; fi
if [ -f $source/$userLog ] ; then $operation $source/$userLog $destn; fi
if [ -f $source/$webrtcStreamingLog ] ; then $operation $source/$webrtcStreamingLog $destn; fi
if [ -f $source/$cvrPollLog ] ; then $operation $source/$cvrPollLog $destn; fi
if [ -f $source/$ivaDaemonLog ] ; then $operation $source/$ivaDaemonLog $destn; fi
if [ -f $source/$thumbnailUploadLog ] ; then $operation $source/$thumbnailUploadLog $destn; fi
if [ -f $source/$metricsLog ] ; then $operation $source/$metricsLog $destn; fi
if [ -f $source/$wifiLog ] ; then $operation $source/$wifiLog $destn; fi
if [ -f $source/$overlayLog ] ; then $operation $source/$overlayLog $destn; fi
if [ -f $source/$xvisionLog ] ; then $operation $source/$xvisionLog $destn; fi
if [ -f $source/$evoLog ] ; then $operation $source/$evoLog $destn; fi
if [ -f $source/$camstreamsrvLog ] ; then $operation $source/$camstreamsrvLog $destn; fi
if [ -f $source/$mongsLog ] ; then $operation $source/$mongsLog $destn; fi
fi
if [ "$WIFI_SUPPORT" == "true" ];then
if [ -f $source/$wpaSupplicantLog ] ; then $operation $source/$wpaSupplicantLog $destn; fi
if [ -f $source/$dhcpWifiLog ] ; then $operation $source/$dhcpWifiLog $destn; fi
fi
if [ -f $source/$audiocapturemgrLogs ] ; then $operation $source/$audiocapturemgrLogs $destn; fi
}
logCleanup()
{
echo "Done Log Backup"
}