feat: /etc/safe-yay.conf config file
- Installer writes /etc/safe-yay.conf with SHIELD_HOST/SHIELD_PORT - safe-yay sources /etc/safe-yay.conf at startup (overrides defaults) - No more env-var juggling needed
This commit is contained in:
@@ -6,6 +6,11 @@ set -euo pipefail
|
||||
SHIELD_HOST="${AUR_SHIELD_HOST:-10.90.9.102}"
|
||||
SHIELD_PORT="${AUR_SHIELD_PORT:-8443}"
|
||||
|
||||
# Load config from /etc/safe-yay.conf if it exists (overrides defaults)
|
||||
if [ -f /etc/safe-yay.conf ]; then
|
||||
source /etc/safe-yay.conf
|
||||
fi
|
||||
|
||||
echo "╔══════════════════════════════════════════════╗"
|
||||
echo "║ AUR-Shield Client Installer ║"
|
||||
echo "╚══════════════════════════════════════════════╝"
|
||||
@@ -19,6 +24,15 @@ fi
|
||||
echo "Server: http://$SHIELD_HOST:$SHIELD_PORT"
|
||||
echo ""
|
||||
|
||||
# Write config file
|
||||
echo "Writing /etc/safe-yay.conf..."
|
||||
sudo tee /etc/safe-yay.conf > /dev/null << EOFCONF
|
||||
# AUR-Shield client configuration
|
||||
SHIELD_HOST="$SHIELD_HOST"
|
||||
SHIELD_PORT="$SHIELD_PORT"
|
||||
EOFCONF
|
||||
echo "✓ Config written to /etc/safe-yay.conf"
|
||||
|
||||
# Add pacman repo
|
||||
PACMAN_CONF="/etc/pacman.conf"
|
||||
REPO_ENTRY="[aur-shield]
|
||||
@@ -49,6 +63,11 @@ set -euo pipefail
|
||||
SHIELD_HOST="${AUR_SHIELD_HOST:-10.90.9.102}"
|
||||
SHIELD_PORT="${AUR_SHIELD_PORT:-8443}"
|
||||
|
||||
# Load config from /etc/safe-yay.conf if it exists (overrides defaults)
|
||||
if [ -f /etc/safe-yay.conf ]; then
|
||||
source /etc/safe-yay.conf
|
||||
fi
|
||||
|
||||
# Exit codes (archcanary-compatible)
|
||||
# 0 = clean, 1 = warning, 2 = malicious/blocked
|
||||
|
||||
|
||||
Reference in New Issue
Block a user