查询局域网mac地址

2007年4月25日 评论已被关闭 891 views

编辑以下内容存为 mac.bat

FOR /L %%i IN (0,1,255) Do ping 192.168.1.%%i -n 1

arp -a -> IP.txt

分类: others 标签:

一个检查系统进程的shell脚本

2007年4月25日 评论已被关闭 706 views

原单位同事让我给他写个检查系统进程的脚本,做到定时检查,如果发现进程不在则重新启动服务

#!/bin/sh

#check_ps.sh #脚本名称

T_begin=`date +%Y-%m-%d %H:%M:%S` #记录脚本开始时间

echo “检测开始…”

echo “本次检测开始时间 $T_begin” >> check_server.log #记录开始检测时间到日志文件

echo “—-” >> check_server.log

echo ” ” >> check_server.log

pid_nu=`ps -ef|grep rsync |grep -v grep|wc -l` #pid_nu 是正常情况下进程的个数 用rsync进程为例子

#echo $pid_nu #输出 变量pid_nu的值,用于调试后面的if判断

if [ $pid_nu -ge 1 ] #如果进程数大于等于 1 (系统进程存在) 为正常

then

echo “server is ok!” >> check_server.log #输出信息到日志 check_server.log 表示正常

else #相反,进程数小于1时

echo “server is bad!” >> check_server.log

sh server_restart.sh & #则重启动服务

fi #if条件结束

T_end=`date +%Y-%m-%d %H:%M:%S` #记录脚本结束时间

echo “at $T_end 检测结束!!” >> check_server.log #写到日志

echo “” >> check_server.log

echo “—-” >> check_server.log

-------

#说明: chmod 755 check_ps.sh

#在crontab中进行设置自动执行的时间

# crontab -e 编辑

写完后发现有点弊端,就是如果进程存在多个(不确定个数)或者进程存在,但是已经死掉的情况下,

该脚本就会不好用了,呵呵,还得找时间优化一下。

分类: others 标签:

windows 系统命令集合

2007年4月25日 评论已被关闭 645 views

winver———检查Windows版本

wmimgmt.msc—-打开windows管理体系结构(WMI)

wupdmgr——–windows更新程序

wscript——–windows脚本宿主设置

write———-写字板

winmsd———系统信息

wiaacmgr——-扫描仪和照相机向导

winchat——–XP自带局域网聊天

mem.exe——–显示内存使用情况

Msconfig.exe—系统配置实用程序

mplayer2——-简易widnows media player

mspaint——–画图板

mstsc———-远程桌面连接

mplayer2——-媒体播放机

magnify——–放大镜实用程序

mmc————打开控制台

mobsync——–同步命令

dxdiag———检查DirectX信息

drwtsn32—— 系统医生

devmgmt.msc— 设备管理器

dfrg.msc——-磁盘碎片整理程序

diskmgmt.msc—磁盘管理实用程序

dcomcnfg——-打开系统组件服务

ddeshare——-打开DDE共享设置

dvdplay——–DVD播放器

net stop messenger—–停止信使服务

net start messenger—-开始信使服务

notepad——–打开记事本

nslookup——-网络管理的工具向导

ntbackup——-系统备份和还原

narrator——-屏幕“讲述人”

ntmsmgr.msc—-移动存储管理器

ntmsoprq.msc—移动存储管理员操作请求

netstat -an—-(TC)命令检查接口

syncapp——–创建一个公文包

sysedit——–系统配置编辑器

sigverif——-文件签名验证程序

sndrec32——-录音机

shrpubw——–创建共享文件夹

secpol.msc—–本地安全策略

syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

services.msc—本地服务设置

Sndvol32——-音量控制程序

sfc.exe——–系统文件检查器

sfc /scannow—windows文件保护

tsshutdn——-60秒倒计时关机命令

tourstart——xp简介(安装完成后出现的漫游xp程序)

taskmgr——–任务管理器

eventvwr——-事件查看器

eudcedit——-造字程序

explorer——-打开资源管理器

packager——-对象包装程序

perfmon.msc—-计算机性能监测程序

progman——–程序管理器

regedit.exe—-注册表

