注册本地或远程命令使用logsave

使用登录注册本地或远程命令

作者:AS2MWPC的Pedro Moura
http://wpc.com.br “GNU / LINUX和OpenBSD培训”
日期:11/08/2009

1)主题

一般的想法是使用登录器来注册命令及其输出。

最初,我们记录本地命令,然后我们使用这种技术来创建关于远程会话的本地记录。

2)环境

我们在Debian 5和Ubuntu 9.04中测试了logave,这两个命令属于e2fsprogs包,如下所示:

Debian软件包5:e2fsprogs版本:1.41.3-1
9.04 Ubuntu软件包:e2fsprogs版本:1.41.4-1ubuntu1

3)维护者e2fsprogs包

Theodore Y. Ts'o(tytso@mit.edu)http://web.mit.edu/tytso/www/home.html

4)使用

logsave logfile command

5)示例

5.1)注册本地命令

5.1.1)在下面的命令中,将当前内核版本写入“register.log”文件:

logsave register.log uname -r

5.1.2)在下一个例子中,我们添加了关于“hosts”文件的“register.log”信息:

logsave -a register.log ls -l /etc/hosts

5.1.3)读取文件“register.log”,我们得到结果和命令的执行日期:

cat register.log
Log of uname-r
Tue Aug 11 16:15:34 2009
2.6.28-13-generic
Tue Aug 11 16:15:34 2009
----------------
Log of ls -l /etc/hosts
Tue Aug 11 16:16:34 2009
-rw-r - r - 1 root root 293 2009-07-29 13:59 /etc/hosts
Tue Aug 11 16:16:34 2009
----------------

5.2)注册远程会话

5.2.1)使用以下命令,在“register5.log”文件中记录当前内核版本和192.168.0.1服务器上的报告文件系统磁盘空间使用情况:

logsave register5.log ssh root@192.168.0.1 "(uname-r; df-h)"

现在看到文件的内容:

cat register5.log
Log of ssh root@192.168.0.1 (uname-r; df-h)
Tue Aug 11 16:10:44 2009
2.6.26-2-686
Sist. Architect	 Tam 	Used	 Disp Use% Mounted on
/dev/sda1 	 19G 	4.1G	 14G  24% 	/
tmpfs 		951M 	   0 	951M   0% 	/lib/init/rw
udev 		 10M 	124k 	9.9M   2%	/dev
tmpfs 		951M 	   0 	951M   0% 	/dev/shm
Tue Aug 11 16:10:51 2009
----------------

5.2.2)在本地登录在192.168.0.1服务器上的ssh会话中执行的所有命令,运行命令:

logsave remote.log ssh wpc@192.168.0.1

登录后运行命令:

echo hello 
uname -a
ip address show eth0 | grep inet

进行注销并查看文件的内容:

cat remote.log
 Tue Aug 11 16:12:44 2009
----------------
Log of ssh wpc@192.168.0.1
Tue Aug 11 16:13:08 2009
as2mwpc.treinamento Linux 2.6.26-2-686 # 1 SMP Sun Jun 21 04:57:38 UTC 2009 i686
Last login: Thu Aug 7 14:37:03 2009 from 192168236149
wpc@wpc.com.br: ~ $ echo hello
Hello
wpc@wpc.com.br: ~ $ uname -a
as2mwpc.treinamento Linux 2.6.26-2-686 # 1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 GNU / Linux
wpc@wpc.com.br: ~ $ ip address show eth0 | grep inet
     BRD 192.168.0.255 inet 192.168.0.1/24 scope global eth0
wpc@wpc.com.br: ~ $ exit
Logout
Connection to 192.168.0.1 closed.
Tue Aug 11 16:13:23 2009
----------------

玩的开心!

参考文献:

Pedro Moura - RHCE - LPIC - CLP - CLE - CNI
AS2MWPC - GNU / Linux / OpenBSD / FreeBSD培训与咨询
在Linux培训 - 在http://wpc.com.br上认识我们的课程
伐木(8)(手动)
http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1364174_mem1,00.html?track=NL-795&ad=719470&asrc=EM_NLN_8916233
http://www.cyberciti.biz/tips/howto-save-linux-unix-command-output-to-file.html

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