diff --git a/docs/20_Checks/_index.md b/docs/20_Checks/_index.md index eab502cd4cbe6bc4bdc906a1cf28f9d7acd01719..869a3461129516ba1c161d58e6a7eea9274270c8 100644 --- a/docs/20_Checks/_index.md +++ b/docs/20_Checks/_index.md @@ -46,7 +46,6 @@ * [check_smartstatus](check_smartstatus.md) * [check_snmp_data](check_snmp_data.md) * [check_snmp_printer](check_snmp_printer.md) -* check_snmp_switch * [check_snmp_synology](check_snmp_synology.md) * check_ssl * [check_ssl_certs](check_ssl_certs.md) diff --git a/docs/20_Checks/check_snmp_synology.md b/docs/20_Checks/check_snmp_synology.md index 24d722ab229509e8fe04e2ca594fb2c305ac9542..76d550d166e3c29099c1bc499b870a97d2bff4f3 100644 --- a/docs/20_Checks/check_snmp_synology.md +++ b/docs/20_Checks/check_snmp_synology.md @@ -23,16 +23,17 @@ Start the script without parameter to get the help. ```txt ______________________________________________________________________ -CHECK_SNMP_SYNOLOGY -v1.4 +CHECK_SNMP_SYNOLOGY +v1.5 -Based on script of Nicolas Ordonez. - -Institute for Medical Education - University of Bern +(c) Institute for Medical Education - University of Bern Licence: GNU GPL 3 + +https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_snmp_synology.html ______________________________________________________________________ Check health of a Synology drive using SNMP. +Based on script of Nicolas Ordonez. SYNTAX: check_snmp_synology [options] -h TARGET diff --git a/docs/fix_h1.sh b/docs/fix_h1.sh new file mode 100755 index 0000000000000000000000000000000000000000..ee2488b9d266fa6a9cf7c0874d48ff124b74a916 --- /dev/null +++ b/docs/fix_h1.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +tmpfile=/tmp/tmp_myfile_$USER__$$ + +cd "$( dirname "$0" )" + +for f in *.md; do + if head "$f" | grep -q "^# "; then + echo + echo ">>>>> FIX $f" + echo + cp -p "$f" "$tmpfile" + + if grep -q "^## Introduction" "$f"; then + echo "Replace '## Introduction'" + sed -i -e "s/^## Introduction.*//" "$tmpfile" + head -1 "$f" | tail -1 | grep "." && sed -i -e '2,3d' "$tmpfile" + + # make 1st h1 smaller + sed -i -e "0,/^# /{s/^# /## /}" "$tmpfile" + + else + echo "Move Headers" + if grep "^###### " "$f"; then + echo "ABORT: H6 was found that cannot moved to smaller level." + exit 1 + fi + for header in "#####" "####" "###" "##" "#" + do + sed -i -e "s/^$header /#$header /g" "$tmpfile" + done + fi + diff -u --color "$f" "$tmpfile" + echo + read -p "Apply changes on '$f' [Y/n]? > " apply + if [ "$apply" = "" ] || [ "$apply" = "y" ]|| [ "$apply" = "Y" ]; then + echo "Applying ..." + mv "$tmpfile" "$f" + else + echo "Keeping current version." + rm "$tmpfile" + fi + sleep 1 + echo + echo + echo + echo + echo + echo + echo ---------------------------------------------------------------------- + else + echo "OK $f" + fi +done \ No newline at end of file diff --git a/docs/fix_script.sh b/docs/fix_script.sh new file mode 100755 index 0000000000000000000000000000000000000000..f8def54388aa127c5adf869c3bc138e9f6dcc7ed --- /dev/null +++ b/docs/fix_script.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +tmpfile=/tmp/tmp_myfile_$USER__$$ + +cd "$( dirname "$0" )" + +for f in check*.md; do + if ! head "$f" | grep -q "^Script: \`"; then + myscript="${f//.md/}" + echo + echo ">>>>> FIX $f" + echo + sed -n "1,2p" "$f" > "$tmpfile" + echo "Script: \`${myscript}\`" >> "$tmpfile" + echo >> "$tmpfile" + sed -n "3,\$p" "$f" >> "$tmpfile" + + if ! diff -u --color "$f" "$tmpfile"; then + echo + read -p "Apply changes on '$f' [Y/n]? > " apply + if [ "$apply" = "" ] || [ "$apply" = "y" ]|| [ "$apply" = "Y" ]; then + echo "Applying ..." + mv "$tmpfile" "$f" + else + echo "Keeping current version." + rm "$tmpfile" + fi + sleep 1 + echo + echo + echo + echo + echo + echo + echo ---------------------------------------------------------------------- + fi + else + echo "OK $f" + fi +done \ No newline at end of file diff --git a/zz_test_help.sh b/zz_test_help.sh new file mode 100755 index 0000000000000000000000000000000000000000..0a92a964075c27d750b2f7acc2e4bee971f8d71f --- /dev/null +++ b/zz_test_help.sh @@ -0,0 +1,48 @@ +#!/bin/bash +cd "$( dirname "$0" )" || exit +typeset -i iTotal + +typeset -i iErr +typeset -i iWarn + + +# ---------------------------------------------------------------------- +# FUNCTIONS +# ---------------------------------------------------------------------- + +function getChecks(){ + grep "inc_pluginfunctions" * 2>/dev/null | cut -f 1 -d ":" | grep -vE "^(zz_|inc)" +} + +# ---------------------------------------------------------------------- +# MAIN +# ---------------------------------------------------------------------- + +iTotal=$( getChecks | wc -l ) +echo +echo "CHECK IML CHECKS - $( date )" +echo +for check in $( getChecks ) +do + if ./$check -h 2>/dev/null| grep -q "https://os-docs.iml.unibe.ch"; then + # echo "✅ OK $check" + url=$( ./$check -h | grep "https://os-docs.iml.unibe.ch" ) + if curl -sI $url | grep -q "200 OK"; then + echo "✅ OK : $check" + else + echo "âš ï¸ WARN : $check - $url" + iWarn+=1 + fi + else + echo "⌠ERROR: $check" + iErr+=1 + # ./$check -h + fi +done + +echo +echo "---- Total : $iTotal" +echo " Errors : $iErr checks with wrong help" +echo " Warnings : $iWarn checks with wrong url" +echo +# ----------------------------------------------------------------------