<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>风叶 &#187; script</title>
	<atom:link href="http://blog.myhnet.cn/tag/script/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.myhnet.cn</link>
	<description>秋湍泻石髓 风叶聚云根</description>
	<lastBuildDate>Fri, 20 Aug 2010 15:05:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Linux中批量增加用户并设置密码</title>
		<link>http://blog.myhnet.cn/2008/03/10/linux%e4%b8%ad%e6%89%b9%e9%87%8f%e5%a2%9e%e5%8a%a0%e7%94%a8%e6%88%b7%e5%b9%b6%e8%ae%be%e7%bd%ae%e5%af%86%e7%a0%81/</link>
		<comments>http://blog.myhnet.cn/2008/03/10/linux%e4%b8%ad%e6%89%b9%e9%87%8f%e5%a2%9e%e5%8a%a0%e7%94%a8%e6%88%b7%e5%b9%b6%e8%ae%be%e7%bd%ae%e5%af%86%e7%a0%81/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 07:13:50 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[chpasswd]]></category>
		<category><![CDATA[newusers]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[批量]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=132</guid>
		<description><![CDATA[作为一个系统管理员，可能要经常的为机器添加用户，可能是在一台机器上添加很多用户，也有可能是在很多机器上要添加同一个用户。 而我就是这么一个系统员，公司每进一个新的员工，就要在多达50好几台的机器上为之一一建立帐号。也不知道为什么，以前的老管理员总是喜欢一台一台的去操作，我一进公司，他们就把这个事情交给了我。在我看来，这是一件非常枯燥而且无味的事情，于是我试着用script来自动完成这些操作。 基本上，批量添加用户有两种方式，一是用useradd + passwd命令配合脚本来添加，二是用newusers+chpasswd来添加。 第一个方法合适用来在不同的机器上添加不同的用户，或者在同一台机器上添加大量的规则命名的用户。第二个方法可用于在同一台机器上添加大量的用户名单，如将A机上的用户全部添加到B机上。 两个方法都要涉及到标准输入，这时就要用到重定向标准输入，还有一个注意的地方是，在重定向passwd的标准输入文本里面，需要将密码copy成两行，以达到确认的目的。 例如： passwd newuser &#60; newpasswd.txt 那么，newpasswd.txt的内容 应为 passwordpassword 附：newusers+chpasswd方法（经测试，在我的机器上pwunconv与pwconv步骤可以省略） （1）先编辑一个文本用户文件，每一行按照/etc/passwd密码文件的格式书写，要注意每个用户的用户名、UID、宿主目录都不可以相同，其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下： user001::600:100:user:/home/user001:/bin/bashuser002::601:100:user:/home/user002:/bin/bashuser003::602:100:user:/home/user003:/bin/bashuser004::603:100:user:/home/user004:/bin/bashuser005::604:100:user:/home/user005:/bin/bashuser006::605:100:user:/home/user006:/bin/bash （2）以root身份执行命令/usr/sbin/newusers，从刚创建的用户文件user.txt中导入数据，创建用户： 代码: # newusers &#60; user.txt 然后可以执行命令vi pw或vi /etc/passwd检查/etc/passwd文件是否已经出现这些用户的数据，并且用户的宿主目录是否已经创建。 （3）执行命令/usr/sbin/pwunconv，将/etc/shadow产生的shadow密码解码，然后回写到/etc/passwd中，并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作，即先取消shadow password功能。 代码: # pwunconv （4）编辑每个用户的密码对照文件，范例文件passwd.txt内容如下： 代码: user001:密码user002:密码user003:密码user004:密码user005:密码user006:密码 （5）以root身份执行命令/usr/sbin/chpasswd，创建用户密码，chpasswd会将经过/usr/bin/passwd命令编码过的密码写入/etc/passwd的密码栏。 代码: # chpasswd &#60; passwd.txt （6）确定密码经编码写入/etc/passwd的密码栏后，执行命令/usr/sbin/pwconv将密码编码为shadow password，并将结果写入/etc/shadow。 代码: # pwconv 这样就完成了大量用户的创建了，之后您可以到/home下检查这些用户宿主目录的权限设置是否都正确，并登录验证用户密码是否正确。 附文来源：http://www.xici.net/b772055/d62509377.htm]]></description>
			<content:encoded><![CDATA[<p>作为一个系统管理员，可能要经常的为机器添加用户，可能是在一台机器上添加很多用户，也有可能是在很多机器上要添加同一个用户。</p>
<p>而我就是这么一个系统员，公司每进一个新的员工，就要在多达50好几台的机器上为之一一建立帐号。也不知道为什么，以前的老管理员总是喜欢一台一台的去操作，我一进公司，他们就把这个事情交给了我。在我看来，这是一件非常枯燥而且无味的事情，于是我试着用script来自动完成这些操作。</p>
<p>基本上，批量添加用户有两种方式，一是用useradd + passwd命令配合脚本来添加，二是用newusers+chpasswd来添加。</p>
<p><span id="more-132"></span><br />
第一个方法合适用来在不同的机器上添加不同的用户，或者在同一台机器上添加大量的规则命名的用户。第二个方法可用于在同一台机器上添加大量的用户名单，如将A机上的用户全部添加到B机上。</p>
<p>两个方法都要涉及到标准输入，这时就要用到重定向标准输入，还有一个注意的地方是，在重定向passwd的标准输入文本里面，需要将密码copy成两行，以达到确认的目的。</p>
<p>例如：</p>
<div class="hl-surround"><div class="hl-main">passwd newuser &lt; newpasswd.txt</div></div>
<p>那么，newpasswd.txt的内容 应为</p>
<div class="hl-surround"><div class="hl-main">password<br />password</div></div>
<p>附：newusers+chpasswd方法（经测试，在我的机器上pwunconv与pwconv步骤可以省略）<br />
（1）先编辑一个文本用户文件，每一行按照/etc/passwd密码文件的格式书写，要注意每个用户的用户名、UID、宿主目录都不可以相同，其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下：</p>
<div class="hl-surround"><div class="hl-main">user001::600:100:user:/home/user001:/bin/bash<br />user002::601:100:user:/home/user002:/bin/bash<br />user003::602:100:user:/home/user003:/bin/bash<br />user004::603:100:user:/home/user004:/bin/bash<br />user005::604:100:user:/home/user005:/bin/bash<br />user006::605:100:user:/home/user006:/bin/bash</div></div>
<p>（2）以root身份执行命令/usr/sbin/newusers，从刚创建的用户文件user.txt中导入数据，创建用户：<br />
代码:</p>
<div class="hl-surround"><div class="hl-main"># newusers &lt; user.txt</div></div>
<p>然后可以执行命令vi pw或vi /etc/passwd检查/etc/passwd文件是否已经出现这些用户的数据，并且用户的宿主目录是否已经创建。<br />
（3）执行命令/usr/sbin/pwunconv，将/etc/shadow产生的shadow密码解码，然后回写到/etc/passwd中，并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作，即先取消shadow     password功能。<br />
代码:</p>
<div class="hl-surround"><div class="hl-main"># pwunconv</div></div>
<p>（4）编辑每个用户的密码对照文件，范例文件passwd.txt内容如下：<br />
代码:</p>
<div class="hl-surround"><div class="hl-main">user001:密码<br />user002:密码<br />user003:密码<br />user004:密码<br />user005:密码<br />user006:密码</div></div>
<p>（5）以root身份执行命令/usr/sbin/chpasswd，创建用户密码，chpasswd会将经过/usr/bin/passwd命令编码过的密码写入/etc/passwd的密码栏。<br />
代码:</p>
<div class="hl-surround"><div class="hl-main"># chpasswd &lt; passwd.txt</div></div>
<p>（6）确定密码经编码写入/etc/passwd的密码栏后，执行命令/usr/sbin/pwconv将密码编码为shadow password，并将结果写入/etc/shadow。<br />
代码:</p>
<div class="hl-surround"><div class="hl-main"># pwconv</div></div>
<p>这样就完成了大量用户的创建了，之后您可以到/home下检查这些用户宿主目录的权限设置是否都正确，并登录验证用户密码是否正确。</p>
<p>附文来源：http://www.xici.net/b772055/d62509377.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2008/03/10/linux%e4%b8%ad%e6%89%b9%e9%87%8f%e5%a2%9e%e5%8a%a0%e7%94%a8%e6%88%b7%e5%b9%b6%e8%ae%be%e7%bd%ae%e5%af%86%e7%a0%81/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advanced Bash-Scripting Guide（高级Bash脚本编程指南）3.9.1[转]</title>
		<link>http://blog.myhnet.cn/2008/01/13/114/</link>
		<comments>http://blog.myhnet.cn/2008/01/13/114/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 06:56:21 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[编程]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[高级bash脚本编程指南]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[手册]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=114</guid>
		<description><![CDATA[转载声明: 1，本文章由myhnet.cn站从Linuxsir.org转载而来，所有版权归原作者所有。 2，如有对文章进行商业用途，请直接与原作者联系。 3，凡本站注明“本站下载”则是由本站直接提供非盈利性下载服务，请勿盗链。 myhnet 作者：thegrendel 主页：http://personal.riverusers.com/~thegrendel 中译本：杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com) 点评： 目前最好的BASH教程，内容全面，详尽无比，有很多脚本实例；最重要的是作者一直跟更新和修正此文档，目前的英文版本是Version 4.2；中文版最新版本是3.9.1. 目录 一、译者序 二、在线文档 三、文档下载 四、译者手记 五、正式版3.9.1手记 六、中译本更新日志 +++++++++++++++++++++++++++++++++++++++++ 正文 +++++++++++++++++++++++++++++++++++++++++ 一、译者序 毫无疑问，UNIX/Linux最重要的软件之一就是shell，目前最流行的shell被称为Bash(Bourne Again Shell)，几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口，shell几乎是你在UNIX工作平台上最亲密的朋友，因此，学好shell，是学习Linux/UNIX的的开始，并且它会始终伴随你的工作学习。 shell是如此地重要，但令人惊奇的是，介绍shell的书没有真正令人满意的。所幸的是，我看到了这本被人称为abs的书，这本书介绍了bash大量的细节和广阔的范围，我遇到的绝大部分的技术问题&#8211;无论是我忘记的或是以前没有发现的&#8211;都可以在这本书里找到答案。这本使用大量的例子详细地介绍了 Bash的语法，各种技巧，调试等等的技术，以循序渐进的学习方式，让你了解Bash的所有特性，在书中还有许多练习可以引导你思考，以得到更深入的知识。无论你是新手还是老手，或是使用其他语言的程序员，我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外，也有许多有用的关于 Linux/UNIX的知识和其他shell的介绍。 在看到本书的英文版后，我决定把它翻译出来，在Linuxsir论坛上结识了译者之一杨春敏共同翻译这本书，600多页的书是本大部头的书，我们花了6个月的业余时间才翻译完了。 关于版权的问题，英文版的作者Mendel Cooper对英文版的版权做了详细的约定，请参考：Appendix Q. Copyright。中文版版权由译者杨春敏和黄毅共同所有，在遵守英文版版权相应条款的条件下，欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版，以盈利目的的所有行为必须联系英文作者和两位中文译者以获得许可。 本书得以成稿，我（黄毅）要多谢我的女朋友，本该给予她的时间我用来了翻译，多谢你的理解，你是一个很棒的女朋友！ 译者 杨春敏 黄毅 2006.5.15 二、在线文档 在线浏览(中文）《高级Bash脚本编程指南》[3.7版本] 在线浏览(英文）《Advanced Bash-Scripting Guide》[Ver.3.7.3] 三、文档下载 中译本下载（html和SGML版本）（最新3.9.1）： abs-3.9.1_cn.tar.bz2 本站下载 中译本下载（html格式）： abs-guide-3.7-cnhtm.tar.gz [...]]]></description>
			<content:encoded><![CDATA[<pre>转载声明:
1，本文章由myhnet.cn站从Linuxsir.org转载而来，所有版权归原作者所有。
2，如有对文章进行商业用途，请直接与原作者联系。
3，凡本站注明“本站下载”则是由本站直接提供非盈利性下载服务，请勿盗链。
                                                myhnet</pre>
<p><strong>作者：</strong>thegrendel<br />
<strong>主页：</strong>http://personal.riverusers.com/~thegrendel<br />
<font color="#0000ff"><strong>中译本：</strong></font>杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)<br />
<strong>点评：</strong> 目前最好的BASH教程，内容全面，详尽无比，有很多脚本实例；最重要的是作者一直跟更新和修正此文档，目前的英文版本是Version 4.2；中文版最新版本是3.9.1.</p>
<p><font size="4"><strong>目录</strong></font></p>
<ul><a href="http://blog.myhnet.cn/?p=114#1">一、译者序</a><br />
<a href="http://blog.myhnet.cn/?p=114#2">二、在线文档</a><br />
<a href="http://blog.myhnet.cn/?p=114#3">三、文档下载</a><br />
<a href="http://blog.myhnet.cn/?p=114#4">四、译者手记</a><br />
<a href="http://blog.myhnet.cn/?p=114#5">五、正式版3.9.1手记</a><br />
<a href="http://blog.myhnet.cn/?p=114#6">六、中译本更新日志</a></ul>
<p><span id="more-114"></span><font color="#0000ff"><strong><br />
+++++++++++++++++++++++++++++++++++++++++<br />
正文<br />
+++++++++++++++++++++++++++++++++++++++++<br />
</strong></font></p>
<p><font id="1" size="4"><strong>一、译者序</strong></font></p>
<p>毫无疑问，UNIX/Linux最重要的软件之一就是shell，目前最流行的shell被称为Bash(Bourne Again Shell)，几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口，shell几乎是你在UNIX工作平台上最亲密的朋友，因此，学好shell，是学习Linux/UNIX的的开始，并且它会始终伴随你的工作学习。</p>
<p>shell是如此地重要，但令人惊奇的是，介绍shell的书没有真正令人满意的。所幸的是，我看到了这本被人称为abs的书，这本书介绍了bash大量的细节和广阔的范围，我遇到的绝大部分的技术问题&#8211;无论是我忘记的或是以前没有发现的&#8211;都可以在这本书里找到答案。这本使用大量的例子详细地介绍了 Bash的语法，各种技巧，调试等等的技术，以循序渐进的学习方式，让你了解Bash的所有特性，在书中还有许多练习可以引导你思考，以得到更深入的知识。无论你是新手还是老手，或是使用其他语言的程序员，我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外，也有许多有用的关于 Linux/UNIX的知识和其他shell的介绍。</p>
<p>在看到本书的英文版后，我决定把它翻译出来，在Linuxsir论坛上结识了译者之一杨春敏共同翻译这本书，600多页的书是本大部头的书，我们花了6个月的业余时间才翻译完了。</p>
<p>关于版权的问题，英文版的作者Mendel Cooper对英文版的版权做了详细的约定，请参考：Appendix Q. Copyright。中文版版权由译者杨春敏和黄毅共同所有，在遵守英文版版权相应条款的条件下，欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版，以盈利目的的所有行为必须联系英文作者和两位中文译者以获得许可。</p>
<p>本书得以成稿，我（黄毅）要多谢我的女朋友，本该给予她的时间我用来了翻译，多谢你的理解，你是一个很棒的女朋友！</p>
<p><strong>译者 杨春敏 黄毅</strong></p>
<p><font color="#0000ff">2006.5.15</font></p>
<p><font id="2" size="4"><strong>二、在线文档</strong></font></p>
<p><strong>在线浏览(中文）</strong><a href="http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html" target="_blank">《高级Bash脚本编程指南》[3.7版本]</a></p>
<p><strong>在线浏览(英文）</strong><a href="http://www.linuxsir.org/main/doc/abs/HTML/index.html" target="_blank">《Advanced Bash-Scripting Guide》[Ver.3.7.3]</a></p>
<p><font id="3" size="4"><strong>三、文档下载</strong></font></p>
<p><strong>中译本下载（html和SGML版本）（最新3.9.1）：</strong> <a href="http://www.linuxsir.org/main/doc/abs/abs-3.9.1_cn.tar.bz2"><strong>abs-3.9.1_cn.tar.bz2</strong></a>    <a href="http://blog.myhnet.cn/wp-content/uploads/2008/01/abs-391_cn.tar" title="abs-3.9.1_cn.tar.tar">本站下载</a></p>
<p><strong>中译本下载（html格式）：</strong> <a href="http://www.linuxsir.org/main/doc/abs/abs-guide-3.7-cnhtm.tar.gz"><strong>abs-guide-3.7-cnhtm.tar.gz</strong></a>    <a href="http://blog.myhnet.cn/wp-content/uploads/2008/01/abs-guide-37-cnhtmtar.gz" title="abs-guide-3.7-cnhtm.tar.gz">本站下载</a></p>
<p><strong>中译本下载（txt格式）：</strong> <a href="http://www.linuxsir.org/main/doc/abs/ABS_Guide_cn.zip"><strong>ABS_Guide_cn.zip</strong></a>    <a href="http://blog.myhnet.cn/wp-content/uploads/2008/01/abs_guide_cn.zip" title="ABS_Guide_cn">本站下载</a></p>
<p><strong>中译本下载（pdf格式）：</strong> <a href="http://www.linuxsir.org/main/doc/abs/ABS_Guide_cn.pdf.tar.bz2"><strong>ABS_Guide_cn.pdf.tar.bz2</strong></a>   <a href="http://blog.myhnet.cn/wp-content/uploads/2008/01/abs_guide_cnpdf.tar" title="ABS_Guide_cn.pdf.tar.tar">本站下载</a></p>
<p><strong>下载地址一（英文）：</strong> <a href="http://personal.riverusers.com/~thegrendel/abs-guide-3.7.tar.bz2">《Advanced Bash-Scripting Guide》 </a></p>
<p><strong>下载地址二(英文）：</strong><a href="http://www.linuxsir.org/main/doc/abs/abs-guide-3.7.tar.bz2">《Advanced Bash-Scripting Guide》 </a></p>
<p><strong> 英文版本站下载:</strong>     <a href="http://blog.myhnet.cn/wp-content/uploads/2008/01/abs-guide-37.tar" title="abs-guide-3.7.tar.tar">《Advanced Bash-Scripting Guide》</a></p>
<p><font id="4" size="4"><strong>四、译者手记；</strong></font></p>
<p>经过大半年的努力，终于基本上把这本厚厚的书翻译出来了。</p>
<p>作者用了六年的时间写并更新此书。想想我们用了半年时间也不算太多。因为是刚刚把书翻译出来，肯定还有错误（甚至可能还不少），希望有喜欢这本书的朋友能反馈信息上来给我们纠正。接下来我们开始对翻译进行校对。统一术语（这是因为译者有两位的缘故）。争取尽快发布一个正式的版本。此次发布是TXT版本，计划还会发布HTML版本。</p>
<p>因为在翻译书占了我绝大部分的业余时间，我上LINUXSIR的时间更少了，作为版主，在其位未尽其职，多谢其他版主的辛勤维护，希望此次发布能做些弥补。</p>
<p><font id="5" size="4"><strong><br />
五、正式版3.9.1手记</strong></font></p>
<p>正式版出来了，很抱歉让大家等了这么久。此次版本为SGML版，并编译了HTML版本，因为我们的环境还有些小问题，苦于时间所限，没来得及查找原因，所以</p>
<p>PDF和WORD版本无法编译出来，希望有人愿意帮助编译PDF和WORD版本。</p>
<p>正式版杨兄做了几乎所有的工作：制作SGML版本，更新并校正了BETA版的内容，辛苦了！</p>
<p>我们很高兴请到了原书作者Mendel先生为中文版作序，在此多谢Mendel先生的支持。</p>
<p>多谢关心本书的读者和朋友们！</p>
<p><font id="6" size="4"><strong><br />
六、中译本更新日志；<br />
</strong></font></p>
<pre>2006 5.15　    发布txt beta版
2006 5.17    热情网友wlbookwl制作发布（在此表示感谢）
 2006 5.30   发布html　beta版本，有少量的错误修正
 2007 3.31   发布3.9.1正式版，主要内容有：SGML版本和HTML版本</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2008/01/13/114/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个检测PING结果的脚本</title>
		<link>http://blog.myhnet.cn/2007/12/26/%e4%b8%80%e4%b8%aa%e6%a3%80%e6%b5%8bping%e7%bb%93%e6%9e%9c%e7%9a%84%e8%84%9a%e6%9c%ac/</link>
		<comments>http://blog.myhnet.cn/2007/12/26/%e4%b8%80%e4%b8%aa%e6%a3%80%e6%b5%8bping%e7%bb%93%e6%9e%9c%e7%9a%84%e8%84%9a%e6%9c%ac/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 02:32:34 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=112</guid>
		<description><![CDATA[公司用VPN连接到丹麦的服务器，由于某些非可抗特定原因，网络不是很稳定（只是到VPN服务器），基本情况是网通快但是偶尔会掉线，电信慢，但基本上能连通。但是，网通掉线后大概三五分钟后，又会自动恢复。 这样子，每次一掉线，我就要手动去切换线路，很是麻烦。于是想写了下面这个脚本来自动完成这个过程： #!/bin/bashwhile [ 1 ] ; do&#160;&#160; &#160; &#160; &#160;ping -v -c 10 192.168.2.1 &#62; /dev/null 2&#62;&#38;1&#160;&#160; &#160; &#160; &#160;PINGSTA=$?&#160;&#160; &#160; &#160; &#160;if [ ! $PINGSTA -eq 0 ]; then&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;ip route add 202.103.96.112 via 192.168.1.1&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;/etc/init.d/openvpn restart&#160;&#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>公司用VPN连接到丹麦的服务器，由于某些非可抗特定原因，网络不是很稳定（只是到VPN服务器），基本情况是网通快但是偶尔会掉线，电信慢，但基本上能连通。但是，网通掉线后大概三五分钟后，又会自动恢复。<br />
这样子，每次一掉线，我就要手动去切换线路，很是麻烦。于是想写了下面这个脚本来自动完成这个过程：</p>
<div class="hl-surround"><div class="hl-main">#!/bin/bash<br />while [ 1 ] ; do<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ping -v -c 10 192.168.2.1 &gt; /dev/null 2&gt;&amp;1<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;PINGSTA=$?<br /><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if [ ! $PINGSTA -eq 0 ]; then<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ip route add 202.103.96.112 via 192.168.1.1<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/etc/init.d/openvpn restart<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sleep 300<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fi<br /><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;route |grep '202.103.96.112' &gt; /dev/null 2&gt;&amp;1<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ROUSTA=$?<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if [ $ROUSTA -eq 0 ] ; then<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ip route del 202.103.96.112 via 192.168.1.1<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/etc/init.d/openvpn restart<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sleep 30<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fi<br />done</div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2007/12/26/%e4%b8%80%e4%b8%aa%e6%a3%80%e6%b5%8bping%e7%bb%93%e6%9e%9c%e7%9a%84%e8%84%9a%e6%9c%ac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql备份脚本（借助crontab可分时备份）</title>
		<link>http://blog.myhnet.cn/2007/11/15/%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84mysql%e5%a4%87%e4%bb%bd%e7%a8%8b%e5%ba%8f/</link>
		<comments>http://blog.myhnet.cn/2007/11/15/%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84mysql%e5%a4%87%e4%bb%bd%e7%a8%8b%e5%ba%8f/#comments</comments>
		<pubDate>Wed, 14 Nov 2007 18:25:19 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[定时]]></category>
		<category><![CDATA[数据备]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=97</guid>
		<description><![CDATA[今天写了一个简单的mysql备份脚本。 通过调用mysqldump来实现数据库的导出，然后调用tar命令实现打包压缩，接着，用lftp命令实现上传tar包到备份服务器。最后，用crontab实现定时功能。 由于这个脚本主要用于自用，所以很多可以扩展的功能我都没去写了。比如，增量备份，判顶mysqldump的存在，确定FTP服务器是否可用，记录日志并email等功能都没去写了。 呵呵，最后，还是贴出我的脚本，希望能给大家一点参考。:) 好像上传之后，文件被WP给改了些，文件应该是从 #!/bin/bash 这行开始，前面的都可以删了。 点击下载：用FTP备份mysql 分时备份数据库]]></description>
			<content:encoded><![CDATA[<p>今天写了一个简单的mysql备份脚本。</p>
<p>通过调用mysqldump来实现数据库的导出，然后调用tar命令实现打包压缩，接着，用lftp命令实现上传tar包到备份服务器。最后，用crontab实现定时功能。</p>
<p>由于这个脚本主要用于自用，所以很多可以扩展的功能我都没去写了。比如，增量备份，判顶mysqldump的存在，确定FTP服务器是否可用，记录日志并email等功能都没去写了。</p>
<p>呵呵，最后，还是贴出我的脚本，希望能给大家一点参考。:)</p>
<p>好像上传之后，文件被WP给改了些，文件应该是从<br />
#!/bin/bash<br />
这行开始，前面的都可以删了。</p>
<p>点击下载：<a href="http://blog.myhnet.cn/wp-content/uploads/2007/11/sqlbackupshtar.gz" title="用FTP备份mysql">用FTP备份mysql</a></p>
<p><a href="http://blog.myhnet.cn/wp-content/uploads/2008/07/db_backuptxt.gz" title="分时备份数据库">分时备份数据库</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2007/11/15/%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84mysql%e5%a4%87%e4%bb%bd%e7%a8%8b%e5%ba%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
