Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
turboprint / usr / lib / turboprint / create-logfile
Size: Mime:
#!/bin/bash
# single argument: path of logfile archive to be created
# that contains
# - contents of /var/log/turboprint
# - contents of /etc/turboprint
# - /usr/share/turboprint/profiles/profiles.lst, -"-/pagesizes.lst
# - contents of /var/log/cups

###
# get path to archive that should be created
###
LOGFILE=$1
if [ -z $LOGFILE ] ; then
	LOGFILE="$HOME/turboprint-log.tgz"
fi

########
# get Turboprint paths
########
eval $(cat "/etc/turboprint/system.cfg") || exit 1
TPSTDIN="$TPPATH_FILTERS/tpstdin"

tar -cf $LOGFILE "/etc/turboprint/system.cfg" 
tar -rf $LOGFILE "/etc/turboprint/turboprint.cfg" 
tar -rf $LOGFILE "$TPPATH_LOG/turboprint/print.log" 
tar -rf $LOGFILE "$TPPATH_LOG/turboprint/config.log" 
tar -rf $LOGFILE "$TPPATH_LOG/turboprint/install.log" 
tar -rf $LOGFILE "$TPPATH_SHARE/profiles/pagesizes.lst"
tar -rf $LOGFILE "$TPPATH_SHARE/profiles/profiles.lst" 
CUPSLOGFILE_SUCCESS=0
CUPSLOGFILE=/tmp/cupslogfile$$.log

###
# copy cups logfile to temp, set flag if it is readable
###
#cp /var/log/cups/error_log $CUPSLOGFILE && CUPSLOGFILE_SUCCESS=1
tail -100000 /var/log/cups/error_log > $CUPSLOGFILE && CUPSLOGFILE_SUCCESS=1

###
# shorten cups logfile to max. 256 kb, add to archive
###
if [ $CUPSLOGFILE_SUCCESS -eq 1 ] ; then
	#$TPSTDIN --cutlogfile $CUPSLOGFILE 256
	tar -rf $LOGFILE $CUPSLOGFILE
	rm $CUPSLOGFILE
fi
gzip -f -q $LOGFILE

exit 0