#!/bin/sh
# Update Racoon config

old_ip_file=/root/oldipfile

export my_ip=`ifconfig eth0 |grep "inet addr" |awk '{print $2}'|sed s/addr://`

[ -f ${old_ip_file} ] && export old_ip=`cat ${old_ip_file}` || die 9 oldipfile not found

[ -f /etc/racoon/racoon.conf ] && perl -pi -e ' s?$ENV{old_ip}?$ENV{my_ip}? ' /etc/racoon/racoon.conf

[ -f /etc/racoon/setkey.conf ] && perl -pi -e ' s?$ENV{old_ip}?$ENV{my_ip}? ' /etc/racoon/setkey.conf

racoonstate=`/etc/init.d/racoon status | awk '{print $7}'`

[ -n "${racoon}" ] && chkconfig racoon ${racoon}

[ "${racoon}" == "on" -a "${racoonstate}" == "..unused" ] && /etc/init.d/racoon start

[ "${racoon}" == "on" -a "${racoonstate}" == "..running" ] && /etc/init.d/racoon restart

[ "${racoon}" == "off" -a "${racoonstate}" == "..running" ] && /etc/init.d/racoon stop

echo ${my_ip} > ${old_ip_file}
