chore: add NSSM deploy/start/stop/remove scripts and debug runner to manage DirectoryForbidder services and local debugging

This commit is contained in:
2025-08-07 11:24:16 +02:00
parent d105184a1d
commit caf31f2187
6 changed files with 52 additions and 0 deletions

4
debug.sh Normal file
View File

@@ -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 . "$@"

4
deploy_nssm.sh Normal file
View File

@@ -0,0 +1,4 @@
sh nssm_stopall.sh
sh nssm_rmall.sh
sh nssm_deployall.sh
sh nssm_startall.sh

14
nssm_deployall.sh Normal file
View File

@@ -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

10
nssm_rmall.sh Normal file
View File

@@ -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

10
nssm_startall.sh Normal file
View File

@@ -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

10
nssm_stopall.sh Normal file
View File

@@ -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