oracle imp0003问题

导入数据库 的时候提示imp0003 google 一下可能是存储介质的问题,更换个u盘就正常了!

Posted in linux | Leave a comment

nginx 301 域名

 

server_name  www.x.com x.com xy.com www.xy.com yyg.net;
if ( $host != ‘www.x.com’)
{
rewrite ^/(.*)$ http://www.x.com/$1 permanent;
}

rewrite 目录

rewrite ^/xyw  http://www.xx.com permanent;

Posted in linux | Leave a comment

linux中用shell获取昨天、明天或多天前的日期

linux中用shell获取昨天、明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, –date=STRING display time described by STRING, not `now’ [root@Gman root]# date -d next-day +%Y%m%d #明天日期 20091024 [root@Gman root]# date -d last-day +%Y%m%d #昨天日期 20091022 [root@Gman root]# date -d yesterday +%Y%m%d #昨天日期 20091022 [root@Gman root]# date -d tomorrow +%Y%m%d # 明天日期 20091024 [root@Gman root]# date -d last-month +%Y%m #上个月日期 200909 [root@Gman root]# date -d next-month +%Y%m #下个月日期 200911 [root@Gman root]# date -d next-year +%Y #明年日期 2010 DATE=$(date +%Y%m%d –date ’2 days ago’) #获取昨天或多天前的日期 名称 : date 使用权限 : 所有使用者 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 : 时间方面 : % : 印出 % %n : 下一行 %t : 跳格 %H : 小时(00..23) %I : 小时(01..12) %k : 小时(0..23) %l : 小时(1..12) %M : 分钟(00..59) %p : 显示本地 AM 或 PM %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M) %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61) %T : 直接显示时间 (24 小时制) %X : 相当于 %H:%M:%S %Z : 显示时区 日期方面 : %a : 星期几 (Sun..Sat) %A : 星期几 (Sunday..Saturday) %b : 月份 (Jan..Dec) %B : 月份 (January..December) %c : 直接显示日期和时间 %d : 日 (01..31) %D : 直接显示日期 (mm/dd/yy) %h : 同 %b %j : 一年中的第几天 (001..366) %m : 月份 (01..12) %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形) %w : 一周中的第几天 (0..6) %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形) %x : 直接显示日期 (mm/dd/yy) %y : 年份的最后两位数字 (00.99) %Y : 完整年份 (0000..9999) 若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss], 其中 MM 为月份, DD 为日, hh 为小时, mm 为分钟, CC 为年份前两位数字, YY 为年份后两位数字, ss 为秒数 把计 : -d datestr : 显示 datestr 中所设定的时间 (非系统时间) –help : 显示辅助讯息 -s datestr : 将系统时间设为 datestr 中所设定的时间 -u : 显示目前的格林威治时间 –version : 显示版本编号 例子 : 显示时间后跳行,再显示目前日期 : date +%T%n%D 显示月份和日数 : date +%B %d 显示日期和设定时间(12:34:56) : date –date 12:34:56 设置系统当前时间(12:34:56):date –s 12:34:56 注意 : 当你不希望出现无意义的 0 时(比如说 1999/03/07),则能在标记中插入 – 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。 ntp时间同步 linux系统下默认安装了ntp服务,手动进行ntp同步如下 ntpdate ntp1.nl.net 当然,也能指定其他的ntp服务器 ——————————————————————- 扩展功能 date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。了解某一天是星期几 GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几: $ date -d “nov 22″ Wed Nov 22 00:00:00 EST 2006 $ 在本示例中,您可以看到今年的 11 月 22 日是星期三。 所以,假设在 11 月 22 日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。 获得相对日期 d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。 例如,您需要了解两星期以后的日期。如果您处于 Shell 提示符处,那么可以迅速地得到答案: $ date -d ’2 weeks’ 关于使用该命令,还有其他一些重要的方法。使用 next/last指令,您可以得到以后的星期几是哪一天: $ date -d ’next monday’ (下周一的日期) $ date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d $ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d $ date -d last-month +%Y%m(上个月是几月) $ date -d next-month +%Y%m(下个月是几月) 使用 ago 指令,您可以得到过去的日期: $ date -d ’30 days ago’ (30天前的日期) 您可以使用负数以得到相反的日期: $ date -d ’dec 14 -2 weeks’ (相对:dec 14这个日期的两周前的日期) $ date -d ’-100 days’ (100天以前的日期) $ date -d ’50 days’(50天后的日期) 这个技巧非常有用,它可以根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示: DAY=`date -d ’2 weeks’ +”%b %d”` if test “`echo $DAY`” = “Aug 16″; then echo ’Product launch is now two weeks away!’; fi

Posted in linux | Leave a comment

nginx 切割日志的小脚本

#!/bin/sh
cd /usr/local/nginx/logs
date=$(date -d “yesterday” +%Y%m%d)
mv access.log $date.log
touch access.log
/etc/init.d/nginx restart
delday=$(date -d “7 days ago” +%Y%m%d)
rm -rf $delday.log

Posted in linux | Leave a comment

windows 2008 .net 运行时错误

一般这种主要是文件权限,和数据库配置问题,大家可以看日志查看其中提示什么错误!

Posted in windows | Leave a comment

查找php木马及隐藏的潜在的风险和木马

grep -r –include=*.php ‘[^a-z]eval($_POST’ . > grep.txt

grep -r –include=*.php  ‘file_put_contents(.*$_POST\[.*\]);’ . > grep.txt

结合find  . -name “*.php” -type f -print0|xargs -0 egrep “(phpspy|c99sh|milw0rm|eval\(gzuncompress\(base64_decode|eval\(base64_decode|spider_bc|gzinflate)”|awk -F: ‘{print $1}’|sort|uniq 查找的更彻底

find -type f -name \*.php -exec chmod 444 {} \;

find -mtime -1 -type f -name \*.php

Posted in linux | Leave a comment

centos5.5 nagios nagios-plugin nrpe cacti nsc

安装系统

下载rpmforge

http://packages.sw.be/rpmforge-release/

下载对应版本

 

yum install httpd mysql-server mysql-devel php php-mysql php-gd gd-devel php-snmp net-snmp net-snmp-utils rrdtool php-mbstring rrdtool-devel gcc gcc-devel gcc-*

yum install cacti

cd  /var/www/cacti

chmod 775 -R *
vi /etc/crontab

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.t
ar.gz

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plu
gins-1.4.15.tar.gz

cd nagios-3.2.3

/usr/sbin/useradd nagios

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apapche

./configure –prefix=/usr/local/nagios

make all

make install
make install-init
make install-commandmode
make install-config
make install-webconf

配置访问密码
htpasswd -c /usr/local/nagios/etc/htpasswd.users admin

修改/etc/httpd/conf.d/nagios.conf

改为

allow from all

vi /usr/local/nagios/etc/objects/contacts.cfg

修改邮件地址为

crastyl@163.com

cd nagios-plugins-1.4.15

./configure –with-nagios-user=nagios –with-nagios-group=nagios

make

make install

wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1
.4b9/ndoutils-1.4b9.tar.gz/download

./configure –enable-mysql –with-mysql-lib=/usr/lib/mysql/ –with-mysql-
inc=/usr/include/mysql/ –disable-pgsql

cd src

cp ndomod-3x.o /usr/local/nagios/bin/

cp ndo2db-3x /usr/local/nagios/bin/
cp file2sock /usr/local/nagios/bin/
cp log2ndo /usr/local/nagios/bin/

cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg

 

vi /usr/local/nagios/etc/nagios.cfg

broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

vim /usr/local/nagios/etc/ndo2db.cfg
socket_type=tcp
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=ndodb
db_prefix=nagios_
db_user=ndouser
db_pass=123456
这里更改为cacti的数据库密码 npc_
vim /usr/local/nagios/etc/ndomod.cfg
output_type=tcpsocket
output=127.0.0.1

yum install ntop
yum install GeoIP
yum install GeoIP*
yum install ettercap*
yum install libpcap libpcap-devel gdbm gdbm-devel zlib zlib-devel libtool libtool-devel rrd*

wget http://sourceforge.net/projects/ntop/files/ntop/ntop-4.0.1/ntop-4.0.
1.tar.gz/download

useradd ntop

chown ntop:ntop -R /usr/local/share/ntop/
chown ntop:ntop -R /usr/local/var/ntop/

./autogen.sh

ntop -i eth0 -d -L -u ntop

wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-P
A-v2.8.tar.gz

mysql -u cacti -p cacti<pa.sql
mv cacti-plugin-0.8.7g-PA-v2.8.diff /var/www/cacti/
cd /var/www/cacti/

patch -p1 -N <cacti-plugin-0.8.7g-PA-v2.8.diff

vi include/config.php

添加$plugins = ‘ntop’;

wget http://cactiusers.org/downloads/ntop.tar.gz

tar xvf ntop-0.1.tar.gz
mv ntop /var/www/cacti/plugins/
chown cacti:cacti -R /var/www/cacti/plugins

wget ftp://ftp.eenet.ee/pub/FreeBSD/distfiles/PECL/json-1.2.1.tgz

/usr/bin/phpize

./configure

make

make install

cp snmp.ini json.ini
vi json.ini

改成json.so

 

 

注意事项

cgi.cfg  改use_authentication=1为use_authentication=0,即不用验证.不然有一些页面不会显示。

nagios-snmp-plguins

http://nagios.manubulon.com/index_commands.html

先安装libexec下会有三个新的功能

或者可以直接下载pl文件

 

定义nagios-snmp-plugins的变量

在resource.cfg

默认都用v1版本

定义$USER7$=-C public

官方的解释

http://nagios.manubulon.com/index_commands.html

If you are using snmp v1 :
$USER7$=-C <community>

If you are using snmp v2c :
$USER7$=-C <community> -2

or you can use $USER9$ if you need both v1 and v2c.

Examples of snmp v3 login :
AuthNoPriv (md5) :
$USER8$=-l <login> -x <pass>

AuthPriv (md5,aes) :
$USER8$=-l <login> -x <pass> -X <pass> -L md5,aes

vi commands.cfg

define command{
command_name check_snmp_storage
command_line $USER1$/check_snmp_storage -H $HOSTADDRESS$ $USER7$  -m $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$  }

define service {
host_name               vod59
service_description     check-snmp-storage
check_period            24×7
max_check_attempts      4
normal_check_interval   3
retry_check_interval    2
contact_groups          admins
hostgroup               vod
notification_interval   10
notification_period     24×7
notification_options    w,u,c,r
check_command           check_snmp_storage!^C:!80!90
}

这里!相隔的参数就是

$ARG1$  $ARG2$   $ARG3$

参照http://nagios.manubulon.com/snmp_storage.html 使用说明

%used of C is less than 80% and 90% ./check_snmp_storage.pl -H 127.0.0.1 -C public -m ^C: -w 80% -c 90%
%used of C, D and E is less than 80% and 90% ./check_snmp_storage.pl -H 127.0.0.1 -C public -m ^[CDE]: -w 80% -c 90%
%used of C+D+E is less than 80% and 90% ./check_snmp_storage.pl -H 127.0.0.1 -C public -m ^[CDE]: -s -w 80% -c 90%


Posted in linux | Leave a comment

批量绑定ip单机

#! /bin/bash
cat allips|awk ‘{print $1}’》fips
cat allips|awk ‘{print $3}’》lips
range=1
han=1
ban=1
for fips in `cat fips`
do
lips=`sed -n “$han”p lips`
fipslast=`echo $fips|awk -F . ‘{print $4}’`
lipslast=`echo $lips|awk -F . ‘{print $4}’`
chashu=$(($lipslast-$fipslast+1))
cat >>/etc/sysconfig/network-scripts/ifcfg-eth1-range$range《EOF
IPADDR_START=$fips
IPADDR_END=$lips
NETMASK=255.255.255.255
CLONENUM_START=$ban
EOF
ban=$(($ban+$chashu))
han=$(($han+1))
range=$(($range+1))
done

Posted in linux | Leave a comment

替换所有文件第三行

sed -i ’3s/.*/listen 80\;/’ *.*

Posted in linux | Leave a comment

温习下caching-nameserver

很简单 只要把query  localhost那些改成any 就ok了

Posted in linux | Leave a comment