From 69069c59195eb3ede5b7bfa1e323d359c66d7010 Mon Sep 17 00:00:00 2001 From: guillaume Date: Wed, 16 Mar 2022 23:42:35 +0000 Subject: [PATCH] [UPDATE] - add debian package and rebuild --- debs/index.html | 10 +++ debs/monithor-client_1.0-0_noarch.deb | Bin 0 -> 2888 bytes .../DEBIAN/control | 6 ++ .../etc/init.d/monithor-c | 37 +++++++++ .../conf/Card_10.10.10.3-1666.cfg | 4 + .../conf/Card_10.10.10.4-1666.cfg | 4 + .../etc/monithor-client/service.cfg | 7 ++ .../etc/monithor-client/sonde.cfg | 8 ++ .../usr/local/bin/monithor-client | 31 +++++++ .../usr/local/bin/monithor-client.d/MoniThor | 31 +++++++ .../local/bin/monithor-client.d/MoniThorFnct | 76 ++++++++++++++++++ .../bin/monithor-client.d/MoniThorWebServer | 34 ++++++++ debs/monithor-server_1.0-0_noarch.deb | Bin 0 -> 2056 bytes .../DEBIAN/control | 6 ++ .../etc/init.d/monithor-d | 37 +++++++++ .../etc/monithor-server/service.cfg | 5 ++ .../etc/monithor-server/sonde.cfg | 3 + .../usr/local/bin/monithor-server | 48 +++++++++++ .../bin/monithor-server.d/FunctionOutput | 9 +++ .../bin/monithor-server.d/file-present.sh | 12 +++ 20 files changed, 368 insertions(+) create mode 100644 debs/index.html create mode 100644 debs/monithor-client_1.0-0_noarch.deb create mode 100644 debs/monithor-client_1.0-0_noarch/DEBIAN/control create mode 100755 debs/monithor-client_1.0-0_noarch/etc/init.d/monithor-c create mode 100644 debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg create mode 100644 debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.4-1666.cfg create mode 100644 debs/monithor-client_1.0-0_noarch/etc/monithor-client/service.cfg create mode 100644 debs/monithor-client_1.0-0_noarch/etc/monithor-client/sonde.cfg create mode 100755 debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client create mode 100755 debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThor create mode 100644 debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorFnct create mode 100644 debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorWebServer create mode 100644 debs/monithor-server_1.0-0_noarch.deb create mode 100644 debs/monithor-server_1.0-0_noarch/DEBIAN/control create mode 100755 debs/monithor-server_1.0-0_noarch/etc/init.d/monithor-d create mode 100644 debs/monithor-server_1.0-0_noarch/etc/monithor-server/service.cfg create mode 100644 debs/monithor-server_1.0-0_noarch/etc/monithor-server/sonde.cfg create mode 100755 debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server create mode 100755 debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/FunctionOutput create mode 100755 debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/file-present.sh diff --git a/debs/index.html b/debs/index.html new file mode 100644 index 0000000..a386dce --- /dev/null +++ b/debs/index.html @@ -0,0 +1,10 @@ + + + MoniThor on + + +MONITHOR + +!!!! Initialization !!!! + + diff --git a/debs/monithor-client_1.0-0_noarch.deb b/debs/monithor-client_1.0-0_noarch.deb new file mode 100644 index 0000000000000000000000000000000000000000..ff44d7c0cd69a9043a72d5469bbf4bc613a4d2c1 GIT binary patch literal 2888 zcmai$XHXLg7KKAm1R+RKIthdpN~DF*L?T5>1OuUi5IP8XD|y%srLHgTCm}>1^_c${&`{x{?0rY*)o2x`)cwrFibOf`}2vo5gh{pKJ)J#)z!IVsT(L|W#G&Z_}#X^tXlZMnLu zDSaVM^1A)*YEtUH50u?`N<+0A2ZTyqp$ZP04F93;@9gwQr!d z<{7jd{8SIw+9LT7(ZUI$bUI#evok+HpYJ(HoGhApx;7w8eDAVe`P%q{M^DoIhN@Y{ZVP`KMez)|4tPN2>01Yr#M z)_8J1QRflDf_ohLP6X8YUFj#6gx&AzKaeeeZ-n{~S{*+tesb%iWU3Url4MAm7?4NV~FC#EoY8bWfJ1G6Fs`TZCUP8Z>u9I zWqS7_R%KSyOT_Y3ul&(dyx!HGqAmk|3U^rM&gjoNw zGN3dtb}xs=KVYz*^*}-DR~s_A3p4hN%@gy3pk>L_0^@S+vo8@;TsRxYhrgbsE{gZW z)Fym;bB!r}Q5mOahq#paDRpDQV7zT+^aeU9J5^&KX)W&gZ^?@Fv$EA@hQU)-z_v<^UGVtQL(o$hQ2U=awKu$LS{V+ z$h>`Ns4Lhh%?Iy%a>nhTdzZ6e9i~5LoMMs(3qi?nd;#(J4m2($u{R*|wWnFj+3DG3 z<<&Dn9e9ycM-XP_z)NFe?apZ!!o7&Z5mEZNy1o@k`PIIeUct#~ooqo;>F(ZB9m-g? zZb;>R6fnc0<~Q9^!Ol+m+Q+C^S~IwGAn?Ib>V@%MYEy0uaCA(ZJ9zi*%quRGVfNK!$aBk)KDD&pwZ&A$Q`SJabIf1HrzpJ&|#_or#KtE`A!C= z(%qR+WnDxc7#r^p^?tH}#U(t-Fm1H?r1$~hphbaX2*?Kjr#X^yP&&ZE+#!A808YB# zM0RIy1q;a|eeAArbGEPIQyz5>mCpN-QbCQvyrJVWW|G3K2FM=97WGB|N-(XoeHTho^!0^D6Fgh`!x;$C)05&)xO4IPn=T$FLzRGH*ckWIp*+^hC zP%{K4Wq%g1+iWH;=8lGFEE_frM+=g_YA+nHqh2f_M-9y^TCge7*1;}|W=N}+hV+|O z+co~iQcFq_{!9O! zmfiI^rsC0?4P~Lc922BS^ecIx?}J-;61+F%c{X^3X2Hkcn_{$hT;=5lPR`LktJ`z~tbN4NXvQLL;`j6>z zxd3|3r75{F=NmR&`?$g;AX;o9lmS1*$X`+C+mQzn?3b~Nh#~CJ{9yO)B7a<@X+JiG zd)^#`#!&fOY_^gIvp3E>SGw)=@kJ0bI2$CcGgpz->f83-uJ3Fq_)zU*+331Ei}^Wq z2aC%4$jq;+yuDXIqPy>07Va&CKHj@1KI_Tjw26+%`7<>E +Description: monithor client (with simple http server python) diff --git a/debs/monithor-client_1.0-0_noarch/etc/init.d/monithor-c b/debs/monithor-client_1.0-0_noarch/etc/init.d/monithor-c new file mode 100755 index 0000000..4786787 --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/etc/init.d/monithor-c @@ -0,0 +1,37 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: monithor-c +# Default-Start: 2 3 4 5 +# Default-Stop: +# Short-Description: MoniThor Server +### END INIT INFO + +set -e + +test -x /usr/local/bin/monithor-client || exit 0 + +umask 022 + + +case "$1" in + start) + if [ ! -z $(ps axf| grep monithor-client | grep -v grep) ] + then + logger "monithor-client is running ..." + else + logger "Starting MoniThor Server" + /usr/local/bin/monithor-client start + fi + ;; + stop) + logger "Stoping MoniThor server" "monithor-c" || true + /usr/local/bin/monithor-client stop + ;; + + *) + echo "Usage: /etc/init.d/monithor-c {start|stop|status}" || true + exit 1 +esac + +exit 0 diff --git a/debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg new file mode 100644 index 0000000..352b702 --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.3-1666.cfg @@ -0,0 +1,4 @@ +10.10.10.3:1666#file#/tmp/coucou +10.10.10.3:1666#file#/tmp/nop +10.10.10.3:1666#file# +10.10.10.3:1666#NotRealSondeName#reboot diff --git a/debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.4-1666.cfg b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.4-1666.cfg new file mode 100644 index 0000000..8b0ba03 --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/conf/Card_10.10.10.4-1666.cfg @@ -0,0 +1,4 @@ +10.10.10.4:1666#file#/tmp/coucou +10.10.10.4:1666#file#/tmp/nop +10.10.10.4:1666#file# +10.10.10.4:1666#NotRealSondeName#reboot diff --git a/debs/monithor-client_1.0-0_noarch/etc/monithor-client/service.cfg b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/service.cfg new file mode 100644 index 0000000..de5b09b --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/service.cfg @@ -0,0 +1,7 @@ +RemoteIp=10.10.10.3:1666 +LocalPassword='Evil@MonitoR-666' +Crypted=no +Rotation=1 +TimeOut=2 +WebPort=80 + diff --git a/debs/monithor-client_1.0-0_noarch/etc/monithor-client/sonde.cfg b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/sonde.cfg new file mode 100644 index 0000000..adc506f --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/etc/monithor-client/sonde.cfg @@ -0,0 +1,8 @@ +10.10.10.3:1666#file#/tmp/coucou +10.10.10.3:1666#file#/tmp/nop +10.10.10.3:1666#file# +10.10.10.3:1666#NotRealSondeName#reboot +10.10.10.4:1666#file#/tmp/coucou +10.10.10.4:1666#file#/tmp/nop +10.10.10.4:1666#file# +10.10.10.4:1666#NotRealSondeName#reboot diff --git a/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client new file mode 100755 index 0000000..84b1e6f --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client @@ -0,0 +1,31 @@ +#!/bin/bash + +source /etc/monithor-client/service.cfg +if [[ $(id -u) != "0" ]] + then + echo "Not Root" + exit +fi + + +if [[ "$1" == "start" ]] + then + [[ -f /tmp/endmonitor ]] && rm -f /tmp/endmonitor + rm /tmp/Monitor* /tmp/webmonithor &> /dev/null + + TotalConfig=$(ls -1 /etc/monithor-client/conf/ | grep Card_.*\.cfg|wc -l) + for Conf in $(ls -1 /etc/monithor-client/conf/ | grep Card_.*\.cfg) + do + screen -dmS ${Conf} bash /usr/local/bin/monithor-client.d/MoniThor ${Conf} + done + screen -dmS webserver bash /usr/local/bin/monithor-client.d/MoniThorWebServer ${WebPort} $TotalConfig +fi + +if [[ "$1" == "stop" ]] +then + killall python &> /dev/null + rm /tmp/Monithor* &> /dev/null + touch /tmp/endmonitor + +fi + diff --git a/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThor b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThor new file mode 100755 index 0000000..805f881 --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThor @@ -0,0 +1,31 @@ +#!/bin/bash + + +SondeFile=/etc/monithor-client/sonde.cfg +source /etc/monithor-client/service.cfg +source /usr/local/bin/monithor-client.d/MoniThorFnct + +ConfFile=$1 + +[[ "${Crypted}" == "yes" ]] && NcCmd="timeout ${TimeOut} cryptcat -k ${LocalPassword} " || NcCmd="timeout ${TimeOut} nc " +while [[ ! -f /tmp/endmonitor ]] + do + if [[ -f /tmp/Monithor_${ConfFile}-tmp ]] + then + GenerateWebEnd /tmp/Monithor_${ConfFile}-tmp + sleep ${Rotation} + else + while read DATA + do + Remote=$(echo $DATA| cut -d"#" -f1| cut -d":" -f1) + Port=$(echo $DATA| cut -d"#" -f1| cut -d":" -f2) + Cmd=$(echo $DATA| cut -d"#" -f2) + Arg=$(echo $DATA| cut -d"#" -f3) + Res=$( echo -e "${Cmd}#${Arg}" | eval ${NcCmd} ${Remote} ${Port} 2> /dev/null) + Ret=$? + GenerateWeb "${Res:-5|No sonde $Cmd on serveur $Remote}" ${Cmd:-Nodata} ${Arg:-Noadata} ${Remote:-Nodata} /tmp/Monithor_${ConfFile}-tmp + done < /etc/monithor-client/conf/${ConfFile} + fi + done + + diff --git a/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorFnct b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorFnct new file mode 100644 index 0000000..f8344fe --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorFnct @@ -0,0 +1,76 @@ +#!/bin/bash +PrintRes() { + + echo "$1" + +} + + +CheckAllEnd() { + + if [[ ! -f /tmp/webmonithor ]] + then + Total=$1 + Actual=0 + for ActualFile in $(find /tmp/ -name Monithor_\*-tmp) + do + [[ ! -z $(tail -n 1 $ActualFile | grep 'End of') ]] && Actual=$((Actual + 1)) + done + + if [[ ${Total} -eq ${Actual} ]] + then + + echo ' + + + MoniThor on '${RemoteIp}' + + +MONITHOR + Date : '$(date +'%Y-%m-%d %H:%M:%S')' + + + + + + + ' > /tmp/webmonithor + + cat /tmp/Monithor_*-tmp >> /tmp/webmonithor + + echo ' + +
MoniThor Result
' >> /tmp/webmonithor + mv /tmp/webmonithor /var/www/html/monithor/index.html + rm /tmp/Monithor_* -f + fi + fi +} + +GenerateWebEnd(){ + echo '' >> $1 + +} + +GenerateWeb(){ + + Val=$(echo $1 | cut -d"|" -f1) + Txt=$(echo $1 | cut -d"|" -f2) + Sonde=$2 + Arg=$3 + Remote=$4 + File=$5 + Color=red + [[ $Val == "0" ]] && Color=green + [[ $Val == "1" ]] && Color=yellow + + echo ' + '$Remote' '$Sonde' '$Arg' '$Val' '$Txt' ' >> ${File} + + + +} + + + + diff --git a/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorWebServer b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorWebServer new file mode 100644 index 0000000..ddffe78 --- /dev/null +++ b/debs/monithor-client_1.0-0_noarch/usr/local/bin/monithor-client.d/MoniThorWebServer @@ -0,0 +1,34 @@ +#!/bin/bash +[[ ! -d /var/www/html/monithor ]] && mkdir -p /var/www/html/monithor + +pushd /var/www/html/monithor +source /usr/local/bin/monithor-client.d/MoniThorFnct +python -m SimpleHTTPServer ${1} & + + +echo ' + + MoniThor on '${RemoteIp}' + + +MONITHOR + +!!!! Initialization !!!! + +' > index.html + +while [[ ! -f /tmp/endmonitor ]] + do + if [[ ! -z $(ls -1 /tmp/ | grep Monithor_.*-tmp) ]] + then + CheckAllEnd $2 + echo INSIDE + fi + sleep 1 + + done + + + + + diff --git a/debs/monithor-server_1.0-0_noarch.deb b/debs/monithor-server_1.0-0_noarch.deb new file mode 100644 index 0000000000000000000000000000000000000000..767628450db209eef310795f53708cfc29507681 GIT binary patch literal 2056 zcmai#X*Ao38pi)2)EXn5#99q1Xi8!U71Y+E(<<6tAt(`)+D2?)NG&a5X-0LK*hOka zTZ&q0kEKJYYHDe<)*5T4mJqZwM$etwbMJ?H<~i?q&v`#QU!LDN@1tx&B$ND3hX z`4fY+y!?ZSv)bVxgxWw>ivswxTq-&_92Jxdiw&4^ZhNwG zw~r@-()m7Le_gqZpF9KipEu0OxA|Acb>=#V>coNL+EWf>X`Pu4>6W%I6$ zroyrB*)-LS1jjN9rJe}i<6Wy`X(=;4uJ(S%7Mu&8_itpb47jyL=3eG*$8@D{-l3~Z zFx%a#C_j&CHRDX*LW@k4ZP7&@2`!e_aixrNfeJ{#9=2X7g=Wc-BOw9X0M)!spEu?_ z-uAjpZMms%_xyBVOCxU%vVGpK*Y&gvJ~N+YKG(gmWf-zIGo(XE&+6CsGV(lpl@2O z4?5kHTAG&1s|4>Z5**CF1#2fDKO~v zH86FcJDd|H(5-q3s9=Z5~5Fb$Kq2_68NQJ!#%$4Fy&g%oAL(c>wudU)gzI} z#D;~M{^kfV;estN*)J>p5@A3^(1O2xcK?5n&ps3uYaMP@< zgDugf?GFLL;yLj{y`O>tvttC}J$m(uJ$vFHkp?}0WAD1rLt~EL1+lYz-Tg^or)Mof zPjQmX!aH3Ij5cqDM)}0KQj=f3&YVp#R~22ph5hJV^$B;agZJuWZ+t+wT5URK+q=($n1-N#NY)DMC?#-NK453x9~Mbs%5UOj{nBU_eTP>eN88 z<5=FaKALo5iMwF`Q3?bGDTiUkC)X86)!8Y7WRpzYJvs5af~SsKc1ceF=}!_n_59pt zM@9(~R@?FSwo7t;yO%5_6>-Dvc*ejTJN3$}mb2i{YoAEcz83wq`RBfTd?_B1MPyec zGPID>S87f7(qFU`s~8Mv4L<7pH6HY6ey|N^FuC{)JsRlr>hq!x2Hxt@Uy1@p-Ds#+ z@^rR~Q!7Aa@Y%vP^Ww)y?FC0i;wKy_As>uIgp}S)t52>$tc0cWcOLV8e2|42yC@So z3nhd)q)5=OJa=H*mgj8FNlM@|G9mbsoOeRb^#?+z0|Uq|=6ecV`@@?<AkA!;eEhJ_A7QUw=5z%@w!$ H?~eEjDhro( literal 0 HcmV?d00001 diff --git a/debs/monithor-server_1.0-0_noarch/DEBIAN/control b/debs/monithor-server_1.0-0_noarch/DEBIAN/control new file mode 100644 index 0000000..e7b9053 --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/DEBIAN/control @@ -0,0 +1,6 @@ +Package: monithor-server +Version: 1.0 +Architecture: all +Dependsd:netcat,cryptcat +Maintainer: Guillaume Astier +Description: monithor Server (nrpe like in netcat/cryptcat and bash) diff --git a/debs/monithor-server_1.0-0_noarch/etc/init.d/monithor-d b/debs/monithor-server_1.0-0_noarch/etc/init.d/monithor-d new file mode 100755 index 0000000..01635dc --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/etc/init.d/monithor-d @@ -0,0 +1,37 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: monithor-d +# Default-Start: 2 3 4 5 +# Default-Stop: +# Short-Description: MoniThor Server +### END INIT INFO + +set -e + +test -x /usr/local/bin/monithor-server || exit 0 + +umask 022 + + +case "$1" in + start) + if [ ! -z $(ps axf| grep monithor-server | grep -v grep) ] + then + logger "monithor-server is running ..." + else + logger "Starting MoniThor Server" + /usr/local/bin/monithor-server start + fi + ;; + stop) + logger "Stoping MoniThor server" "monithor-d" || true + /usr/local/bin/monithor-server stop + ;; + + *) + echo "Usage: /etc/init.d/monithor-d {start|stop|status}" || true + exit 1 +esac + +exit 0 diff --git a/debs/monithor-server_1.0-0_noarch/etc/monithor-server/service.cfg b/debs/monithor-server_1.0-0_noarch/etc/monithor-server/service.cfg new file mode 100644 index 0000000..c30893e --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/etc/monithor-server/service.cfg @@ -0,0 +1,5 @@ +LocalIp=127.0.0.1 +LocalPort=8080 +######### +Crypted=no +LocalPassword='Evil@MonitoR-666' diff --git a/debs/monithor-server_1.0-0_noarch/etc/monithor-server/sonde.cfg b/debs/monithor-server_1.0-0_noarch/etc/monithor-server/sonde.cfg new file mode 100644 index 0000000..187d780 --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/etc/monithor-server/sonde.cfg @@ -0,0 +1,3 @@ +network#ip.sh +file#file-present.sh + diff --git a/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server b/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server new file mode 100755 index 0000000..c15d295 --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server @@ -0,0 +1,48 @@ +#!/bin/bash + + +ScriptDir=/usr/local/bin/monithor-server.d/ +SondeFile=/etc/monithor-server/sonde.cfg +source /etc/monithor-server/service.cfg + +[[ "${Crypted}" == "yes" ]] && NcCmd="cryptcat -k ${LocalPassword} -l ${LocalIp} -p ${LocalPort} " || NcCmd="nc -l ${LocalIp} ${LocalPort}" + +if [[ "${1}" == "start" ]] + then + while true + do + #coproc cryptcat -k ${LocalPassword} -l ${LocalIp} -p ${LocalPort} + coproc eval ${NcCmd} + while read -r cmd; do + logger "Running $cmd" + cpt=0 + while read DATA + do + Sonde=$(echo ${DATA}| cut -d"#" -f1) + Exec=$(echo ${DATA}| cut -d"#" -f2) + RealCmd=$(echo ${cmd} | cut -d"#" -f1) + ArgCmd=$(echo ${cmd} | cut -d"#" -f2) + if [[ "${RealCmd}" == "$Sonde" ]] + then + logger "Exec $Exec $Arg $cpt" + [ "$1" == '-d' ] && echo "############ Exec $Exec $Arg $cpt" 1>&2 + bash ${ScriptDir}/${Exec} $ArgCmd + cpt=$((cpt+1)) + break + fi + done < ${SondeFile} + [[ "${cpt}" -eq 0 ]] && logger "You Failed $Sonde $Exec $Arg" + + done <&"${COPROC[0]}" >&"${COPROC[1]}" + done & +fi + +if [[ "${1}" == "stop" ]] + then + + for Pid in $(ps axf| grep -E 'nc -l|monithor-server' | grep -v grep | awk '{print $1}' | sort ) + do + kill ${Pid} + done +fi + diff --git a/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/FunctionOutput b/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/FunctionOutput new file mode 100755 index 0000000..d642150 --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/FunctionOutput @@ -0,0 +1,9 @@ +Exit() { + + + Val=$(echo $1| cut -d"|" -f1) + Txt=$(echo $1| cut -d"|" -f2) + echo "$Val|$Txt" + exit $Val + +} diff --git a/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/file-present.sh b/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/file-present.sh new file mode 100755 index 0000000..1acbbea --- /dev/null +++ b/debs/monithor-server_1.0-0_noarch/usr/local/bin/monithor-server.d/file-present.sh @@ -0,0 +1,12 @@ +#!/bin/bash + + +source $(dirname $0)/FunctionOutput + +File="${1}" + +[[ -z ${File} ]] && Exit "5|no argument" + + +[[ -f ${File} ]] && Exit "0|File $File exist" || Exit "2|File $File is NOT present" +