diff --git a/upd/switch_rpath.sh b/upd/switch_rpath.sh new file mode 100755 index 000000000..98dd1bd7c --- /dev/null +++ b/upd/switch_rpath.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Switch apache to remoteip module + +# Checking rpaf config +if [ ! -e "/etc/apache2/mods-enabled/rpaf.load" ]; then + exit +fi + +# Checking remoteip module +if [ ! -e "/etc/apache2/mods-available/remoteip.load" ]; then + exit +fi + +# Disabling rpaf +/usr/sbin/a2dismod rpaf > /dev/null 2>&1 +rm -f /etc/apache2/mods-enabled/rpaf.conf + +# Enabling remoteip +/usr/sbin/a2enmod remoteip > /dev/null 2>&1 + +# Creating configuration +conf="/etc/apache2/mods-enabled/remoteip.conf" +echo "" > $conf +echo " RemoteIPHeader X-Real-IP" >> $conf +for ip in $(ls /usr/local/vesta/data/ips); do + echo " RemoteIPInternalProxy $ip" >> $conf +done +echo "" >> $conf + +# Restarting apache +/usr/sbin/apachectl restart > /dev/null 2>&1 + +# EOF +exit