From 6df8674b72263d9ee3468a1ccba875048cdbb6b6 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Wed, 17 Dec 2025 16:31:09 -0600 Subject: [PATCH] removed --- basic_setup/delete-rule.sh | 85 -------------------------------------- basic_setup/set-rule.sh | 25 ----------- 2 files changed, 110 deletions(-) delete mode 100755 basic_setup/delete-rule.sh delete mode 100755 basic_setup/set-rule.sh diff --git a/basic_setup/delete-rule.sh b/basic_setup/delete-rule.sh deleted file mode 100755 index 071d02c..0000000 --- a/basic_setup/delete-rule.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash - -# Default-Werte -EMAIL="" -OOO=false -FORWARD=false - -# Argumente parsen -while [[ $# -gt 0 ]]; do - case $1 in - --ooo) - OOO=true - shift - ;; - --forward) - FORWARD=true - shift - ;; - *) - EMAIL=$1 - shift - ;; - esac -done - -if [ -z "$EMAIL" ]; then - echo "Usage: $0 [--ooo] [--forward] email@domain.com" - echo " --ooo: Nur OOO deaktivieren/löschen" - echo " --forward: Nur Forwards leeren" - echo " Kein Flag: Gesamte Regel löschen" - exit 1 -fi - -# Wenn Flags gesetzt: Update statt Delete -if [ "$OOO" = true ] || [ "$FORWARD" = true ]; then - # Update-Ausdruck bauen - SET_EXPR="" - REMOVE_EXPR="" - ATTR_VALUES_JSON='{}' - - if [ "$OOO" = true ]; then - SET_EXPR="$SET_EXPR ooo_active = :false" - REMOVE_EXPR="$REMOVE_EXPR ooo_message, ooo_content_type" - ATTR_VALUES_JSON=$(echo "$ATTR_VALUES_JSON" | jq '. + {":false": {"BOOL": false}}') - fi - - if [ "$FORWARD" = true ]; then - if [ -n "$SET_EXPR" ]; then - SET_EXPR="$SET_EXPR," - fi - SET_EXPR="$SET_EXPR forwards = :empty_list" - ATTR_VALUES_JSON=$(echo "$ATTR_VALUES_JSON" | jq '. + {":empty_list": {"L": []}}') - fi - - # Update-Expression zusammenbauen - UPDATE_EXPR="" - if [ -n "$SET_EXPR" ]; then - UPDATE_EXPR="SET $SET_EXPR" - fi - if [ -n "$REMOVE_EXPR" ]; then - if [ -n "$UPDATE_EXPR" ]; then - UPDATE_EXPR="$UPDATE_EXPR " - fi - UPDATE_EXPR="$UPDATE_EXPR REMOVE ${REMOVE_EXPR#,}" # Entferne führendes Komma in REMOVE - fi - - # Update-Item ausführen (nur wenn Regel existiert) - aws dynamodb update-item \ - --table-name email-rules \ - --key '{"email_address": {"S": "'"$EMAIL"'"}}' \ - --update-expression "$UPDATE_EXPR" \ - --expression-attribute-values "$ATTR_VALUES_JSON" \ - --region us-east-2 \ - --condition-expression "attribute_exists(email_address)" # Vermeide Fehler, wenn nicht existent - - echo "✓ Teile der Regel für $EMAIL aktualisiert/gelöscht." -else - # Kein Flag: Gesamten Eintrag löschen - aws dynamodb delete-item \ - --table-name email-rules \ - --key '{"email_address": {"S": "'"$EMAIL"'"}}' \ - --region us-east-2 - - echo "✓ Gesamte Regel für $EMAIL gelöscht (falls existent)." -fi \ No newline at end of file diff --git a/basic_setup/set-rule.sh b/basic_setup/set-rule.sh deleted file mode 100755 index b68473f..0000000 --- a/basic_setup/set-rule.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -EMAIL=$1 -OOO_ACTIVE=$2 # true/false -OOO_MESSAGE="$3" -OOO_CONTENT_TYPE=${4:-text} # Optional: text oder html, default text -FORWARDS="$5" # Komma-separiert, z.B. "ebrunks@bayarea-cc.com,andreas.knuth@bayarea-cc.com" - -if [ -z "$EMAIL" ] || [ -z "$OOO_ACTIVE" ]; then - echo "Usage: $0 email@domain.com true/false 'OOO Message' [ooo_content_type] 'forward1,forward2'" - exit 1 -fi - -FORWARDS_LIST=$(echo "$FORWARDS" | jq -R 'split(",") | map({"S": .})') # Konvertiere zu JSON-Array von {"S": "value"} - -aws dynamodb put-item \ - --table-name email-rules \ - --item '{ - "email_address": {"S": "'"$EMAIL"'"}, - "ooo_active": {"BOOL": '"$OOO_ACTIVE"'}, - "ooo_message": {"S": "'"$OOO_MESSAGE"'"}, - "ooo_content_type": {"S": "'"$OOO_CONTENT_TYPE"'"}, - "forwards": {"L": '"$FORWARDS_LIST"'}, - "last_updated": {"S": "'$(date -u +"%Y-%m-%dT%H:%M:%SZ")'"} - }' \ - --region us-east-2 \ No newline at end of file