CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。
脚本的内容如下:
#!/bin/bash
#author suzezhi
#this script is only for ...
本脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置。使用方法将其复制,保存为一个Shell文件,比如security.sh.将其上传到Linux服务器上,执行sh security.sh,就可以使用该脚本了!
注意:脚本仅供参考,建议根据自己的实际需要来修...
文件防篡改脚本,一有文件被修改,立即发送报警短信。
#!/bin/bash
#description: check files Shell
#author:coralzd powered by www.freebsdsystem.org
checkdir=/data/www/bbs.xxx.com ipadd=`ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z:...
Linux 负载报警脚本,系统负载超过一定数值,就重启PHP-cgi,并发送报警短信。
#!/bin/sh
#description:system load average
#author:coralzd powered by www.freebsdsystem.org
host=$(hostname)
channel=$(hostname | sed 's/[0-9]//g')
runday=$(date "+...
BASH Shell编程:
初始化顺序: /etc/profile ( ~/.bash_profile | ~/.bash_login | ~/.profile ) ~/.bashrc
set -o allexport 当前shell变量对其所有子shell都有效.
set +o allexport 当前shell变量对其所有子shell都无效.
set -o noclobber 重定向输出时,如果输出文件已经...
代码如下:
#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" &q...
下面以自己的Web服务器举例说明之,系统的默认策略是INPUT为DROP,OUTPUT、FORWARD链为accept,DROP设置得比较宽松,因为我们知道出去的数据包比较安全;为了验证脚本的通用性,我特的查看了服务器的内核及iptables版本,命令如下所示:
# uname -a
Linux ud50041 2.6.9-34.EL...
Shell中的内部变量:
$?: 表示shell命令的返回值.
$$: 表示当前shell的pid.
$!: 最后一个放入后台作业的PID值.
$0: 表示脚本的名字.
$1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.
$#: 表示参数的个数.
$*,$@: 表示所有的参数.
两者的区别如下: //都是双引号...
有需求想实现比 crontab 更频繁一点的计划任务,折腾一通之后,写下这个脚本,目前在 CentOS 6 下测试没有问题:
Shell 代码:
#!/bin/bash
#
# chkconfig: 35 90 12
# description: Queue Daemon
#
# Get function from functions library
. /etc/init.d/functi...
此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP。本脚本会在脚本执行目录下,建packages目录用于存放LNMP所需要的软件。大家安装完可以删除该目录。
使用方法:
1、把Shell脚本的内容保存为nginx_php
2...
下面是我常用的几个Linux系统监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助。
1、查看主机网卡流量
#!/bin/bash
#network
#Mike.Xu
while : ; do
time=’date +%m”-”%d” “%k”:”%M’
day=’d...
今天运行一个自己写的一个Shell脚本错误,想到问题可能是在windows下编辑过引起的,使用vi打开发现每行末尾都多了^M,于是想到使用vi的替换命令替换掉。
由于DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,在Linux下经常能看到C文件或者TXT文件每行末尾都有一个^M...
脚本是:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &
对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO)...
此脚本在生产服务器上使用了一年多,可以在任何一台有网络的服务器上自动配置LNMP。使用方法:将nginx_php代码保存一个文件,例如nginx_php。上传到服务器上执行。此脚本在CentOS 5.6 i386/x86_64环境下通过。
bash nginx_php出现提示:
./nginx_php: line 1: uthor:coralzd: c...
- 2011/11/01 10:16
- lnmp, 脚本
- 4,404
显示网卡流量的方法蛮多,一般我们可以通过dstat来查看,但dstat不一定所有的机器都有安装。而我们知道,通过ifconfig可以看到某一网卡发送与接收的字节数,所以我们可以写一个脚本来统计一下。
先看ifconfig:
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 82:EC:7...