Linux

expect - 自动交互脚本

autoexpect -p -f ssh.exp --开始脚本录制 将要执行的步骤保存到ssh.exp中。 启用选项 -c:执行脚本前先执行的命令,可多次使用。 -d:debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。 -D:启用交换调式器,可设一整数参数。 -f:从文件读取命令,仅用于使用#!时。如果文件名为"-",则从stdin读取(使用" ...

Linux

使用cron,logrotate来管理日志文件

1) logrotate配置 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。 我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。 logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。 logrotate 的配置文件是 /etc/logrotate.conf ...

Linux

使用 Fabric 批量执行服务器任务

安装配置Fabric yum install python-pip #需要有EPEL源 pip-python install -U pip pip install virtualenv ##python环境虚拟工具(可选) pip install fabric #可能需要修改下PIP的源 vi ~/.pip/pip.conf [global] timeout = 6000 inde ...

Linux

smtp+mutt+shell

msmtp 安装配置 tar jxvf msmtp-1.4.13.tar.bz2 ./configure --prefix=/opt/msmtp make make install cd /opt/msmtp bin/msmtp --version mkdir etc mkdir log vi /opt/msmtp/etc/msmtprc # Set default value ...

Linux

Linux syslog日志服务器配置架设

从目前的情况来看,Syslog(系统日志)这一历史悠久的日志系统仍旧占据着最主流的地位。由于与类Unix平台之间的渊源,Syslog是在实际应用环境中最容易获得的日志系统。同时,还有很多的基于Syslog的扩展产品存在,这其中也包括大量基于UNIX平台构建内核的网络硬件设备,这些设备往往都内置了Syslog功能支持,例如Cisco路由器就是如此。 配置syslog守护进程 s ...

Linux

将每个shell命令记入日志

使bash历史记录文件和相关文件无法被删除或修改 chattr +a /home/*/.bash_history chattr +a /home/*/.bash_profile chattr +a /home/*/.bash_login chattr +a /home/*/.profile chattr +a /home/*/.bash_logout chattr +a /home/*/.bas ...