40 lines
687 B
Bash
40 lines
687 B
Bash
#!/bin/bash
|
|
|
|
set -o nounset
|
|
set -o errexit
|
|
set -o pipefail
|
|
|
|
SD="/var/umbra"
|
|
|
|
function checkMounted() {
|
|
if [[ ! -e $SD/cur ]]; then
|
|
echo "umbraSync directory not mounted." > /dev/stderr
|
|
exit 2
|
|
fi
|
|
}
|
|
|
|
function writeStats() {
|
|
checkMounted
|
|
OD="$SD/host/$(hostname -s)/stat"
|
|
if [[ ! -d "$OD" ]]; then
|
|
mkdir -p "$OD"
|
|
fi
|
|
ifconfig > "$OD/ifconfig"
|
|
netstat -in > "$OD/ifaces"
|
|
date -u "+%s" > "$OD/cur"
|
|
}
|
|
|
|
function errorFileName () {
|
|
echo "$(date -u +"%Y-%m-%dT%H%M%SZ").$(hostname -s).$(uuidgen).error.txt"
|
|
}
|
|
|
|
function logError() {
|
|
checkMounted
|
|
OD="$SD/host/$(hostname -s)/error"
|
|
if [[ ! -d "$OD" ]]; then
|
|
mkdir -p "$OD"
|
|
fi
|
|
cat > "$OD/$(errorFileName)" <<< "$@"
|
|
}
|
|
|