rsop.msc——-组策略结果集

regedt32——-注册表编辑器

rononce -p —-15秒关机

regsvr32 /u *.dll—-停止dll文件运行

regsvr32 /u zipfldr.dll——取消ZIP支持

cmd.exe——–CMD命令提示符

chkdsk.exe—–Chkdsk磁盘检查

certmgr.msc—-证书管理实用程序

calc———–启动计算器

charmap——–启动字符映射表

cliconfg——-SQL SERVER 客户端网络实用程序

Clipbrd——–剪贴板查看器

conf———–启动netmeeting

compmgmt.msc—计算机管理

cleanmgr——-垃圾整理

ciadv.msc——索引服务程序

osk————打开屏幕键盘

odbcad32——-ODBC数据源管理器

oobe/msoobe /a—-检查XP是否激活

lusrmgr.msc—-本机用户和组

logoff———注销命令

iexpress——-木马捆绑工具,系统自带

Nslookup——-IP地址侦测器

fsmgmt.msc—–共享文件夹管理器

uilman——–辅助工具管理器

gpedit.msc—–组策略

分类: others 标签:

Linux限制apache的每个IP访问的并发数

2007年4月25日 评论已被关闭 638 views

官方网站

http://dominia.org/djao/limitipconn2.html

wget http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz

tar -zxvf mod_limitipconn-0.22.tar.gz

cd mod_limitipconn-0.22

#注意 apache 的安装要使用 –with-mod=so

#假设apache的安装目录是 /usr/local/apache

/usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c

vi httpd.conf #确定下面的一行已经存在

LoadModule limitipconn_module lib/apache/mod_limitipconn.so

添加以下的行:

MaxConnPerIP 3 #每IP只允许3个并发连接

# exempting images from the connection limit is often a good

# idea if your web page has lots of inline images, since these

# pages often generate a flurry of concurrent image requests

