Move server scripts here
This commit is contained in:
parent
ac464fc6a8
commit
3b81d0104f
|
@ -0,0 +1,47 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Cronic v3 - cron job report wrapper
|
||||||
|
# Copyright 2007-2016 Chuck Houpt. No rights reserved, whatsoever.
|
||||||
|
# Public Domain CC0: http://creativecommons.org/publicdomain/zero/1.0/
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
TMP=$(mktemp -d)
|
||||||
|
OUT=$TMP/cronic.out
|
||||||
|
ERR=$TMP/cronic.err
|
||||||
|
TRACE=$TMP/cronic.trace
|
||||||
|
|
||||||
|
set +e
|
||||||
|
"$@" >$OUT 2>$TRACE
|
||||||
|
RESULT=$?
|
||||||
|
set -e
|
||||||
|
|
||||||
|
PATTERN="^${PS4:0:1}\\+${PS4:1}"
|
||||||
|
if grep -aq "$PATTERN" $TRACE
|
||||||
|
then
|
||||||
|
! grep -av "$PATTERN" $TRACE > $ERR
|
||||||
|
else
|
||||||
|
ERR=$TRACE
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $RESULT -ne 0 ]
|
||||||
|
then
|
||||||
|
echo "Cronic detected failure or error output for the command:"
|
||||||
|
echo "$@"
|
||||||
|
echo
|
||||||
|
echo "RESULT CODE: $RESULT"
|
||||||
|
echo
|
||||||
|
echo "ERROR OUTPUT:"
|
||||||
|
cat "$ERR"
|
||||||
|
echo
|
||||||
|
echo "STANDARD OUTPUT:"
|
||||||
|
cat "$OUT"
|
||||||
|
if [ $TRACE != $ERR ]
|
||||||
|
then
|
||||||
|
echo
|
||||||
|
echo "TRACE-ERROR OUTPUT:"
|
||||||
|
cat "$TRACE"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -rf "$TMP"
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
REPORT_EMAIL=email@thomasave.be
|
||||||
|
|
||||||
|
ZPOOL_STATUS=`zpool status -x`
|
||||||
|
if [ "$ZPOOL_STATUS" = "all pools are healthy" -o "$ZPOOL_STATUS" = "no pools available" ]
|
||||||
|
then
|
||||||
|
echo -n 0 > /var/db/zpool.status
|
||||||
|
else
|
||||||
|
if [ `cat /var/db/zpool.status` -eq 0 ]
|
||||||
|
then
|
||||||
|
zpool status | mail -s "ZPOOL NOT HEALTHY" $REPORT_EMAIL
|
||||||
|
echo -n 1 > /var/db/zpool.status
|
||||||
|
fi
|
||||||
|
fi
|
|
@ -90,12 +90,11 @@ function zvm_after_init() {
|
||||||
# Use FZY instead of FZF for ctrl-t
|
# Use FZY instead of FZF for ctrl-t
|
||||||
function find_files() {
|
function find_files() {
|
||||||
zle -I
|
zle -I
|
||||||
# Check if ~/Containers exists
|
PATHS=$(fd -H . ~/Workspace -t d -d 5)
|
||||||
if [ -d ~/Containers ]; then
|
if [ -d ~/Containers ]; then
|
||||||
BUFFER=cd "$(fd -H . ~/Workspace ~/Containers -t d | fzy -l 20)"
|
PATHS="$PATHS $(fd -H . ~/Containers -t d -d 2)"
|
||||||
else
|
|
||||||
BUFFER=cd "$(fd -H . ~/Workspace -t d | fzy -l 20)"
|
|
||||||
fi
|
fi
|
||||||
|
BUFFER=cd "$(echo $PATHS | fzy -l 20)"
|
||||||
zle accept-line
|
zle accept-line
|
||||||
clear
|
clear
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue