chore: add debug and NSSM deployment scripts to streamline local dev

and Windows service management
This commit is contained in:
2025-08-07 11:40:39 +02:00
parent 4fb751a268
commit 6fab1e1327
6 changed files with 58 additions and 0 deletions

9
debug.sh Normal file
View File

@@ -0,0 +1,9 @@
ROOT=~/Documents
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"
export SCAN_INTERVAL
export FORBIDDEN
export ROOT
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

15
nssm_deployall.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
set -e
# hitman service
# Currently does nothing (no FORBIDDEN)
nssm install Hitman C:\\Users\\Administrator\\go\\bin\\hitman.exe
nssm set Hitman AppEnvironmentExtra SCAN_INTERVAL=2s
nssm set Hitman AppDirectory C:\\Users\\Administrator\\Seafile\\Projects-Go\\GoProjects\\hitman
nssm set Hitman AppExit Default Restart
nssm set Hitman AppStdout C:\\tmp\\hitman.log
nssm set Hitman AppStderr C:\\tmp\\hitman.log
nssm set Hitman DisplayName Hitman
nssm set Hitman ObjectName LocalSystem
nssm set Hitman Start SERVICE_AUTO_START
nssm set Hitman 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 "Hitman" | 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 "Hitman" | 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 "Hitman" | awk '{print $1}')
for service in $services; do
echo "Stopping $service"
nssm stop "$service"
done