diff --git a/nssm.sh b/nssm.sh deleted file mode 100644 index 309f507..0000000 --- a/nssm.sh +++ /dev/null @@ -1,11 +0,0 @@ -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 AppDirectory C:\tmp -nssm set DirectoryCleanerTmp AppExit Default Restart -nssm set DirectoryCleanerTmp AppStdout C:\tmp\cleaner.log -nssm set DirectoryCleanerTmp AppStderr C:\tmp\cleaner.log -nssm set DirectoryCleanerTmp DisplayName DirectoryCleanerTmp -nssm set DirectoryCleanerTmp ObjectName LocalSystem -nssm set DirectoryCleanerTmp Start SERVICE_AUTO_START -nssm set DirectoryCleanerTmp Type SERVICE_WIN32_OWN_PROCESS diff --git a/nssm_deployall.sh b/nssm_deployall.sh new file mode 100644 index 0000000..fa3a433 --- /dev/null +++ b/nssm_deployall.sh @@ -0,0 +1,72 @@ +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 AppDirectory C:\\tmp +nssm set DirectoryCleanerTmp AppExit Default Restart +nssm set DirectoryCleanerTmp AppStdout C:\\tmp\\cleaner.log +nssm set DirectoryCleanerTmp AppStderr C:\\tmp\\cleaner.log +nssm set DirectoryCleanerTmp DisplayName DirectoryCleanerTmp +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 AppDirectory E:\\tmp +nssm set DirectoryCleanerTmpE AppExit Default Restart +nssm set DirectoryCleanerTmpE AppStdout E:\\tmp\\cleaner.log +nssm set DirectoryCleanerTmpE AppStderr E:\\tmp\\cleaner.log +nssm set DirectoryCleanerTmpE DisplayName DirectoryCleanerTmpE +nssm set DirectoryCleanerTmpE ObjectName LocalSystem +nssm set DirectoryCleanerTmpE Start SERVICE_AUTO_START +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 AppDirectory "C:\\Users\\Administrator\\Downloads" +nssm set DirectoryCleanerDownloads AppExit Default Restart +nssm set DirectoryCleanerDownloads AppStdout "C:\\Users\\Administrator\\Downloads\\cleaner.log" +nssm set DirectoryCleanerDownloads AppStderr "C:\\Users\\Administrator\\Downloads\\cleaner.log" +nssm set DirectoryCleanerDownloads DisplayName DirectoryCleanerDownloads +nssm set DirectoryCleanerDownloads ObjectName LocalSystem +nssm set DirectoryCleanerDownloads Start SERVICE_AUTO_START +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 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" +nssm set DirectoryCleanerTemp AppStderr "C:\\Users\\Administrator\\AppData\\Local\\Temp\\cleaner.log" +nssm set DirectoryCleanerTemp DisplayName DirectoryCleanerTemp +nssm set DirectoryCleanerTemp ObjectName LocalSystem +nssm set DirectoryCleanerTemp Start SERVICE_AUTO_START +nssm set DirectoryCleanerTemp Type SERVICE_WIN32_OWN_PROCESS diff --git a/nssm_rmall.sh b/nssm_rmall.sh new file mode 100644 index 0000000..bfd9ea7 --- /dev/null +++ b/nssm_rmall.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Remove all services +services=$(nssm list | grep "DirectoryCleaner" | 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..bb9c0be --- /dev/null +++ b/nssm_startall.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Start all services +services=$(nssm list | grep "DirectoryCleaner" | 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..e69de29