月归档:五月 2010

Linux下用SSH退出符切换SSH会话

由于公司有20 多台服务器,所以经常在各服务器之间来回切换,这样会非常麻烦,虽然后来我发现了terminator,可以在一个窗口中打开几个终端,但是还是不能满足我的需求,于是google 了一番,发现了一个比较好的方法: 1.登录远程主机 $ ssh root@192.168.2.236 2. 如果要临时回到本地主机,或者其他的主机,输入退出符号:“~”与“Control-Z”组合 当输入“~”不会立即在屏幕上看到,当按下Control-Z并且按回车之后才显示,如下 remotehost$ ~^Z [suspend ssh] [1]+  Stopped                 ssh 192.168.2.236 localhost$ 3.现你已经回到本地,ssh会在后台运行可以通过jobs 来产看 localhost$ jobs [1]+  Stopped                 ssh 192.168.2.236 4.可以将后台运行的 ssh 会话进程切换到前台, 重新回到远程主机, 而无需输入密码 localhost$ fg … 继续阅读

发表在 linux | 标签为 | 评论关闭

通过expect批量修改linux服务器用户名和密码

公司现在有20多台服务器,前几天忽然发现有一台服务器被黑掉了,由于黑客可能继续发动攻击攻击,需要对服务器进行批量的修改root密码,还要在每台服务器新建一个用户,如果一个一个登到的服务器上进行修改的话,估计一个下午又没有了,首先想到的是我最喜欢的php,其中有个ssh2 模块,不得不承认用php 来处理这样的任务是一件很纠结的事情,然后又想到了用shell,不过发现很快就写不下去了,shell 的交互能力还是不能让人恭维的,最后发现了expect,expect 以其强大的交互能力,无疑是处理这类任务的首选,再加上expect 可以内嵌shell,这使得他变得更强大。 首先要有一个服务器的ip列表,把要处理的ip放在里面 192.168.6.236 192.168.6.235 192.168.6.234 192.168.6.233 192.168.6.232 192.168.6.231 ….. 然后是shell脚本 shell.sh #!/bin/bash if [ "$1" = "" ] || [ "$2" = "" ] || [ "$1" = "--help" ] [ "$1" = "-h" ] … 继续阅读

发表在 linux, shell | 标签为 , | 评论关闭

利用cron和metaWeblog自动将chrome的bookmark导出

你是不是有过这样的经历:重装系统后发现原来的bookmark找不到了。 三月份我就经历过一次,坐火车时电脑不小心被碰了一下,然后ubuntu怎么也进不去了,最后不得不重装 重装后自己的bookmark全部丢失了,很是心疼。也许你会说怎么不用del.icio.us 之类的,但我想让他更方 便(不是说懒惰是社会进步的动力吗),于是我思考着让系统每个月自动把bookmark保存到一个地方,以至 重装系统后还能找回,考虑到wp 已经支持xmlrpc了,于是写一个适合自己的小应用(下面的一篇文章就是 这样诞生的)。 具体的实现方法是用php提取bookmark 中的连接,用xmlrpc  metaWweblog api 向wp中加入一篇文章,用 cron 实现来每个月更新一次,这样就不怕重装系统后bookmark 丢失了。 首先看我的php文件 bookmark.php url . “||” . $bookmark->name; // echo $onen; foreach($bookmark_in_arr as $onebookmark) { if(trim($onen) == trim($onebookmark)) { $already_in = true; break; } } … 继续阅读

发表在 bookmark, linux | 标签为 , , , | 评论关闭

memcache 安装-终极解决办法

网上安装memecache 的文章很多,memcache 的安装大体分为两个部分, 一个是memcache 的服务器的安装 二是php的memecache 的扩展。 基本的安装步骤我就不说了 像这个www.5iphp.com/zh-hans/content/467.html 讲的就很详细 大家可以自行搜索。我要说的就是如果你按照以上的教程无法安装成功的话(我就是一受害者,折腾了 了几个小时),可以按照我的方法安装。 安装php的memcache的扩展的时候要用到 phpize,我一开始就是用phpize 安装,memcache.so已经 生成了,extension=memcahce.so 也已经加到php.ini 中去了,可当phpinfo()的时候没有memecache 的相关信息,想当初我安装curl扩展的时候也出现这种情况,最后不得不重新编译安装。 但是当我这次重新编译安装的时候: cd php-5-3-0 ./configure  –enable-memcache 这是后出现–enable-memcache 不可用。原来是php里面是默认不带memcache 模块的 所以不可用 我想到了用最原始的方法,把下载下来的 memcache的源码 cp 到 php-5-3-0下的 ext目录下, 你会发现ext 下面是php 默认自带的扩展 然后cd php-5-3-0 , … 继续阅读

发表在 linux | 标签为 | 评论关闭