Files
directory-cleaner/nssm_deployall.sh
2025-08-18 21:48:55 +02:00

71 lines
4.0 KiB
Bash

#!/bin/bash
set -e
# tmp-cleaner service
nssm install DirectoryCleanerTmp C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
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
nssm set DirectoryCleanerTmp AppStdoutCreationDisposition 2
nssm set DirectoryCleanerTmp AppStderr C:\\tmp\\cleaner.log
nssm set DirectoryCleanerTmp AppStderrCreationDisposition 2
nssm set DirectoryCleanerTmp AppRotateFiles 1
nssm set DirectoryCleanerTmp AppRotateOnline 1
nssm set DirectoryCleanerTmp AppRotateBytes 104857600
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
# tmp-cleaner-e service
nssm install DirectoryCleanerTmpE C:\\Users\\Administrator\\go\\bin\\directory-cleaner.exe
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
nssm set DirectoryCleanerTmpE AppStdoutCreationDisposition 2
nssm set DirectoryCleanerTmpE AppStderr E:\\tmp\\cleaner.log
nssm set DirectoryCleanerTmpE AppStderrCreationDisposition 2
nssm set DirectoryCleanerTmpE AppRotateFiles 1
nssm set DirectoryCleanerTmpE AppRotateOnline 1
nssm set DirectoryCleanerTmpE AppRotateBytes 104857600
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 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"
nssm set DirectoryCleanerDownloads AppStdoutCreationDisposition 2
nssm set DirectoryCleanerDownloads AppStderr "C:\\Users\\Administrator\\Downloads\\cleaner.log"
nssm set DirectoryCleanerDownloads AppStderrCreationDisposition 2
nssm set DirectoryCleanerDownloads AppRotateFiles 1
nssm set DirectoryCleanerDownloads AppRotateOnline 1
nssm set DirectoryCleanerDownloads AppRotateBytes 104857600
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 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"
nssm set DirectoryCleanerTemp AppStdoutCreationDisposition 2
nssm set DirectoryCleanerTemp AppStderr "C:\\Users\\Administrator\\AppData\\Local\\Temp\\cleaner.log"
nssm set DirectoryCleanerTemp AppStderrCreationDisposition 2
nssm set DirectoryCleanerTemp AppRotateFiles 1
nssm set DirectoryCleanerTemp AppRotateOnline 1
nssm set DirectoryCleanerTemp AppRotateBytes 104857600
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