HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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