#!/bin/sh

ARCHIVE_NAME=$1

#removes and creates the /tmp/failurelogs directory.
/bin/rm -rf /tmp/${ARCHIVE_NAME}
/bin/mkdir /tmp/${ARCHIVE_NAME}

# Dump MGK connections
/bin/cat /proc/mgk/stream_info > /dev/null

for i in `/bin/cat /bin/mainlogs_var_log` ; do
	/bin/nbcat /var/log/$i	> /tmp/${ARCHIVE_NAME}/$i
done

for i in `/bin/cat /bin/mainlogs_tmp_logs` ; do
	/bin/nbcat /tmp/logs/$i	> /tmp/${ARCHIVE_NAME}/$i
done

/bin/nbcat /tmp/cm.out	> /tmp/${ARCHIVE_NAME}/cm.out

# Add date
/bin/date 					> /tmp/${ARCHIVE_NAME}/date-localtime
/bin/date -u				> /tmp/${ARCHIVE_NAME}/date-systemtime

# Add version and some more /proc stuff
/bin/cat /proc/epygi_version		> /tmp/${ARCHIVE_NAME}/proc-epygi_version
/bin/cat /proc/uptime				> /tmp/${ARCHIVE_NAME}/proc-uptime
/bin/cat /proc/meminfo				> /tmp/${ARCHIVE_NAME}/proc-meminfo
/bin/ps -A u						> /tmp/${ARCHIVE_NAME}/ps
/bin/dmesg							> /tmp/${ARCHIVE_NAME}/dmesg

# Add version data
/bin/cp -f /etc/version.txt /tmp/${ARCHIVE_NAME}/00-version.txt
/bin/cp -f /etc/image_label.txt /tmp/${ARCHIVE_NAME}/01-image_label.txt
/bin/cp -f /etc/image_features /tmp/${ARCHIVE_NAME}/02-image_features

let i=0
for file in `ls -t /mnt/bbram/state/${ARCHIVE_NAME}_*` ; do
	let i=$i+1
	if [ "$i" -gt "4" ] ; then
		rm -f $file
	fi
done
DATE_SUFFIX=`date +"%Y.%m.%d_%H_%M_%S"`

/bin/tar -c -C /tmp ${ARCHIVE_NAME} | /bin/gzip - > /mnt/bbram/state/${ARCHIVE_NAME}_${DATE_SUFFIX}.tar.gz
/bin/rm -rf /tmp/${ARCHIVE_NAME}

