| Server IP : 138.197.107.151 / Your IP : 216.73.217.7 Web Server : Apache/2.4.58 (Ubuntu) System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : wpbetasites_mrakzqskir ( 1022) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/bloxbycommands/ |
Upload File : |
#!/bin/bash
# Usage: ./alias-manager.sh add site1bloxby
# ./alias-manager.sh remove site1bloxby
ACTION=$1 # add or remove
SITE_NAME=$2 # e.g., site1bloxby
BASE_PATH="/var/www"
SITE_PATH="$BASE_PATH/$SITE_NAME/home/public_html"
ALIAS_CONF="/etc/apache2/sites-available/dynamic-aliases.conf"
# Validate inputs
if [[ -z "$ACTION" || -z "$SITE_NAME" ]]; then
echo "❌ Usage: $0 [add|remove] <site-name>"
exit 1
fi
if [[ "$ACTION" == "add" ]]; then
if [[ ! -d "$SITE_PATH" ]]; then
echo "❌ Site directory not found: $SITE_PATH"
exit 2
fi
# Check if alias already exists
if grep -q "Alias /$SITE_NAME " "$ALIAS_CONF"; then
echo "ℹ️ Alias /$SITE_NAME already exists."
exit 0
fi
# Add alias block
cat <<EOF >> "$ALIAS_CONF"
# Alias for $SITE_NAME
Alias /$SITE_NAME $SITE_PATH
<Directory $SITE_PATH>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
EOF
echo "✅ Alias for /$SITE_NAME added."
systemctl reload apache2
elif [[ "$ACTION" == "remove" ]]; then
# Check if alias exists
if grep -q "Alias /$SITE_NAME " "$ALIAS_CONF"; then
# Remove from Alias to </Directory>
sed -i "/# Alias for $SITE_NAME/,/<\/Directory>/d" "$ALIAS_CONF"
echo "🗑️ Alias for /$SITE_NAME removed."
systemctl reload apache2
else
echo "⚠️ Alias /$SITE_NAME not found in $ALIAS_CONF"
fi
else
echo "❌ Invalid action: $ACTION. Use 'add' or 'remove'"
exit 3
fi