From a44a6022caec2415d5eadf259de3f6c79c4ca8ae Mon Sep 17 00:00:00 2001 From: n Date: Sat, 20 Feb 2021 19:28:53 +0100 Subject: [PATCH] basic monitoring for gemini --- freebsd.gmi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/freebsd.gmi b/freebsd.gmi index db5fe7d..715c38e 100644 --- a/freebsd.gmi +++ b/freebsd.gmi @@ -96,6 +96,26 @@ stream { vger's vhost parameter is set (-v), so we'll have to create one or more directories within gemini's home directory, -i (directory index) is also set, so creating an index.gmi is not mandatory. +# Basic monitoring + +The following miniamlistic script can be used to check for capsule availability in Nagios/Icinga/Shinken/Etc., assuming gnutls is installed: + +``` +#!/bin/sh +TLS_CLIENT="/usr/local/bin/gnutls-cli -p 1965" + +errorOutput=$(echo -n "gemini://$1/\r\n" | ${TLS_CLIENT} $1 2>&1 > /dev/null) +errorCode=$? +if [ $errorCode -gt 0 ] +then + echo "ERROR: ${errorOutput}" + return 2 +else + echo "OK: capsule responding" + return 0 +fi +``` + # Greetings Many many thanks to @solene@bsd.network for writing that wonderful little piece of software thas is vger, and @hucste@framapiaf.org for pointing it to me.