From 7b82af7006505126bc5a08004a9c936b73fe2d1b Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 7 Aug 2025 11:13:08 +0200 Subject: [PATCH] chore: add deploy helper scripts and move interval to SCAN_INTERVAL env in nssm configs to standardize service setup --- deploy_nssm.sh | 4 ++++ nssm_deployall.sh | 34 ++++------------------------------ nssm_stopall.sh | 9 +++++++++ 3 files changed, 17 insertions(+), 30 deletions(-) diff --git a/deploy_nssm.sh b/deploy_nssm.sh index e69de29..0746aa4 100644 --- a/deploy_nssm.sh +++ b/deploy_nssm.sh @@ -0,0 +1,4 @@ +sh nssm_stopall.sh +sh nssm_rmall.sh +sh nssm_deployall.sh +sh nssm_startall.sh \ No newline at end of file diff --git a/nssm_deployall.sh b/nssm_deployall.sh index fa3a433..7f53426 100644 --- a/nssm_deployall.sh +++ b/nssm_deployall.sh @@ -1,6 +1,5 @@ nssm install DirectoryCleanerTmp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe -nssm set DirectoryCleanerTmp AppParameters "-interval 20s" -nssm set DirectoryCleanerTmp AppEnvironmentExtra ARCHIVE_THRESHOLD=12h DELETE_THRESHOLD=2d +nssm set DirectoryCleanerTmp AppEnvironmentExtra ARCHIVE_THRESHOLD=12h DELETE_THRESHOLD=2d SCAN_INTERVAL=20s nssm set DirectoryCleanerTmp AppDirectory C:\\tmp nssm set DirectoryCleanerTmp AppExit Default Restart nssm set DirectoryCleanerTmp AppStdout C:\\tmp\\cleaner.log @@ -10,32 +9,9 @@ nssm set DirectoryCleanerTmp ObjectName LocalSystem nssm set DirectoryCleanerTmp Start SERVICE_AUTO_START nssm set DirectoryCleanerTmp Type SERVICE_WIN32_OWN_PROCESS -# recycle-bin-e service -nssm install DirectoryCleanerRecycleBinE C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe -nssm set DirectoryCleanerRecycleBinE AppParameters "-interval 20s" -nssm set DirectoryCleanerRecycleBinE AppEnvironmentExtra ARCHIVE_THRESHOLD=12h DELETE_THRESHOLD=2d -nssm set DirectoryCleanerRecycleBinE AppDirectory E:\\$$RECYCLE.BIN -nssm set DirectoryCleanerRecycleBinE AppExit Default Restart -nssm set DirectoryCleanerRecycleBinE DisplayName DirectoryCleanerRecycleBinE -nssm set DirectoryCleanerRecycleBinE ObjectName LocalSystem -nssm set DirectoryCleanerRecycleBinE Start SERVICE_AUTO_START -nssm set DirectoryCleanerRecycleBinE Type SERVICE_WIN32_OWN_PROCESS - -# recycle-bin-c service -nssm install DirectoryCleanerRecycleBinC C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe -nssm set DirectoryCleanerRecycleBinC AppParameters "-interval 20s" -nssm set DirectoryCleanerRecycleBinC AppEnvironmentExtra ARCHIVE_THRESHOLD=1d DELETE_THRESHOLD=2d -nssm set DirectoryCleanerRecycleBinC AppDirectory C:\\$$RECYCLE.BIN -nssm set DirectoryCleanerRecycleBinC AppExit Default Restart -nssm set DirectoryCleanerRecycleBinC DisplayName DirectoryCleanerRecycleBinC -nssm set DirectoryCleanerRecycleBinC ObjectName LocalSystem -nssm set DirectoryCleanerRecycleBinC Start SERVICE_AUTO_START -nssm set DirectoryCleanerRecycleBinC Type SERVICE_WIN32_OWN_PROCESS - # tmp-cleaner-e service nssm install DirectoryCleanerTmpE C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe -nssm set DirectoryCleanerTmpE AppParameters "-interval 20s" -nssm set DirectoryCleanerTmpE AppEnvironmentExtra ARCHIVE_THRESHOLD=1d DELETE_THRESHOLD=2d +nssm set DirectoryCleanerTmpE AppEnvironmentExtra ARCHIVE_THRESHOLD=1d DELETE_THRESHOLD=2d SCAN_INTERVAL=20s nssm set DirectoryCleanerTmpE AppDirectory E:\\tmp nssm set DirectoryCleanerTmpE AppExit Default Restart nssm set DirectoryCleanerTmpE AppStdout E:\\tmp\\cleaner.log @@ -47,8 +23,7 @@ nssm set DirectoryCleanerTmpE Type SERVICE_WIN32_OWN_PROCESS # downloads-cleaner service nssm install DirectoryCleanerDownloads C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe -nssm set DirectoryCleanerDownloads AppParameters "-interval 20s" -nssm set DirectoryCleanerDownloads AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=3d +nssm set DirectoryCleanerDownloads AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=3d SCAN_INTERVAL=20s nssm set DirectoryCleanerDownloads AppDirectory "C:\\Users\\Administrator\\Downloads" nssm set DirectoryCleanerDownloads AppExit Default Restart nssm set DirectoryCleanerDownloads AppStdout "C:\\Users\\Administrator\\Downloads\\cleaner.log" @@ -60,8 +35,7 @@ nssm set DirectoryCleanerDownloads Type SERVICE_WIN32_OWN_PROCESS # temp-cleaner service nssm install DirectoryCleanerTemp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe -nssm set DirectoryCleanerTemp AppParameters "-interval 20s" -nssm set DirectoryCleanerTemp AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=1d +nssm set DirectoryCleanerTemp AppEnvironmentExtra ARCHIVE_THRESHOLD=6h DELETE_THRESHOLD=1d SCAN_INTERVAL=20s nssm set DirectoryCleanerTemp AppDirectory "C:\\Users\\Administrator\\AppData\\Local\\Temp" nssm set DirectoryCleanerTemp AppExit Default Restart nssm set DirectoryCleanerTemp AppStdout "C:\\Users\\Administrator\\AppData\\Local\\Temp\\cleaner.log" diff --git a/nssm_stopall.sh b/nssm_stopall.sh index e69de29..8f5a42d 100644 --- a/nssm_stopall.sh +++ b/nssm_stopall.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Stop all services +services=$(nssm list | grep "DirectoryCleaner" | awk '{print $1}') + +for service in $services; do + echo "Stopping $service" + nssm stop "$service" +done \ No newline at end of file