From 3b81d0104fcac8b95be9661ed26882e9c590ca43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Fri, 15 Mar 2024 18:18:13 +0100 Subject: [PATCH] Move server scripts here --- scripts/cronic | 47 +++++++++++++++++++++++++++++++++++++++++++ scripts/disk_check.sh | 15 ++++++++++++++ zsh/.zshrc | 7 +++---- 3 files changed, 65 insertions(+), 4 deletions(-) create mode 100755 scripts/cronic create mode 100755 scripts/disk_check.sh diff --git a/scripts/cronic b/scripts/cronic new file mode 100755 index 0000000..3467641 --- /dev/null +++ b/scripts/cronic @@ -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" diff --git a/scripts/disk_check.sh b/scripts/disk_check.sh new file mode 100755 index 0000000..c2ca6d7 --- /dev/null +++ b/scripts/disk_check.sh @@ -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 diff --git a/zsh/.zshrc b/zsh/.zshrc index 3ec4c86..a966ce0 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -90,12 +90,11 @@ function zvm_after_init() { # Use FZY instead of FZF for ctrl-t function find_files() { zle -I - # Check if ~/Containers exists + PATHS=$(fd -H . ~/Workspace -t d -d 5) if [ -d ~/Containers ]; then - BUFFER=cd "$(fd -H . ~/Workspace ~/Containers -t d | fzy -l 20)" - else - BUFFER=cd "$(fd -H . ~/Workspace -t d | fzy -l 20)" + PATHS="$PATHS $(fd -H . ~/Containers -t d -d 2)" fi + BUFFER=cd "$(echo $PATHS | fzy -l 20)" zle accept-line clear }