diff --git a/debug.sh b/debug.sh new file mode 100644 index 0000000..a220335 --- /dev/null +++ b/debug.sh @@ -0,0 +1,4 @@ +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" + +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..0adc825 --- /dev/null +++ b/nssm_deployall.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -e + +# directory-forbidder service +nssm install DirectoryForbidderDocuments C:\\Users\\Administrator\\go\\bin\\directory-forbidder.exe +nssm set DirectoryForbidderDocuments AppEnvironmentExtra 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" +nssm set DirectoryForbidderDocuments AppDirectory C:\\Users\\Administrator\\Downloads +nssm set DirectoryForbidderDocuments AppExit Default Restart +nssm set DirectoryForbidderDocuments AppStdout C:\\tmp\\forbidder.log +nssm set DirectoryForbidderDocuments AppStderr C:\\tmp\\forbidder.log +nssm set DirectoryForbidderDocuments DisplayName DirectoryForbidderDocuments +nssm set DirectoryForbidderDocuments ObjectName LocalSystem +nssm set DirectoryForbidderDocuments Start SERVICE_AUTO_START +nssm set DirectoryForbidderDocuments Type SERVICE_WIN32_OWN_PROCESS diff --git a/nssm_rmall.sh b/nssm_rmall.sh new file mode 100644 index 0000000..87410c9 --- /dev/null +++ b/nssm_rmall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Remove all services +services=$(nssm list | grep "DirectoryForbidder" | 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..4f6d87d --- /dev/null +++ b/nssm_startall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Start all services +services=$(nssm list | grep "DirectoryForbidder" | 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..c78517e --- /dev/null +++ b/nssm_stopall.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# Stop all services +services=$(nssm list | grep "DirectoryForbidder" | awk '{print $1}') + +for service in $services; do + echo "Stopping $service" + nssm stop "$service" +done \ No newline at end of file