File: //opt/resolve/scripts/script.getlogs.v4
#!/bin/bash
SCRIPT_FILE=$(readlink -e "$0")
SCRIPTS_BASE=$(dirname "$SCRIPT_FILE")
RESOLVE_BASE=$(readlink -e "$SCRIPTS_BASE/../")
if [ "${RESOLVE_BASE}" == "/home/resolve/Cyclone" ]; then
IS_DVD_INSTALLATION=true
else
IS_DVD_INSTALLATION=false
fi
if [ -z "${BMD_RESOLVE_SUPPORT_DIR}" ]; then
APPSUPPORT_DIR="${HOME}/.local/share/DaVinciResolve"
else
APPSUPPORT_DIR="${BMD_RESOLVE_SUPPORT_DIR}"
fi
if [ -z "${BMD_RESOLVE_CONFIG_DIR}" ]; then
CONFIG_DIR="${APPSUPPORT_DIR}/configs"
else
CONFIG_DIR="${BMD_RESOLVE_CONFIG_DIR}"
fi
if [ -z "${BMD_RESOLVE_LOGS_DIRS}" ]; then
LOGS_DIR="${APPSUPPORT_DIR}/logs"
else
LOGS_DIR="${BMD_RESOLVE_LOGS_DIRS}"
fi
cd ${LOGS_DIR}
# Clean up any old log archives
rm -rf log_archive
if [ -d log_archive ]
then
if ${IS_DVD_INSTALLATION}
then
xmessage -center -buttons Ok -timeout 10 "Error: Unable to delete the log_archive folder."
else
echo "Error: Unable to delete the log_archive folder."
fi
exit 1
fi
mkdir log_archive
FILENAME="log_archive_`date +%F_%H%M%S`.tgz"
if [ $# -eq 1 ]
then
FILENAME="${1}"
fi
SITECOUNT=1
mkdir log_archive/LogArchive_R${SITECOUNT}
for ARCHIVE_LOG_INDEX in 1 2 3 4 5
do
# DaVinci Resolve
CLEAN_EXIT_LOG_FILE="${LOGS_DIR}/LogArchive/ResolveDebug_${ARCHIVE_LOG_INDEX}.txt"
CRASH_EXIT_LOG_FILE="${LOGS_DIR}/LogArchive/ResolveDebug_C${ARCHIVE_LOG_INDEX}.txt"
if [ -f ${CLEAN_EXIT_LOG_FILE} ]
then
cp -a ${CLEAN_EXIT_LOG_FILE} log_archive/LogArchive_R${SITECOUNT}/ResolveDebug_${ARCHIVE_LOG_INDEX}.txt
fi
if [ -f ${CRASH_EXIT_LOG_FILE} ]
then
cp -a ${CRASH_EXIT_LOG_FILE} log_archive/LogArchive_R${SITECOUNT}/ResolveDebug_C${ARCHIVE_LOG_INDEX}.txt
fi
# DaVinci Resolve OFX Renderer
PLUGIN_CLEAN_EXIT_LOG_FILE="${LOGS_DIR}/LogArchive/PluginDebug_${ARCHIVE_LOG_INDEX}.txt"
PLUGIN_CRASH_EXIT_LOG_FILE="${LOGS_DIR}/LogArchive/PluginDebug_C${ARCHIVE_LOG_INDEX}.txt"
if [ -f ${PLUGIN_CLEAN_EXIT_LOG_FILE} ]
then
cp -a ${PLUGIN_CLEAN_EXIT_LOG_FILE} log_archive/LogArchive_R${SITECOUNT}/PluginDebug_${ARCHIVE_LOG_INDEX}.txt
fi
if [ -f ${PLUGIN_CRASH_EXIT_LOG_FILE} ]
then
cp -a ${PLUGIN_CRASH_EXIT_LOG_FILE} log_archive/LogArchive_R${SITECOUNT}/PluginDebug_C${ARCHIVE_LOG_INDEX}.txt
fi
done
if [ -f ${LOGS_DIR}/PluginDebug.txt ]
then
cp -a ${LOGS_DIR}/PluginDebug.txt log_archive/PluginDebug_R${SITECOUNT}.txt
fi
if [ -f ${LOGS_DIR}/DaVinciResolveRenderer.txt ]
then
cp -a ${LOGS_DIR}/DaVinciResolveRenderer.* log_archive
fi
cp -a ${LOGS_DIR}/site${SITECOUNT}.log log_archive
cp -a ${LOGS_DIR}/ResolveDebug.txt log_archive/ResolveDebug_R${SITECOUNT}.txt
cp -a ${LOGS_DIR}/ResolveDebug.txt.backup log_archive/ResolveDebug_R${SITECOUNT}.txt.backup
cp -a ${LOGS_DIR}/rollinglog.txt log_archive/rollinglog_R${SITECOUNT}.txt
cp -a ${APPSUPPORT_DIR}/crash_archive.txt log_archive/crash_archive_R${SITECOUNT}.txt
mkdir log_archive/Fusion
cp -a ${APPSUPPORT_DIR}/Fusion/Profiles log_archive/Fusion/Profiles
cp -a ${CONFIG_DIR} log_archive/
rm -rf log_archive/configs/.*
rm -rf log_archive/configs/Fairlight/Presets
cp -a ${SCRIPTS_BASE}/script* log_archive/
cp -a /var/log/messages log_archive/messages.txt
cp -a /etc/X11/XF86Config* log_archive/
cp -a /var/log/XFree86.*.log log_archive/
cp -a /var/log/Xorg.0.log log_archive/
cp -a /etc/X11/xorg.conf log_archive/
echo -n "Kernel Version " >> log_archive/output.txt
uname -r >> log_archive/output.txt
echo "" >> log_archive/output.txt
cat /proc/cpuinfo >> log_archive/output.txt
cat /proc/meminfo >> log_archive/output.txt
/sbin/chkconfig --list crond >> log_archive/output.txt
top bn 1 >> log_archive/output.txt
df -h >> log_archive/output.txt
echo "*********************************ulimit info*********************************" >> log_archive/output.txt
ulimit -a >> log_archive/output.txt
echo "*********************************PCI/Module info*********************************" >> log_archive/output.txt
echo "" >> log_archive/output.txt
lspci >> log_archive/output.txt
lspci -n >> log_archive/output.txt
lsmod >> log_archive/output.txt
echo "" >> log_archive/output.txt
echo "************************************NVidia Graphics Card Info***********************************" >> log_archive/output.txt
cat /proc/driver/nvidia/version >> log_archive/output.txt
cat /proc/driver/nvidia/gpus/*/information >> log_archive/output.txt
echo "" >> log_archive/output.txt
if ${IS_DVD_INSTALLATION}
then
echo "***************************************Centaurus card info**************************************" >> log_archive/output.txt
/usr/local/driver/sdk/linux/bin/sv license show >> log_archive/output.txt
echo "" >> log_archive/output.txt
echo "***********************************Qlogic Fiberchannel card info********************************" >> log_archive/output.txt
cat /proc/scsi/qla2300/2 | grep version >> log_archive/output.txt
echo "" >> log_archive/output.txt
fi
echo "***DONE***" >> log_archive/output.txt
if [ -d ~/Desktop ]
then
tar czf ~/Desktop/${FILENAME} log_archive
else
tar czf ${FILENAME} log_archive
fi
if ${IS_DVD_INSTALLATION}
then
if [ $# -eq 0 ]
then
xmessage -center -file ${SCRIPTS_BASE}/script.logs.message -buttons Ok -timeout 10
fi
fi
exit 0