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
+# ----------------------------------------------------------------------