From 6fab1e13275c8f0e15c98925745800babe27c777 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 7 Aug 2025 11:40:39 +0200 Subject: [PATCH] chore: add debug and NSSM deployment scripts to streamline local dev and Windows service management --- debug.sh | 9 +++++++++ deploy_nssm.sh | 4 ++++ nssm_deployall.sh | 15 +++++++++++++++ nssm_rmall.sh | 10 ++++++++++ nssm_startall.sh | 10 ++++++++++ nssm_stopall.sh | 10 ++++++++++ 6 files changed, 58 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..19401f0 --- /dev/null +++ b/debug.sh @@ -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 . "$@" \ 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..cc26cef --- /dev/null +++ b/nssm_deployall.sh @@ -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 diff --git a/nssm_rmall.sh b/nssm_rmall.sh new file mode 100644 index 0000000..b799f1f --- /dev/null +++ b/nssm_rmall.sh @@ -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 diff --git a/nssm_startall.sh b/nssm_startall.sh new file mode 100644 index 0000000..acc4e53 --- /dev/null +++ b/nssm_startall.sh @@ -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 diff --git a/nssm_stopall.sh b/nssm_stopall.sh new file mode 100644 index 0000000..5701966 --- /dev/null +++ b/nssm_stopall.sh @@ -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 \ No newline at end of file