From abbce47c0e0660450583c7619be9d2a947e0f3c4 Mon Sep 17 00:00:00 2001 From: Benoit S Date: Sun, 29 Aug 2021 09:55:48 +0900 Subject: [PATCH] Add basic README --- README.md | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e6161c8..d5a5a13 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,51 @@ # tootpaste -Toot(h)paste is a simple bash script to clean your Mastodon instance. \ No newline at end of file +Toot(h)paste is a simple bash script to clean your Mastodon instance. + +# How to install + +```bash +$ wget https://git.benpro.fr/benoit/tootpaste/raw/branch/main/tootpaste.sh \ + -O /tmp/tootpaste.sh +$ sudo install -m 755 -o root -g root /tmp/tootpaste.sh /usr/local/bin/tootpaste +``` + +# How to use + +By default it runs in dry-run mode. +To run without dry-run: + +```bash +$ DRY_RUN=false tootpaste +``` + +## Parameters + +There are no arguments, everything is managed by environment variables, here is +the list of what you can use: + +- `DO_ACCOUNTS_CULL`, boolean, run or not accounts cull step, default: `true` +- `DO_MEDIA_REMOVE`, boolean, run or not media remove step, default: `true` +- `DO_STATUSES_REMOVE`, boolean, run or not statuses remove step, default: +`true` +- `DO_CACHE_RECOUNT`, boolean, run or not cache recount step, default: `true` +- `TOOTCTL`, string, path to tootctl binary, default: +`/home/mastodon/live/bin/tootctl` +- `DB_POOL`, integer, concurrency to use (connections to PostgreSQL), default: +- `DRY_RUN`, boolean, run or not in dry-run mode, default: `true` +- `TLS_EXPIRED_MAX_SEC`, integer, number of seconds, age difference between now +and date of expired certificate, default: `1210000`, 2w +- `INSTANCE_LAST_CHANCE_TIMEOUT`, integer, timeout in seconds to connect to an +instance that was previously not accessible, default: `30` +- `MEDIA_REMOVE_DAYS`, integer, how old in days media attachments have to be +before getting removed +- `CARDS_REMOVE_DAYS`, integer, how old in days cards previews have to be +before getting removed +- `STATUSES_REMOVE_DAYS`, integer, how old in days unreferenced statuses have +to be before getting removed + +Example: + +```bash +$ DRY_RUN=false DO_CACHE_RECOUNT=false DB_POOL=50 tootpaste +```