存档

‘Unix’ 分类的存档

linux下iptables实现FTP PASV连接

2015年9月11日 没有评论

linx下iptables实现FTP PASV连接
1 vi /etc/vsftpd/vsftpd.conf。

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_max_port=50000
pasv_min_port=50500

2 vi /etc/sysconfig/iptables。

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 50000:50500 -j ACCEPT

3 vi /etc/sysconfig/iptables-config。

IPTABLES_MODULES=”ip_conntrack_netbios_ns ip_conntrack_ftp”

这一项不一定要改,需实测。
4 重启服务。

service vsftpd restart
service iptables restart

分类: Unix 标签: , , ,

Linux下VNC 配置

2015年9月1日 没有评论

VNC windows远程linux简明步骤,本文迁自旧blog。
1 在终端shell中运行命令vncpasswd ,添加客户端访问时使用的密码。
2 在终端shell中运行命令vncserver
此时会在$HOME/生成一个隐藏文件夹“.vnc”。
3 进入.vnc目录,编辑xstartup文件。
将如下这两行的注释符号“#”去掉

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

同样,注释掉”# twm &”
在最后一行添加”gnome-session &”
4 编辑/etc/sysconfig/vncservers。
添加下面的行:

VNCSERVERS=”3:root”
VNCSERVERARGS[3]=”-geometry 1440×900 -depth 16″

3代表5903端口,即VNCServer 监听的端口(其默认的是5900),客户端需要带这个端口号访问服务器端。
1440×900 客户端使用VNCViewer访问时的分辨率。
5 设置vncserver开机自动启动

chkconfig vncserver on

在运行级别3和5上面将vncserver服务设置为开机自动运行。
6 使用vnc viewer连接服务器端
注意这个客户端访问服务器端时候需要带端口访问,比如说vnc server端的IP地址是10.10.10.10,根据上面的配置,客户端使用vnc viewer 时应该输入的地址是 “10.10.10.10:5903″。

分类: Unix 标签: ,

在Linux 64位系统下使用hugepage

2015年9月1日 没有评论

1 为什么要介绍/使用HugePage?
Baidu一下,讲的很多,大体如下:
1)当开启HugePage的时候,HugePage是不会Swap的;
2)减少Page Table空间负载;
3)如OS内存非常的大,可以减少管理/访问内存的时间,减少了管理过程的复杂性;
2 对于Oracle,HugePage缺点
11g新特性 AMM就不能使用了,不过ASMM仍然可以继续使用。
3 配置流程
以下步骤以RHEL6.4为例。 阅读全文…

分类: Oracle, Unix 标签: ,

Posix有名信号量控制进程并发

2015年2月12日 没有评论

1 动因
有些时侯需要同一个程序在某一个时刻只有一个在执行,即我们通常所说的排它性,Stevens的那本“进程间通信”的书给出了三种实现方式,我选了简单有效的一种,做了下面的一个测试用例.
阅读全文…

分类: Unix 标签: , ,

unpv13e的使用

2014年9月2日 没有评论

做UNIX编程应该都读过史蒂文斯Unix Network Programming这三本书,unpv13e是卷1的源码,很多的时侯为编程方便会直接使用相应的例子,unpv13e的使用方法如下:

1 unpv13e可以从这里下载http://url.cn/SXi9W9
2.解压下载的unpv13e.tar.gz文件

tar -zxvf unpv13e.tar.gz

3 进入unpv13e目录

./configure
cd lib
make

cd ../libfree # continue building the basic library
make

然后在unpv13e文件夹中成功生成libunp.a文件
4 将生成的libunp.a静态库复制到/usr/lib/中

cd ..
sudo cp libunp.a /usr/lib

5 修改unp.h并将其和config.h拷贝到/usr/include中,为了以后include方便

vi lib/unp.h //将unp.h中#include “../config.h”修改为#include “config.h”

sudo cp lib/unp.h /usr/include
sudo cp config.h /usr/include

这里复制到/usr/include目录后,非root用户无权查看,记得chmod 744 一下

分类: Unix 标签: ,

AIX 创建没有头部偏移的LV

2014年5月4日 没有评论

在早期版本以裸设备做数据文件会有4k头部偏移量,严重情况会引起坏块

1、检查
eg:

lslv data_001.crm|grep DEVICESUBTYPE
DEVICESUBTYPE : DS_LVZ

看类型是不是DS_LVZ


dbfsize /dev/rdata_001.crm

如表有Database file type: raw device without 4K starting offset这样的提示也表明是没有4k头部偏移的

2、AIX卷组类型说明
1)Big VG,如果我们指定-T O,则创建DS_LVZ类型的LV,否则,创建普通类型的LV
2)普通的VG,用什么命令创建,都是普通的DS_LV类型的LV
3)calable-typeVG,用什么方式的命令创建,都是DS_LVZ类型的LV

