From caf31f21870f9425f6d0539b5a8dba8e52ae04a0 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 7 Aug 2025 11:24:16 +0200 Subject: [PATCH] chore: add NSSM deploy/start/stop/remove scripts and debug runner to manage DirectoryForbidder services and local debugging --- debug.sh | 4 ++++ deploy_nssm.sh | 4 ++++ nssm_deployall.sh | 14 ++++++++++++++ nssm_rmall.sh | 10 ++++++++++ nssm_startall.sh | 10 ++++++++++ nssm_stopall.sh | 10 ++++++++++ 6 files changed, 52 insertions(+) create mode 100644 debug.sh create mode 100644 deploy_nssm.sh create mode 100644 nssm_deployall.sh create mode 100644 nssm_rmall.sh create mode 100644 nssm_startall.sh create mode 100644 nssm_stopall.sh diff --git a/debug.sh b/debug.sh new file mode 100644 index 0000000..a220335 --- /dev/null +++ b/debug.sh @@ -0,0 +1,4 @@ +SCAN_INTERVAL=20s +FORBIDDEN="3D Objects, Pictures, Recorded Calls, vmlogs, Music, Searches, Favorites, .wallaby, .android, .dotnet, .rest-client, .liner, .duckdb, .tree-sitter, .console-ninja, .quokka, .ipython, .templateengine, .dbus-keyrings, .azure, .aws, .dolt, .kube, .keras, .codegpt" + +go run . "$@" \ No newline at end of file diff --git a/deploy_nssm.sh b/deploy_nssm.sh new file mode 100644 index 0000000..79dc1e4 --- /dev/null +++ b/deploy_nssm.sh @@ -0,0 +1,4 @@ +sh nssm_stopall.sh +sh nssm_rmall.sh +sh nssm_deployall.sh +sh nssm_startall.sh diff --git a/nssm_deployall.sh b/nssm_deployall.sh new file mode 100644 index 0000000..0adc825 --- /dev/null +++ b/nssm_deployall.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +# directory-forbidder service +nssm install DirectoryForbidderDocuments C:\\Users\\Administrator\\go\\bin\\directory-forbidder.exe +nssm set DirectoryForbidderDocuments AppEnvironmentExtra SCAN_INTERVAL=20s FORBIDDEN="3D Objects, Pictures, Recorded Calls, vmlogs, Music, Searches, Favorites, .wallaby, .android, .dotnet, .rest-client, .liner, .duckdb, .tree-sitter, .console-ninja, .quokka, .ipython, .templateengine, .dbus-keyrings, .azure, .aws, .dolt, .kube, .keras, .codegpt" +nssm set DirectoryForbidderDocuments AppDirectory C:\\Users\\Administrator\\Downloads +nssm set DirectoryForbidderDocuments AppExit Default Restart +nssm set DirectoryForbidderDocuments AppStdout C:\\tmp\\forbidder.log +nssm set DirectoryForbidderDocuments AppStderr C:\\tmp\\forbidder.log +nssm set DirectoryForbidderDocuments DisplayName DirectoryForbidderDocuments +nssm set DirectoryForbidderDocuments ObjectName LocalSystem +nssm set DirectoryForbidderDocuments Start SERVICE_AUTO_START +nssm set DirectoryForbidderDocuments Type SERVICE_WIN32_OWN_PROCESS diff --git a/nssm_rmall.sh b/nssm_rmall.sh new file mode 100644 index 0000000..87410c9 --- /dev/null +++ b/nssm_rmall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Remove all services +services=$(nssm list | grep "DirectoryForbidder" | awk '{print $1}') + +for service in $services; do + echo "Removing $service" + nssm remove "$service" confirm +done diff --git a/nssm_startall.sh b/nssm_startall.sh new file mode 100644 index 0000000..4f6d87d --- /dev/null +++ b/nssm_startall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Start all services +services=$(nssm list | grep "DirectoryForbidder" | awk '{print $1}') + +for service in $services; do + echo "Starting $service" + nssm start "$service" +done diff --git a/nssm_stopall.sh b/nssm_stopall.sh new file mode 100644 index 0000000..c78517e --- /dev/null +++ b/nssm_stopall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Stop all services +services=$(nssm list | grep "DirectoryForbidder" | awk '{print $1}') + +for service in $services; do + echo "Stopping $service" + nssm stop "$service" +done \ No newline at end of file