NoIPLimit image/*

MaxConnPerIP 1

# In this case, all MIME types other than audio/mpeg and video*

# are exempt from the limit check

OnlyIPLimit audio/mpeg video

去掉 #ExtendedStatus On 前面的#,使其生效

然后重启apache即可

分类: others 标签:

Apache 的带宽控制

2007年4月25日 评论已被关闭 603 views

最近想针对apche的带宽做控制

wget http://apache.ivn.cl/files/source/mod_bw-0.7.tgz

tar -zxvf mod_bw-0.7.tgz

/usr/local/apache/bin/apxs -i -a -c mod_bw.c

vi /usr/local/apache/conf/httpd.conf

确信已经有了以下:

LoadModule bw_module modules/mod_bw.so

vi httpd.conf

Limit al internal users (lan) to 1000 kb/s with a minimum of 50kb/s , and

files greater than 500kb to 50kb/s.

BandwidthModule On

ForceBandWidthModule On

Bandwidth all 1024000

MinBandwidth all 50000

LargeFileLimit * 500 50000

Servername www.example.com

Limit avi and mpg extensions to 20kb/s.

BandwidthModule On

ForceBandWidthModule On

LargeFileLimit .avi 1 20000

LargeFileLimit .mpg 1 20000

Servername www.example.com

Using it the “right” way, with output filter by mime type (for text)

to 5kb/s:

BandwidthModule On

AddOutputFilterByType MOD_BW text/html text/plain

Bandwidth all 5000

Servername www.example.com

分类: others 标签:

DEBUG 硬盘数据清除操作指南 (DELL 笔记本)

2007年3月25日 评论已被关闭 660 views

公司配了新的笔记本 DEll D620 ,由于觉得系统自带的恢复分区不爽,兴高采烈地用了个pqmagic 把恢复分区给格掉了,才发现DELL D620果然是个烂本,硬件兼容性太差,重装XP profassional始终无法成功,但是用系统自带的xp home版确可以安装,怪哉。

800之后,技术客服mail我了这个Debug命令。用了一下感觉蛮爽。

以下是基本内容:

—-警告:执行该操作后所有硬盘数据会永久性丢失,请谨慎选择执行该操作!本文档仅供参考,DELL公司将不对原有数据承担任何责任。

—-适用于:病毒破坏分区表,修复无效;多操作系统安装异常,造成的系统崩溃;恶意软件锁死硬盘;Pqmagic等第三方分区软件造成的硬盘异常;

—-该软件版权为Mircosoft所有,请参考其最新更新及有关申明。

1. 准备工作

A. 准备一张可启动软盘(在一台运行WIN98的正常工作的计算机上格式化,注意需要同时选择”复制系统文件”选项)。

B. 拷贝c:windowscommand目录下的以下文件到软盘

debug.exe fdisk.exe format.com

C. 设置计算机为软盘启动,或在启动时按 F12进入单次有效的启动选单(新机型支持),选”Diskette Drive”

2. 操作步骤

在启动到出现 A:> 后,键入命令”debug”后回车,系统出现短横线提示符,然后仔细键入以下各行(字母没有大小写分别),以第一行为例:依次键入 字母F,空格,字母L,数字100,空格,数字0,回车。

C:> debug

-F 200 L1000 0

-A CS:100

xxxx:0100 MOV AX,301 (xxxx:0100 为系统提示,不需要键入)

xxxx:0103 MOV BX,200

xxxx:0106 MOV CX,1

xxxx:0109 MOV DX,80 (备注:如需要清除机器内第二硬盘的数据,则将80改为81即可)

xxxx:010C INT 13

xxxx:010E INT 20

xxxx:0110 (直接敲回车即可)

-G

Program terminated normally (这是上述操作后屏幕的提示,此时硬盘数据已经完全清除,重新启动计算机后生效。然后可以创建一个或多个分区,格式化后安装操作系统。具体细节请参阅有关操作系统的说明。)

ps。发觉pqmagic有时候好用,有时候确也帮了倒忙。

分类: others 标签:

Freebsd6 做Nat 网关

2007年3月12日 评论已被关闭 722 views

首先编译内核:

系统: Freebsd6.0

双网卡:

config mykernel

cd ../compile/mykernel

make depend

make

make install

BSD# cd /usr/local/etc/rc.d/runipnat.sh

BSD# vi runipnat.sh

#!/bin/sh

/sbin/ipnat -f /etc/ipnat.conf

#chmod 755 /usr/local/etc/rc.d/runipnat.sh

设置自动启动

BSD# more /etc/ipnat.conf

map vr0 192.168.100.0/24 -> 192.168.1.35/32 portmap tcp/udp 10000:65000

map vr0 192.168.100.0/24 -> 192.168.1.35/32

vi /etc/rc.conf

# — sysinstall generated deltas — # Mon Jan 29 15:59:39 2007

defaultrouter=”192.168.1.1″

hostname=”BSD.gatway”

ifconfig_vr0=”inet 192.168.1.35 netmask 255.255.255.0″

usbd_enable=”YES”

sshd_enable=”YES” # Enable sshd

sshd_program=”/usr/sbin/sshd” # path to sshd, if you want a different one.

sendmail_enable=”NO” # Run the sendmail inbound daemon (YES/NO).

blanktime=”NONE” # blank time (in seconds) or “NO” to turn it off.

# — sysinstall generated deltas — # Mon Jan 29 23:10:15 2007

ifconfig_rl0=”inet 192.168.100.1 netmask 255.255.255.0″

hostname=”BSD.gatway”

gateway_enable=”YES”

named_enable=”YES”

natd_enable=”YES”

natd_interface=”vr0″

说明 vr0 是外网网卡

其他的机器上可以使用192.168.100.1做为网关,接入互联网了

分类: others 标签:

oracle 建表 sequence 及 trigger的创建过程

2007年2月20日 1 条评论 693 views

一个完整的例子:

— (1) Create table

create table test_emp

(

USERID NUMBER not null,

USERNAME VARCHAR2(50),

SEX VARCHAR2(2),

ADDDATE DATE default sysdate

)

tablespace GAME_DATA

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64

minextents 1

maxextents unlimited

);

— Create/Recreate indexes

create index idx_test_emp on test_emp (username)

tablespace INDX

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

)

compress;

–创建 sequence

create sequence SQ_test_emp

minvalue 1

maxvalue 99999999999

start with 1

increment by 1

cache 20;

–创建 触发器 trigger

create or replace trigger tig_test_emp

before insert on test_emp

for each row

declare

— local variables here

nextid number;

begin

select SQ_test_emp.NEXTVAL into nextid FROM dual;

:new.USERID := nextid;

end;

–序列提供两个方法,NextVal和CurrVal。顾名思义,NextVal为取序列的下一个值,一次NEXTVAL会增加一次sequence的值;CurrVal为取序列的当前值。例如,插入记录时

–insert into tablename(id) values(sequence_id.nextval);–sequence_id为序列名

分类: others 标签:

a english song–Superstar

2007年1月25日 评论已被关闭 578 views

Superstar

singer:Jamelia

People always talk about

Hey oh hey oh hey oh

All the things there all about

Hey oh hey oh hey oh

Write it on a piece of paper

Got a feeling now see you later

There’s something bout me

Let’s keep it moving

And if it’s good lets just get something cooking

Cus I really wanna rock with you

I’m feeling some connection to the things you do

(You do, you do)

I don’t know what it is

That makes me feel like this

I don’t know who you are

But you must be some kind of superstar

Cus you got all eyes on you no matter where you are

You just make me wanna play

Baby take a look around

Hey oh hey oh hey oh

Everybody’s getting’ down

Hey oh hey oh hey oh

Deal with all the problems later

Bad boys on there best behaviour

There’s something bout you

Let’s keep it moving

And if it’s good lets just get something cooking

Cus I really wanna rock with you

I’m feeling some connection to the things you do

(You do, you do)

I don’t know what it is

That makes me feel like this

I don’t know who you are

But you must be some kind of superstar

Cus you got all eyes on you no matter where you are

You just make me wanna play

I like you movin’

Hey oh hey oh hey oh

I just give into the groove and then

You just make me wanna play

If you just put pen to paper

Hey oh hey oh hey oh

Got that feelin’ now see you later

Hey oh hey oh hey oh

Make your move

Can’t we get a little closer?

You rock it just like your supposed

Hey boy I aint got nothin’ more to say

Cus you just make me wanna play

I don’t know what it is

That makes me feel like this

No no gotta be gotta be a superstar

All eyes on you ohhh eyes on you

You make me wanna play

[Chorus x2]

I don’t know what it is

That makes me feel like this

I don’t know who you are

But you must be some kind of superstar

Cus you got all eyes on you no matter where you are

You just make me wanna play

分类: others 标签:

freebsd5.4 配置 pureftp

2006年12月28日 评论已被关闭 689 views

./configure

–prefix=/usr/local/pureftpd

–with-mysql=/usr/local/mysql

–with-puredb

–with-paranoidmsg

–with-shadow

–with-welcomemsg

–with-uploads cript

–with-quotas

–with-cookie

–with-pam

–with-virtualhosts

–with-virtualroot

–with-diraliases

–with-sysquotas

–with-ratios

–with-ftpwho

–with-throttling

–with-language=simplified-chinese

–with-mysql=/usr/local/mysql

pure-authd -s /var/run/ftpd.sock -r /usr/bin/my-auth-program &

/usr/local/apache2/htdocs/ftpuser

freebsd# mkdir /usr/local/apache2/htdocs/ftpuser

freebsd# chown -R 1024:6000 /usr/local/apache2/htdocs/ftpuser

freebsd# /usr/local/bin/pure-pw useradd download -u 1024 -g 6000 -d /usr/local/apache2/htdocs/ftpuser

Password:   down    输入二次

Enter it again: down

建立用户数据库:

freebsd# /usr/local/bin/pure-pw mkdb /usr/local/etc/pureftpd.pdb -f /usr/local/etc/pureftpd.passwd

修改配置文件。

freebsd# cd /usr/local/etc/

freebsd# cp pure-ftpd.conf.sample pure-ftpd.conf

找到# PureDB /etc/pureftpd.pdb

修改成 /usr/local/etc/pureftpd.pdb

启动pureftpd

freebsd# /usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf

分类: others 标签: