mirror of
https://github.com/kasmtech/KasmVNC.git
synced 2024-11-25 09:33:50 +01:00
40 lines
652 B
Bash
40 lines
652 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
URL=https://to-be-filled.com/path
|
||
|
|
||
|
die() {
|
||
|
echo "$@"
|
||
|
exit
|
||
|
}
|
||
|
|
||
|
[ "$#" -ne 1 ] && die "Usage: $0 logfile"
|
||
|
|
||
|
grep -q Backtrace: $1 || die "No crash in log file"
|
||
|
|
||
|
CURL=`which curl`
|
||
|
WGET=`which wget`
|
||
|
|
||
|
[ -n "$CURL" -o -n "$WGET" ] || die "Curl or wget required"
|
||
|
|
||
|
BIN=`grep vnc $1 | tail -n1 | cut -d: -f2 | cut -d\( -f1`
|
||
|
[ -f $BIN ] || die "Can't locate binary"
|
||
|
|
||
|
#
|
||
|
# prep done, filter the log file
|
||
|
#
|
||
|
|
||
|
TMP=`mktemp`
|
||
|
|
||
|
LANG=C date >> $TMP
|
||
|
md5sum $BIN >> $TMP
|
||
|
$BIN -version 2>&1 | grep built >> $TMP
|
||
|
grep -A200 Backtrace: $1 >> $TMP
|
||
|
|
||
|
if [ -n "$CURL" ]; then
|
||
|
echo curl --data-binary @"$TMP" "$URL"
|
||
|
else
|
||
|
echo wget --post-file "$TMP" "$URL"
|
||
|
fi
|
||
|
|
||
|
rm $TMP
|