需要一个自动更新hosts的脚本,不知道该怎么写

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

需要一个自动更新hosts的脚本,不知道该怎么写

#1

帖子 速腾1994 » 2013-01-25 12:25

具体的思路是每天自动运行一次

代码: 全选

rm hosts
wget https://smarthosts.googlecode.com/svn/trunk/hosts
wait
下载完成后
cp hosts /etc/hosts
exit
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#2

帖子 速腾1994 » 2013-01-25 12:41

代码: 全选

cd /etc
rm hosts
wget https://smarthosts.googlecode.com/svn/trunk/hosts
exit
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#3

帖子 枫叶饭团 » 2013-01-25 12:46

.............
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#4

帖子 eexpress » 2013-01-25 13:11

rm?你敢随便rm啊。
你的hosts里面,前面关键的几句,网上的可通常没添加。你丢了那几句127的,你的网络/系统服务直接完蛋。
● 鸣学
libreoffice3writer
帖子: 128
注册时间: 2012-12-20 15:39
系统: Debian sid

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#5

帖子 libreoffice3writer » 2013-01-25 13:25

写好脚本后, 把这个脚本放在/etc/cron.daily/里面, 然后为脚本增加可执行的权限;
也可以用crontab命令向cron中加入它.
要注意hosts文件中的第一行的127.00.1 HOSTNAME 需要变成你系统的hostname.
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#6

帖子 YeLee » 2013-01-25 16:42

wget -q https://smarthosts.googlecode.com/svn/trunk/hosts -O - |diff -u /etc/hosts - |sudo patch -p0
:em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#7

帖子 daf3707 » 2013-01-25 16:48

eexpress 写了:rm?你敢随便rm啊。
你的hosts里面,前面关键的几句,网上的可通常没添加。你丢了那几句127的,你的网络/系统服务直接完蛋。
这个加了的
#UPDATE:13-01-21 22:11

127.0.0.1 localhost
#SmartHosts START

#Google Services START

203.208.46.200 0.docs.google.com
203.208.46.200 0.drive.google.com
头像
k9288k
帖子: 812
注册时间: 2012-02-21 22:27
系统: Ubuntu12.04

需要一个自动更新hosts的脚本,不知道该怎么写

#8

帖子 k9288k » 2013-02-09 9:52

学习一下
auv1107
帖子: 20
注册时间: 2011-11-12 23:02

Re: 需要一个自动更新hosts的脚本,不知道该怎么写

#9

帖子 auv1107 » 2013-03-04 8:20

cp /etc/hosts /etc/hosts.bak
备份最原始的hosts文件

cat hosts /etc/hosts.bak >/etc/hosts

脚本在/etc/networking/if-up 放个链接 这样每次链接网络都会自动更新


Sent from my M9 using Tapatalk 2
auv1107.github.com

代码: 全选

no weight
[/url]
回复