|
本帖最后由 qyzjj 于 2017-10-20 20:28 编辑
我现在用K2P灯大的固件,在没有威信推送功能的前提下看到以下这个帖子对我来说有帮助,代码来自http://koolshare.cn/thread-49864-1-1.html文章后面用PADAVAN同学修改的这帖子作者的
#!/bin/sh
cur_dir=$(cd "$(dirname "$0")"; pwd)
echo "目前此脚本在您机器的绝对路径为 $cur_dir "
cd $cur_dir
echo "正在检查文件完整"
if [ -e 1.log ] ;then
echo "发现1.log"
else
touch 1.log
echo "1.log不存在,已为您创建"
fi
if [ -e ip.txt ] ;then
echo "发现ip.txt"
else
touch ip.txt
echo "ip.txt不存在,已为您创建"
fi
if [ -e email.txt ] ;then
echo "发现email.txt"
else
touch email.txt
echo "您的newifi历史IP变化如下:<br>" >> email.txt
echo "email.txt不存在,已为您创建并填好预备内容"
fi
echo "文件完整检查工作完毕"
IPADDRESS=$(/sbin/ifconfig ppp0 | sed -n 's/.*inet addr:\([^ ]*\).*/\1/p')
OLDIP=`cat $cur_dir/ip.txt`
HISTORYIP=`cat $cur_dir/email.txt`
if [ $IPADDRESS == $OLDIP ]
then
echo "`date -u` not changed"
else
echo $IPADDRESS > $cur_dir/ip.txt
echo "`date -u` changed" >> $cur_dir/1.log
echo "$OLDIP=>$IPADDRESS" >> $cur_dir/email.txt
fromAdd="username@126.com"
tolist="username@126.com"
subject="IP Changed"
(
echo "From: $fromAdd"
echo "To: $tolist"
echo "Subject: $subject"
echo "MIME-Version: 1.0"
echo 'Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw"'
#echo "Content-Disposition: inline"
echo
echo "--GvXjxJ+pjyke8COw"
echo "Content-Type: text/html; charset=utf-8"
echo "Content-Disposition: inline"
echo
echo "现在IP为$IPADDRESS 上次IP为$OLDIP <br>"
echo "啦啦啦我是华丽的文字分割线啦啦啦 <br>"
echo
echo "$HISTORYIP <br>"
echo
echo "--GvXjxJ+pjyke8COw"
) | sendmail -f $fromAdd -t $tolist -S smtp.126.com -au"username" -ap"password"
echo "Send email successfully!"
fi
我现在想问的是我K2P灯大的固件能否用这个脚本,但我是二级的路由是不是要加入http://ip.3322.org/网址才能来判断外网ip的变动,请问如何改呢??????谢谢。如何使用好怎么放在哪个目录下,还有什么可以修改的吗,
|
|