expect是一个用来实现自动交互功能的软件套件 。使用它可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tclexpect安装sudo apt-ge...
分类:
系统相关 时间:
2015-07-20 19:32:46
阅读次数:
176
evtimer_newevtimer_new(base, callback, NULL)用来做定时器,即当达到一定时间后调用回调函数callback。用evtimer_add激活定时器。比如:my_node->ev_expect_ping = evtimer_new(my_node-...
ssh-copy-id -i hadoop5含义: 节点hadoop4上执行ssh-copy-id -i hadoop5的含义是把hadoop4上的公钥id_rsa.pub的内容追加到hadoop5的授权文件authorized_keys中。 zookeeper在hadoop2中...
分类:
其他好文 时间:
2015-07-18 15:34:19
阅读次数:
112
第一步: 创建用于身份认证的两个密钥文件 ssh-keygen #注明、想省事的话打完这个命令后一直回车就行了。第二步: 把公钥上传到目标主机上去 ssh-copy-id -i id_rsa.put root@192.168.1.134 #注明 -i 指定公钥 root@192.168.1...
分类:
系统相关 时间:
2015-07-18 00:30:52
阅读次数:
132
写了一个脚本来传输文件,类似于这样:sendsystem(){
expect -c "
spawn scp $ORACLE_BASE/oradata/$ORACLE_SID/system01.dbf oracle@$S_IP:$ORACLE_BASE/oradata/standby/
expect {
yes/no { sen...
分类:
其他好文 时间:
2015-07-16 19:56:55
阅读次数:
344
脚本目的:批量修改linux系统用户密码条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令说明:先把IP、用户、密码、端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统。将随机生成的8位密码修改为root用户新密码。然后将..
分类:
系统相关 时间:
2015-07-15 13:31:47
阅读次数:
283
某些情况下,比如oracle,必须切换到指定用户才能重启oracle。每次手动操作比较麻烦,可以写个脚本。自动输入密码的功能,需要用到expect先安装yuminstall-yexpect编辑脚本viaa.sh#!/usr/bin/expectspawnsuoracle-c"/opt/1.sh"expect"password:"send"123456\r"interactexit备注:..
分类:
系统相关 时间:
2015-07-14 11:54:22
阅读次数:
244
sshrsyncfuncpuppet最方便的还应该是cfengin或者puppet了另外就是ssh相关了。还有就是twitter的murder系统(基于BT,分发性能非常非常高)。expect来交互了phabricator 安装Subversion + ReviewBoard + Jenkins 切...
分类:
其他好文 时间:
2015-07-09 19:24:30
阅读次数:
190
1.引言在很多源码如Linux内核、Glib等,我们都能看到likely()和unlikely()这两个宏,通常这两个宏定义是下面这样的形式。#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __built...
分类:
其他好文 时间:
2015-07-07 16:31:50
阅读次数:
236
让虚拟机获取到网络的IP地址?
答: 右键虚拟机
Network Adapter->Network Connection 设置为
Bridged:Connected directly to the physical network 配置ssh免登陆时候, 拷贝了
解决办法: 使用命令: 加-i 选项
ssh-copy-id -i id_rsa.pub master2
使用选项...
分类:
其他好文 时间:
2015-07-03 09:18:08
阅读次数:
169