网桥设备作为一个虚拟设备,用于连接多个端口,可以构建一个局域网。与之相似的是vlan设备,在linux中,vlan设备是为了处理802.1q的添加和去除TAG的问题,这和传统交换机中vlan的功能—划分局域网,不太一样,在这里仅仅是处理了消息头,只是实现了隔离功能,并未实现交换功能,如果需要vlan内的数据转发,可以把vlan子接口挂接在网桥设备下。
expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send) 1.安装expect 需要先安装tcl:apt-get install tcl apt-get install expect 2.expect使用 2.1一个简单的输入密码操作
1
2
3
4
5
6
7
#!/usr/bin/expect
set timeout 100
set password "123456"
spawn sudo rm -rf zzlogic
expect "root123456"
send "$password\n"
interact
说明: 第一行#!/usr/bin/expect表示使用expect的shell交互模式 set是对变量password赋值 set timeout 100:设置超时时间为100秒,如果要执行的shell命令很长可以设置超时时间长一些。expect超过超时时间没有监测到要找的字符串,则不执行,默认timeout为10秒 spawn在expect下执行shell脚本 expect对通过spawn执行的shell脚本的返回进行判断,是否包含“”中的字段 send:如果expect监测到了包含的字符串,将输入send中的内容,\n相当于回车 interact:退出expect返回终端,可以继续输入,否则将一直在expect不能退出到终端 2.2expect的命令行参数 [lindex $argv n]获得index为n的参数(index从0开始计算) $argc为命令行参数的个数 [lrange $argv 0 0]表示第一个参数 [lrange $argv 0 3]表示第1到第3个参数 例如scp_service.sh文件,可以./scp_service.sh -rm来执行,这时是赋值了一个参数 set option [lindex $argv 0](获得第一个参数存到变量option中,参数是的index是从0开始计算的) 2.3if…elif…else… expect支持if语句, if {条件1} { 条件1执行语句 } elif {条件2} { 条件2执行语句 } else { 其他情况执行语句 } 说明: 1.if的条件用{}来包含条件 2.if和后面的{}必须有空格隔开 3.两个花括号之间必须有空格隔开,比如if {} {},否则会报错 expect:extra characters after close-brace 3.使用{来衔接下一行,所以if的条件后需要加左花括号{ 4.else不能单独放一行,所以else要跟在}后面 2.4 expect {},多行期望,匹配到哪条执行哪条 背景:有时执行shell后预期结果是不固定的,有可能是询问是yes/no,有可能是去输入密码,所以可以用expect{} 花括号内放多行语句,从上至下匹配,匹配到哪个expect执行哪句。
站群通常由几个到几百个网站组成,站群最简单的理解就是一群网站。而这些网站都是属于一个人的。那么这些网站就称之为此站长的站群。 站群,即一个人或一个团队操作多个网站,目的是通过搜索引擎获得大量流量,或者是将链接指向同一个网站,以提高搜索排名。 推广类站群系统的盈利模式其实很简单,就是通过聚集大量网站的流量做广告联盟,我们说站群系统做出来的网站,大部分是垃圾站,部分的站群系统也可以做正规站,是经过优化而成的!单价高的广告联盟要数百度联盟和谷歌联盟。主要还是做百度、谷歌的收录,一旦收录上去了,自然盈利的方法就多了! 由于搜索优化是需要分不同网站和分不同IP多域名的,为实现集成化管理与分站技术;因此要求我们的主要管理系统是要部署在一台服务器中方便管理,要具有数据采集自动化智能处理等功能,而子站部署再需要在不同的服务器和不同的空间上,并每个空间单独绑定域名。