Turim web serverį ir proxy serverį:
Web serveris pakeičia IP. Jis prisijungia , kada pasikeitė jo IP per NFS prie proxy serverio ir perrašo includinto
į httpd.conf failo turinį apie save , taip pat pakeičia b.html failo nuorodą.
We hae Apache and Apache Proxy: Web server changes IP, connect cia NFS to proxy, rewrites config and links inside html.
script_web_server
#!/bin/sh
/sbin/ifconfig eth2 | /usr/bin/awk '/inet addr/{print substr($2,6)}' > /web/ip_new
/usr/bin/diff /web/ip_old /web/ip_new | /usr/bin/wc -l > /web/sk
laikas=`/bin/date`
sk=` /bin/cat /web/sk `
ip=` /bin/cat /web/ip_new `
echo "---------------------------" >> /web/log
echo $laikas >> /web/log
echo "---------------------------" >> /web/log
echo $ip >> /web/log
if [ $sk -eq 0 ]
then
echo "Viskas po senovei" >> /web/log
else
echo "Ip pasikeite">> /web/log
mount -t nfs 10.0.1.53:/web /web/nfs
echo "ProxyPass /test http://$ip/a" > /web/nfs/proxy.conf
echo "ProxyPassReverse /test http://$ip/a" >> /web/nfs/proxy.conf
umount /web/nfs
cat /web/ip_new > /web/ip_old;
echo 'Baigta' >> /web/log
fi
script_proxy_server
#!/bin/sh
/usr/bin/diff /web/proxy.conf /web/old.conf | /usr/bin/wc -l > /web/sk
laikas=`/bin/date`
sk=`/bin/cat /web/sk`
echo "-----------------------------------" >> /web/log
echo $laikas >> /web/log
echo "-----------------------------------" >> /web/log
if [ $sk -eq 0 ]
then
echo "Viskas po senovei" >> /web/log
else
echo "Perkraunu web serveri" >> /web/log
cp /web/proxy.conf /web/old.conf
/apache/bin/apachectl restart
echo "Baigta" >> /web/log
fi