当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-11 13:14 
头像

注册: 2007-05-06 8:19
帖子: 7467
送出感谢: 0 次
接收感谢: 5
上网用的动态IP又没用花生壳的话,可以让机器取得IP发给自己。

先造个ip/oldip,写几个字0.0.0.0

#!/bin/bash
des_mail=too@too.com
newip=1.1.1.1

if [ -d ~/ip ]; then
cd ~/ip
newip=`curl members.3322.org/dyndns/getip -s`
for line in `cat oldip`
do
echo $line > /dev/null
done
if [ "$line" != "$newip" ];then
echo $newip > oldip
echo $newip | mail -s "IP" $des_mail
fi
fi
exit 0


也可以用 wget members.3322.org/dyndns/getip -q
(wget默认写进文件,curl不加参数直接输出结果)
生成包含IP的getip,第二次就是getip.1,依次增加。
思路就是比较俩文件,一致就什么也不做,删除getip.1;
不一致就是ip换了,把getip.1复制到getip,然后删除 getip.1,发邮件给自己.

#!/bin/bash
des_mail=too@too.com

if [ -d ~/ip ]; then
cd ~/ip
wget members.3322.org/dyndns/getip -q
diff getip getip.1 > getipdiff
if [ -s getipdiff ]; then
cp getip.1 getip
for line in `cat getip`
do
echo $line > /dev/null
done
echo $line | mail -s "IP" $des_mail
fi
rm getip.1
rm getipdiff
fi
exit 0


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-12 13:52 

注册: 2005-09-13 4:56
帖子: 1131
系统: Ubuntu QQ
送出感谢: 0 次
接收感谢: 47
吹牛吧,直接用mail发信,哪个邮箱能不当垃圾邮件滤掉?如果这种没域名的邮件都不当成垃圾邮件,这邮箱也不能用了


_________________
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-12 13:55 
头像

注册: 2009-04-11 23:46
帖子: 4164
系统: Arch Linux
送出感谢: 11
接收感谢: 127
funicorn 写道:
吹牛吧,直接用mail发信,哪个邮箱能不当垃圾邮件滤掉?如果这种没域名的邮件都不当成垃圾邮件,这邮箱也不能用了

mail 可以设置成登录发信的呀。
另外,被当作垃圾邮件也不是多大的问题,GMail 的话自己从垃圾箱里捡回来几次就好了。
还有,在本地配置一只 Postfix 发信也不是多大的事儿。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧 害人的 X-Y 问题
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-14 16:15 

注册: 2010-12-09 23:54
帖子: 53
送出感谢: 0 次
接收感谢: 0 次
funicorn 写道:
吹牛吧,直接用mail发信,哪个邮箱能不当垃圾邮件滤掉?如果这种没域名的邮件都不当成垃圾邮件,这邮箱也不能用了


mail 可以伪装发信人哦 加参数 -S from=xxx@xxx.com


_________________
http://firxiao.com


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-15 12:41 
头像

注册: 2007-05-06 8:19
帖子: 7467
送出感谢: 0 次
接收感谢: 5
设置参数也不能防止过滤的。

这个首先不是随意的发邮件,IP变化了才发出一个.若是IP总变,也不好用了不是,难道频繁的去设置hosts。
说吹牛嘛,是有一点,因为没考虑非正常情况,比如当断网时会怎么样,现在处理的只能是“正常”状态。
其时给自己发一个邮件看信头就知道信息了,但是不能持续的发,会当垃圾过滤的。

起始这还不不够,要设置cron任务,每1小时或30分钟检测一下看IP是否变化。否则就没意义了。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-15 12:49 
头像

注册: 2009-04-11 23:46
帖子: 4164
系统: Arch Linux
送出感谢: 11
接收感谢: 127
冲浪板 写道:
因为没考虑非正常情况,比如当断网时会怎么样,现在处理的只能是“正常”状态。


所以我用 Python 干这种事情,有问题会有错误报告(通过 cron 发送到本地邮箱)。后来我改用域名,就不用发一堆邮件了,还要登录邮箱去看。不过现在我又改用 ssh 反代和 Wireguard VPN 了,因为该死的鹏博士就是个大 NAT,知道IP根本没用。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧 害人的 X-Y 问题
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-15 12:52 
头像

注册: 2007-05-06 8:19
帖子: 7467
送出感谢: 0 次
接收感谢: 5
zhangxiaofir 写道:
funicorn 写道:
吹牛吧,直接用mail发信,哪个邮箱能不当垃圾邮件滤掉?如果这种没域名的邮件都不当成垃圾邮件,这邮箱也不能用了


mail 可以伪装发信人哦 加参数 -S from=xxx@xxx.com

我这样写不灵,把from=xxx@xxx.com当第二收件人了,用 -- -f from=xxx@xxx.com 可以,但是这只是看上去是这样


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-02-23 9:11 

注册: 2010-12-09 23:54
帖子: 53
送出感谢: 0 次
接收感谢: 0 次
冲浪板 写道:
zhangxiaofir 写道:
funicorn 写道:
吹牛吧,直接用mail发信,哪个邮箱能不当垃圾邮件滤掉?如果这种没域名的邮件都不当成垃圾邮件,这邮箱也不能用了


mail 可以伪装发信人哦 加参数 -S from=xxx@xxx.com

我这样写不灵,把from=xxx@xxx.com当第二收件人了,用 -- -f from=xxx@xxx.com 可以,但是这只是看上去是这样


centos下的mail是可以的, [-S variable[=value]] 不同版本的mail可能参数不一样


_________________
http://firxiao.com


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 让机器自动给自己发个上网的IP
帖子发表于 : 2018-04-21 0:37 

注册: 2012-03-06 0:22
帖子: 37
送出感谢: 1
接收感谢: 0 次
一直用这种方法发送ip,设置mail的配置文件,用第三方smtp发送邮件.
通过nexmo发送短信也可以


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译