nfs 客户端挂在后出现uid和gid为 4294967294 4294967294的解决办法
在nfs服务器添加 fsid=0, 就没事情了。
#计算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";
}
}
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..
使用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
运行后依次按照提示设置相应的参数
主要参数有:..
一、安装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..
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..
写了个批量修改用户密码的脚本,只适合于多台机器密码用户名完全相同的场合。
重复完成一个工作的任务
功能实现先用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 $?`
#记录修改成功与失败..
小工具,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秒后开始关机。
#!/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=`..