3、创建无头部偏移lv命令

1)mklv -y’data_001.zw’ -t’raw’ -T O -u’5′ ‘-S128K’ vgzw03 250 或
2)mklv -y LVname -T O -w n -s n -r n VGname NumPPs(ORACLE alert日志给出的命令)

分类: Unix 标签: , ,

AIX下fsck大文件系统时间很长

2014年4月21日 没有评论

我们一台IBM主机,正常重启后一4TB文件系统无法mount,提示需要fsck。这个文件系统有7000万个inode,IBM工程师说他们在中国移动刚fsck一400万inode的文件系统,用了2个小时,按这个估计一下我们需要34个小时,可业务急需恢复。。
先建了一个新的文件系统让应用部分做业务恢复,另一路径以各种渠道看IBM是不是有方法可以跳过fsck把文件系统mount上,把最新的程序及参数配置取出来。IBM二线、三线工程师均给出的答案是没有办法,只能死等
山东同事说他们出过几次这样的问题,当文件系统超过2TB,这样问题发生的概率会很高,IBM二线工程师说中国移动也发生过N次这样的问题。

fsck要做5步,90%之上的时间消耗在前两步。
阅读全文…

分类: Unix 标签: ,

VNC Viewer远程linux简明配置步骤

2014年4月10日 没有评论

现在linux用的越来越多,用惯了windows远程桌面,也希望以这样的方式管理linux机器。VNC Viewer就是满足这样需求解决方案中最常用的一个,简单方便。我这里也不做过多的论述,以step by step的方式简明描述一下配置步骤。

1 VNC Viewer软件的下载链接如下:
http://www.realvnc.com/download/viewer/
依自己的平台下载合适的版本。

2 在终端shell中运行命令“vncpasswd ”,添加客户端访问时使用的密码。

3  在终端shell中运行命令 “vncserver”,此时会在$HOME/生成一个隐藏文件夹“.vnc”。

4 进入cd 进入.vnc目录,编辑“ xstartup”文件。
将“unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc”这两行的注释符号“#”去掉。
同样,注释掉“# twm &”
在最后一行添加“gnome-session &”

5 编辑/etc/sysconfig/vncservers,添加下面的行:

VNCSERVERS=”3:root”
VNCSERVERARGS[3]=”-geometry 1440×900 -depth 16″

3代表5903端口,即VNCServer 监听的端口(其默认的是5900),客户端需要带这个端口号访问服务器端。
1440×900 客户端使用VNCViewer访问时的分辨率。

 6 配置vncserver开机自动启动

chkconfig vncserver on

在运行级别3和5上面将vncserver服务设置为开机自动运行。

7 使用vnc viewer连接服务器端。
注意这个客户端访问服务器端时候需要带端口访问,比如说vnc server端的IP地址是10.10.10.10,根据上面的配置,客户端使用vnc viewer 时应该输入的地址是 “10.10.10.10:5903”.

分类: Unix 标签: ,

hp-ux UDP 优化

2014年4月10日 没有评论

官方文档未有这方面设置,本设置取自于最佳实践

1 永久生效
请将如下几行添加到/etc/rc.config.d/nddconf文件中

TRANSPORT_NAME[0]=sockets
NDD_NAME[0]=socket_udp_rcvbuf_default
NDD_VALUE[0]=1048576

TRANSPORT_NAME[1]=sockets
NDD_NAME[1]=socket_udp_sndbuf_default
NDD_VALUE[1]=65535

TRANSPORT_NAME[2]=sockets
NDD_NAME[2]=socket_buf_max
NDD_VALUE[2]=1048576

2 临时生效

ndd -set /dev/sockets socket_udp_rcvbuf_default 1048576
ndd -set /dev/sockets socket_udp_sndbuf_default 65535
ndd -set /dev/sockets socket_buf_max 1048576

分类: Unix 标签: ,

killcpu.sh,can make all cpu used percent to 100%

2014年3月26日 没有评论

起初我们想测一下一台主机CPU空载与满负载(100%)时用电是不是相差很大。实测发现HP小机有差别,而IBM小机无变化。
用的是如下一段脚本,想让CPU利用率为多少就能到多少,脚本很简单,只有短短15行。

#! /bin/sh
# filename killcpu.sh
for i in `seq $1`
do
echo -ne ”
i=0;
while true
do
i=i+1;
done” | /bin/sh &
pid_array[$i]=$! ;
done
for i in “${pid_array[@]}”; do
echo ‘kill ‘ $i ‘;’;
done

阅读全文…

分类: Unix 标签: