博客统计信息

51cto推荐博客
用户名:zhaoyun00
文章数:87
评论数:84
访问量:45659
无忧币:3945
博客积分:1764
博客等级:6
注册日期:2010-08-31



        nfs 客户端挂在后出现uid和gid为  4294967294 4294967294的解决办法

在nfs服务器添加 fsid=0, 就没事情了。 
类别:linux|阅读(33)|回复(1)|(1)阅读全文>>
#计算1到100的和
foreach $i (1..100)
{

  $sum=$sum+$i;
}
print $sum."\n";


#九九表
$j=1;
for $i (1..9)
{

   for $j ($j..$i)
   {

    print "$j"."x"."$i=".$j*$i." " ;

 }
print "\n";
}


#取出1到100内包含7的数和能被7增除的数字
for (1..100)
{

 if(($_ %7 eq 0)||(/7/)){

   print $_."\n";
 }
}


#取出1到100内的偶数
for (1..100)
{
  if (($_%2 eq 0))
  {

    print $_."\n";

 }

}
类别:perl|阅读(23)|回复(0)|(0)阅读全文>>
2012-04-08 19:25:25
                                          rsync数据同步使用


使用rsync实现数据同步。


一、基于服务器--客户端方式的数据同步。

       1、server端配置
           查看软件包是否安装
        

            rsync-3.0.6-5.el6_0.1.x86_64
       2、开启rsync服务
            rsync不是一个独立服务,需要xinetd支持,所以确保系统已经安装了xinetd
    [root@localhost ~]# rpm -qa |grep xinetd

            xinetd-2.3.14-31.el6.x86_64

         3、  启动服务
           [root@localhost ~]# se..
类别:linux|阅读(36)|回复(0)|(0)阅读全文>>

                                  使用hosts.deny拒绝ssh试探连接

主要是为了考虑到在公网打开ssh后,不断有人试探连接,自动实现拒绝。
#!/bin/bash
#赵云
#自动监控ssh试探登陆,将其添加在/etc/hosts.deny实现拒绝

#设置尝试次数,尝试操作3次,就实现拒绝连接
number=3

#设置运行间隔时间,单位秒
sleep=1

#设置锁定试探IP地址时间,单位秒
locktime=15

lockfile=/tmp/lock-ipadd
touch $lockfile

while true
do

#执行锁定检查
for badip in `lastb  |awk '{print $3}' |grep -v ^$  |grep -v [A-Z] |sort |uniq -c |awk -vn="$number" '$1 > n {print $2}' `
do
   time=`date +%s`
   bip=`echo $badip |head -n $i |tail -n1`
   echo $bip |grep [0-9] &>/dev/null

   if [ $? -eq 0 ] ; then

       grep $bip $lockfile &>/dev/null

       if [ $? -eq 1 ] ; then
    ..
                                                  awstats安装使用
 
 
awstats是一个开源的日志分析工具,用perl编写。感觉还不错,把安装记录写下,也许有人用的到。
 
可以分析大部分标准日志数据,如apache的,nginx的都可以
首先下载awstats工具,http://awstats.sourceforge.net/ 在这里可以下载到。google搜一下。
我这里下载的是 awstats-7.0.tar.gz
 
 
一、安装
  

      tar xzvf awstats-7.0.tar.gz
        cd awstats-7.0/tools
         ./awstats_configure.pl
          运行后依次按照提示设置相应的参数
         主要参数有:..
类别:linux|阅读(43)|回复(1)|(1)阅读全文>>
2012-03-25 19:25:26


                                               
一、安装jdk,分32和64位
    chmod u+x jdk-version-xxx.bin
    ./jdk-version-xxx.bin
    mv jdk1.6.0_17 /usr/local/
二、设置jdk环境变量
    编译 /etc/profile,追加
    JAVA_HOME=/usr/local/jdk1.6.0_17
    JAVA_BIN=$JAVA_HOME/bin
    JRE_HOME=/usr/local/jdk1.6.0_17/jre
    PATH=$PATH:$JAVA_BIN
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH

    source /etc/profile
三、安装tomcat
    tar -zcvf apache-tomcat-xxxx.tar.gz
    mv apache-tomcat..
类别:linux|阅读(30)|回复(0)|(1)阅读全文>>

boot目录文件丢失修复

一、故障现象
   1、重启后进入grub> 提示符  ,或error 15
  
   2、按常理判断,执行
      grub> root (hd0,0)
      grub> kernel /vm +tab键  ,出现error 15 ,file not found ,确定内核文件已经不存在
      grub> initrd /init +tab键  出现error 15 ,file not found ,以初步确定文件已经不在
 
二、修复摸式
   1、将光盘插入光驱
   2、进入系统修复摸式在boot: 输入linux rescue 进入光盘救援模式 
   3、chroot /mnt/sysimage
  
三、修复过程记录
       
   1、执行chroot后,光盘将原有系统挂载,实际切换到原有linux系统
   2、查看现象
     #cd /boot  进入到boot目录
     #ls   使用ls命令后发现已经没有内容,原有内核文件和其他文件已经不存在
 
   3、排除思路
 &n..
类别:linux|阅读(15)|回复(0)|(0)阅读全文>>
2012-03-03 10:23:37
写了个批量修改用户密码的脚本,只适合于多台机器密码用户名完全相同的场合。
重复完成一个工作的任务


功能实现先用user用户登录系统,然后切换到root用户修改root用户的密码和user用户的密码,系统安全策略禁止root用户直接ssh登录系统。


一共有三个文件
第一个
changepas.sh文件,主脚本调用expect脚本,读取ipadd文件内容,修改密码。
#!/bin/bash
#赵云
#使用前请确保本机已经安装expect包
#脚本提供循环IP地址给expect脚本执行,修改批量密码功能
#只实现相同用户相同密码的操作。
#2012年3月2日  

#判断有几个服务器IP地址
number=`cat ipadd  |grep -v ^$ |grep -v '#'  |wc -l`

rpm -qa |grep expect &>/dev/null

if [ $? -eq 0 ] ; then

  #执行循环,一次修改每个服务器的用户密码
  for ((i=1;i<=$number;i++))
  do

    #提取IP地址
    ip=`cat ipadd  |grep -v ^$ |grep -v '#' |head -n $i |tail -n 1`
    time=`date +"%F %T"`
    ./expect.sh $ip

    level=`echo $?`
    #记录修改成功与失败..
2012-03-03 09:56:20

小工具,60秒倒计时,然后执行其他工作。

#!/usr/bin/perl
#赵云

for ($i=16 ; $i>= 0; $i-- )
{
  if($i >= 10){
    print "\a\b\b\b\b\b\b\b\b\b\b\b";
    system 'sleep 1';
    print "### $i ###";
   }else{
    print "\a\b\b\b\b\b\b\b\b\b\b\b";
    system 'sleep 1';
    print "### 0$i ###";
  }
}
system 'ls -l ';
print "\n";


~比如说倒计时60秒后开始关机。
类别:perl|阅读(5)|回复(0)|(0)阅读全文>>
#!/bin/bash
#赵云,2012年2月3日
#实现如果用户使用extmail邮件系通如果密码连续出脚本认为是恶意行为,采用iptables拒绝访问ip地址,或则采用禁用帐号的方式。 
#这就是一个想法,差不多可以改改用啦,比较简单,如果能用的话,自己完善一下。。
#手动添加开机启动。

#设置拒绝方式, 1 iptables拒绝访问IP地址,  2 禁用登录帐号
mode=2
#设置输错几次拒绝的数量
number=10
#配置检查间隔时间,多长时间检查一次,单位秒。
checktime=20

#脚本执行部分。
while true
do
maillog=` grep badlogin /var/log/maillog |awk '{print $6}'  |awk -F'=<' '{print $2}' |awk -F'>,' '{print $1}'|uniq -c |awk  -vnumber="$number" '$1>number {print $2}' |wc -l `
#拒绝IP地址方式
if [ $mode -eq 1 ] ; then
  grep badlogin /var/log/maillog  | awk '{print $7} '|awk -F= '{print $2}' |awk -F, '{print $1}' |uniq -c |awk -vnumber="$number" '$1>number {print "iptables -A INPUT -p tcp -s " $2 " --dport 80 -j DROP"}'  |bash
fi
#禁用帐号方式
if [ $mode -eq 2 ] ; then
    rows=`..
 <<   1   2   3   4   5   >>   页数 ( 1/9 )