跳至主要内容

博文

目前显示的是 2009的博文

IP地址子网掩码位数换算方法及解释子网掩码的作用

IP地址子网掩码: 子网位    /主机位         子网掩码           子网最大数       /主机最大数  2         /22         /10 | 255.192.0.0           2           /4194302  3         /21         /11 | 255.224.0.0           6           /2097150  4         /20         /12 | 255.240.0.0           14          /1048574  5         /19         /13 | 255.248.0.0           30          /524286  6         /18         /14 | 255.252.0.0           62          /262142  7         /17         /15 | 255.254.0.0           126         /131070  8         /16         /16 | 255.255.0.0           254         /65536  9         /15         /17 | 255.255.128.0         510         /32766  10        /14         /18 | 255.255.192.0         1022        /16382  11        /13         /19 | 255.255.224.0         2046        /8190  12        /12         /20 | 255.255.240.0         4094        /4094  13        /11         /21 | 255.255.248.0         8190        /2046  14        /10         /22 | 255.255.252.0         16382       /1022  15        /9    

fssnap & ufsdump

昨天下班前在捣鼓关于如何使用更好的zone更快捷和方面,从目前已知的角度而言在 zoneadm -z test_zone export > test_zone.conf后会到出已经设置好的zone文件,那我们现在将这个文件导出之后,进行修改。 root@cnnjx026 # more cnnjx026z011.conf  create -b set zonepath=/local/zones/cnnjx026z011 set autoboot=true set ip-type=shared add fs set dir=/app set special=/app set type=lofs add options rw add options nodevices end add fs set dir=/env set special=/env set type=lofs add options rw add options nodevices end add fs set dir=/var/home set special=/var/home set type=lofs add options rw add options nodevices end add net set address= 147.128.38.11/24 set physical=nxge0 set defrouter=147.128.38.1 end add rctl set name=zone.max-swap add value (priv=privileged,limit=2147483648,action=deny) end add attr set name=machine set type=string set value=sun4v end add dedicated-cpu set ncpus=1 end add capped-memory set physical=2G end 按照这个设置,只需要稍微改下里面的系统文件在run一下zonecfg -z 123 -f cnnjx026z011.conf 就能产生一个新的zone,然后就能换能up and running了。免去了大量配置的麻烦。 捣鼓完批量安装后,是捣鼓备份。 最近有位同事被开了,主要还是备份

Solaris Zone

闲来无事,开始折腾Solaris的机器,虚拟化一直是作为之后几年的首要卖点,当然啊了,从整体的应用角度而言,确实是这样。 越来越多的end-user开始自己安装或者通过老外的requirement开始进行zone的deploy,目前手上就遇到大概2个case. 而且在过一段时间,等ip address assignment结束,还有一个case也将开始使用zone. 早先在CSS team里其实接触过zone,但是更多的表现是已webzone的方式使用的,完全不知道是何物。今天初装,有半天领悟。   #zonecfg -z yourzonename #zonecfg:yourzonename> create -b set zonepath=/local/zones/yourzonename set autoboot=true add fs set dir=/app  --->做这个之前确保是localdisk而不是nfs。 set special=/app set type=lofs add options rw add options nodevices end add fs set dir=/env set special=/env set type=lofs add options rw add options nodevices end add fs set dir=/etc/home set special=/etc/home set type=lofs add options rw add options nodevices end add net set address= 137.58.166.216/24 --->确保你有IP,而非DHCP。netmask是跟着主机的netmask走的. 之后在里面设置会导致报错。 set physical=bge0 set defrouter=137.58.166.1 -->取保你的router是走的通的,跟主机保持一致。 end add attr set name=machine set type=string set value=sun4u end set add capped-cpu --->cpu set ncpus=1 add capped-memory -

Blogger is back

哈哈,换到了global的proxy发觉blogspot回来了,果然没有了那么多限制。 而且今天又刚刚在测试以ubuntu为平台安装suse,原先已经设置过在windows平台下安装solaris但是由于分区表始终有问题不得不放弃。但是今天一看suse已经能在安装上跑过去了,不知道等等认不认得到分区表。 进入grub的时候 uuid可以找到ext3的分区,就是咱们的ubuntu安装的地方,然后upload suse的image然后将image里面的i386/loader考出来,考到ubuntu的主分区。在grub下 grub>uuid 可以找到ext3的(hdx,y) grub>root (hdx,y) grub>kernel /loader/linux grub>initrd /loader/initrd grub>boot 然后就一路点击就能开始装啦~~~ 然后突然发觉从邮件发的更新已经能看了,但是好像延迟比较大。 -------------------- 安装好犯贱,修改grub希望能做到可以控制启动项,然后把ubuntu的ext3盘挂在到suse的盘上,当然比较简单,知道ubuntu所在的位置就可以在/etc/fstab直接修改,然后挂载。 问题又来了,怎么样在grub上修改控制启动呢。 直接帖ubuntu下的/boot/grub/menu.list发觉在suse下并不能很好的支持。会出现错误,还是要自己修改。而同时这样也不能和suse的一样。试来试去终于成功了。 ubuntu在grub下认知的是uuid,而suse认的是(hdx,y),所以在boot上没办法。 修改ubuntu为 title Ubuntu 8.10, kernel 2.6.27-7-generic root (hd1,6) kernel /boot/vmlinuz-2.6.27-7-generic root=/dev/sdb7 splash=silent showopts initrd /boot/initrd.img-2.6.27-7-generic 就可以正常启动了 windows为 title Microsoft Windows XP Professional root (hd1,0) savedefault makeactive map (hd0) (

硬盘装solaris

硬盘安装solaris10 1。分区简介:(以我的硬盘为例,只做参考) 第一主分区 10G C盘 NTFS格式 安装WINDOWS XP 第二主分区 15G 空闲未分配 准备留给Solaris10 扩展分区分为三个逻辑盘: D盘 24G NTFS格式 E盘 26G FAT32格式 F盘 3G FAT32格式 2。准备过程: 在E盘建一个Solaris的文件夹,然后用winrar或者虚拟光驱打开sol-10-u2-ga-x86-dvd.iso,将里面boot目录下的multiboot和x86.miniroot这两个文件提取出来,放在Solaris文件夹中,然后把sol-10-u2-ga-x86-dvd.iso镜像文件也放在Solaris文件夹中。(其实这三个文件放在任何地方都可以,但必须是在FAT32分区中。而且最好不要放在最后一个分区中,我在安装过程中mount最后一个分区老是出错) 3。用grub引导: 用grub或grub for dos引导,在命令提示符下键入以下命令: find /solaris/multiboot 会显示 hd(0,5),这里的hd(0,5)和我的分区有关,如果分区不同,可能显示不同。 然后再键入以下命令进行引导: kernel hd(0,5)/solaris/multiboot kernel/unix -B install_media=dsk module hd(0,5)/solaris/x86.miniroot boot 如果一切顺利的话,应该就可以进入引导画面。 4。利用安装过程中出现的shell进行虚拟光驱 正确引导以后,首先会出现6个安装模式选项,选择1或者等待超时(默认是1)。这时屏幕上会出现类似的如下提示: NOTICE: rtls0 -- link down ERROR: Unbale to configure network inteface Exiting to shell # NOTICE: rtls0 -- link up 100Mbps Full_puplex 这时候安装程序会中断,光标会停止不动。这时敲一下回车,会出现shell提示符 # 这个shell是可以用的,敲几个简单的命令试试。 有了这个shell就好办了,我们可以用它进行虚拟光驱。 首先要知道E盘在Solaris中是怎么表示的: 进入dsk里面看一下

mysql数据显示不全

在做数据的update,在其中发掘当我数据传上去以后,做select数据的id字符段显示不全,多位4位或3位,但是在做select * from ddd where id = "xxxxxx"的时候又能完整显示,自己在做insert into 的时候数据又是好的,很不明白。 经过高人提点。其实是因为数据在windows下排版,有些数据的Tab在unix很难被识别,所以需要用dos2unix转换下数据tab,然后再做LOAD DATA LOCAL INFILE "/tmp/rdctable3.txt" INTO TABLE rdcpin.rdctable1; 就是好的了。

awk释疑

今天要run #xdpyinfo awk -F: '$1 == "depth of root window" {print $2}' 一直没有结果。当然 xdpyinfo awk -F: '(print $1)'结果是depth of root window。 很不明白,后来经指点,发觉是depth之前还有很多个空格,加上相应空格后结果自然出现。 果然还是要自己自己啊

Solaris 启自带 apache2

你是如何启动solaris10 自带的apache2? 正确的启动方法:Solaris10 缺省安装了2个apache, apache1.x和以前8/9的启动一样,但apache2需要新方法启动 # svcprop -v -p start apache2 start/exec astring /lib/svc/method/http-apache2 startstart/timeout_seconds count 60start/type astring methodstart/user astring webservdstart/group astring webservdstart/privileges astring basic,!proc_session,!proc_info,!file_link_any,net_privaddrstart/limit_privileges astring :defaultstart/use_profile boolean falsestart/supp_groups astring :defaultstart/working_directory astring :defaultstart/project astring :defaultstart/resource_pool astring :default #cp /etc/apache2/httpd.conf.sample /etc/apache2/httpd.conf #svcadm enable apache2 #svcs –l apache2

Install Sybase ase on Suse 9

As the user request, Need to install Sybase on Suse 9. For process, first download it package and use the guide. First of all, check the package which installed on OS. Then, #vi /etc/sysctl.conf kernel.shmmax=134217728 (128*1024*1024) # sysctl -p Finally run ./setup 发觉不能切换用户后跑程序,可以使用xhost +local:xleituu。

Oracle XE installed on SUSE 10 sp1 with none oracle account

根据oracle的规则,oracle的安装需要用oracle用户,但是因为环境的原因,所以不能用oracle用户安装oracle xe. 根据服务器上的经验,所以选择替代用户在本地建立本地账户。 在安装前,需要重新启动机器。保持kenerl的完整。 在offical的提示里面需要更改kernel的参数和oracle安装一样。这次装就没有 tips: 使用sysctl -p 可以在suse下/etc/sysctl.conf文件立即生效,同理与mount -a 1. #groupadd dba #useradd -g dba -d /home/oracle -s /bin/bash oracle $vi .profile #!/bin/bashumask 022sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.shLC_CTYPE=C;export LC_CTYPEORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server; export ORACLE_HOMEPATH=$ORACLE_HOME/bin:$PATH; export PATHORACLE_SID=XE;export ORACLE_SIDLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:; export LD_LIBRARY_PATHTMP=/tmp; export TMPLANG=zh_CN.GBK; export LANGLC_ALL=zh_CN.GBK; export LC_ALLLANGUAGE=zh_CN.GBK; export LANGUAGENLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; export NLS_LANG 2. #rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm 3. # chown -R oradmin1:dba /usr/lib/oracle/ 4. 由于不是用默认的oracle用户修改,只能将启动和configure文件里的部分参数修改成已知参数,主

RH DOMAINNAME

RH修改domainname vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=sppttcn4 NISDOMAIN=cnsh 1. 检测SuSE的Telnet服务是否已安装(默认安装时是不安装Telent-Server的。) # chkconfig –list 在列表中,有如下显示,表示telnet服务已安装。 xinetd based services: telnet: on 如果未安装telnet-server,则请在YaST中安装软件包(telnet-server在CD2中)。 2. 启动telnet服务: #chkconfig telnet on 3. 确认服务已启动: # chkconfig –list xinetd based services: telnet: on 服务启动时,显示为on。 4. 修改配置文件ftpusers,使root可以登入 # cd /etc # mv securetty securetty.bak /etc # vi ftpusers 在root前加上注释,以便让root可以登入。 #root 保存后退出。 5. 修改可同时连接的telnet终端数量 # cd /etc # vi xinetd.conf 修改instances的数量: instances = 150 保存后退出。 6. 重新启动服务: # /etc/init.d/xinetd restart Shutting down xinetd: done Starting INET services. (xinetd)

mount all

IBM AIX: mount: $su - root #/usr/sbin/mount -rv cdrfs /dev/dc0 /cdrom /dev/cd0是光驱的位置,/cdrom是mount点 umount: #/usr/sbin/umount /cdrom HP-UX: mount: 首先确定操作系统的版本 $su - root #uname -a 如果是HP-UX B.11.11以下的版本 #nohup /usr/sbin/pfs_mountd & #nohup /usr/sbin/pfsd & #/usr/sbin/pfs_mount -t rrip -x unix \ /dev/dsk/c0t1d1 /SD_CDROM /dev/dsk/c0t1t1是光驱的位置,/SD_CDROM是mount点 如果是HP-UX B.11.22以上的版本 #/usr/sbin/mount -F cdfs -o rr \ /dev/dsk/c0t1d1 /SD_CDROM umount: HP-UX B.11.11以下的版本 #/usr/sbin/pfs_umount /SD_CDROM HP-UX B.11.22以上的版本 #/usr/sbin/umount /SD_CDROM Linux mount: 一般大多数的linux系统会自动mount插入的光盘 可以通过下面的命令确认 Red Hat: #ls /mnt/cdrom SuSE or UnitedLinux: #ls /cdrom 如果没有显示出文件列表,则手动挂载 Red Hat $su - root #mount -t iso9660 /dev/cdrom /mnt/cdrom SuSE #mount -t iso9660 /dev/cdrom /cdrom /dev/cdrom 是光驱的位置,/cdrom是mount点 umount: Red Hat: #eject /mnt/cdrom SuSE or UnitedLinux: #eject /cdrom Linux/390 此系统上不能直接mount,要通过NFS或者FTP的方式从其他服务器上抓取 hp OpenVMS mount: 1.插入光盘 2.以系统用户登入(SYSTEM) 3.$MOUNT /OVERRIDE=IDENTIFI

compare all of mysql engine

MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。 InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。 BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。 Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。 Merge:允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。 Archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。 Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。 Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。 Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。

gcc install

./configure --prefix=/opt/gcctest --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-threads --enable-languages=c,c++,java,objc --disable-nls --enable-java-awt=xlib --with-x

Solaris 小型机

Solaris自带键盘 系统启动时 stop+a 系统已经启动了 可以 init 0 普通键盘 ctrl+break BootPROM相当于PC的CMOS,可以在BootRPOM下检测硬件和设置启动选项。 Sun系统包含下列两样基本硬件: ? BootPROM芯片 ? 非易失性存储器(NVRAM):保存主机的ID号和启动选项设置 BootPROM基本命令 ? banner ok banner Sun UltraSPARC 60 UPA/PCI (2 X UltraSPARC-II 296MHz), Keyboard Present OpenBoot 3.11, 256 MB memory installed, Serial #3159808. Ethernet address 8:0:22:1a:e7:3f, Host ID: 72303700. ok banner命令显示系统的基本配置信息,包括机器型号、CPU数量和主频、内存大小、以太网地址、主机序列号等。 ? boot 命令及参数 ok boot [device_name] - [options] 选项包括: a 交互式启动操作系统 r 重新配置操作系统硬件信息 s 操作系统进入调试状态(单用户模式) v 显示启动信息的详细情况 ok boot disk2 -r ? printenv命令 printenv命令显示NVRAM变量的设置和缺省值。 ok printenv Parameter Name Value Default Value tpe-link-test? true true output-device ttya screen input-device ttya keyboard sbus-probe-list f0123 f0123 keyboard-click? false false diag-file diag-device net net boot-file boot-device disk2 disk auto-boot? true true More [,,q] ? q ok ? setenv命令 setenv设置PROM的参数值,常用的参数有: 参数 值 意义 auto-boot? true 下次自动启动操作系统 false 下次启动停在OK状态 boot-device cdrom

CC install relate pakage

今天在装Clearcase的时候遇到MVFS编译的时候过不去的问题,左思右想不得解,后来TL一说明就明白了。clearcase在安装的时候会调用到kernel的部分东西,而在刚装的机器上kernel是没有source包的,所以在调用的时候会出现问题。 In LMWP for HP: cnsheshawen:/var/lib/rpm # rpm -qa | grep -i kernel kernel-syms-2.6.16.53-0.16 kernel-source-2.6.16.53-0.16 kernel-bigsmp-2.6.16.53-0.16 kernel-um-2.6.16.46-0.12 BETE sppttcn3:/usr/src # rpm -qa | grep -i kernel kernel-bigsmp-2.6.16.21-0.8 kernel-xenpae-2.6.16.21-0.8 装上kernel source以后就方便的过了 xleituu@sppttcn3:~> rpm -qa | grep kernel kernel-bigsmp-2.6.16.21-0.8 kernel-source-2.6.16.21-0.8 kernel-syms-2.6.16.21-0.8 kernel-xenpae-2.6.16.21-0.8

Apache Rewrite

在 httpd 中将一个域名转发到另一个域名 虚拟主机世界近期更换了域名,新域名为 www.wbhw.com, 更加简短好记。这时需要将原来的域名 webhosting-world.com, 以及论坛所在地址 webhosting-world.com/forums/ 定向到新的域名,以便用户可以找到,并且使原来的论坛 URL 继续有效而不出现 404 未找到,比如原来的 http://www. webhosting-world.com/forums/-f60.html, 让它在新的域名下继续有效,点击后转发到 http://bbs.wbhw.com/-f60.html, 这就需要用 apache 的 Mod_rewrite 功能来实现。 在<> 中添加下面的重定向规则: RewriteEngine On # Redirect webhosting-world.com/forums to bbs.wbhw.com RewriteCond %{REQUEST_URI} ^/forums/ RewriteRule /forums/(.*) http://bbs.wbhw.com/$1 [R=permanent,L] # Redirect webhosting-world.com to wbhw.com RewriteCond %{REQUEST_URI} !^/forums/ RewriteRule /(.*) http://www.wbhw.com/$1 [R=permanent,L] 添加了上面的规则以后, 里的全部内容如下: <> ServerAlias webhosting-world.com ServerAdmin admin@webhosting-world.com DocumentRoot /path/to/webhosting-world/root ServerName www.webhosting-world.com RewriteEngine On # Redirect webhosting-world.com/forums to bbs.wbhw.com RewriteCond %{REQUEST_URI} ^/forums/ RewriteRule /forums/(.*) http://bbs.wbhw.com/$1 [R

grep

grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。 [] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 [^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \(..\) 标记匹配字符,如'\(love\)',love被标记为1。 \< 锚定单词的开始,如:'\ \> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。 x\{m\} 重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 x\{m,\} 重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。 x\{m,n\} 重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。 \w 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \W w的反置形式,匹配一个或多个非单词字符,如点号句号等。 \b 单词锁定符,如: '\bgrep\b'只匹配grep Grep命令选项 -? 同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。 -b,--byte-offse

Vi

三、附件:vi详细指令表 移动到第一行:1 进入vi的命令 vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename: 打开多个文件,依次进行编辑 移动光标类命令 h: 光标左移一个字符 l: 光标右移一个字符 space: 光标右移一个字符 Backspace: 光标左移一个字符 k或Ctrl+p: 光标上移一行 j或Ctrl+n: 光标下移一行 Enter: 光标下移一行 w或W : 光标右移一个字至字首 b或B : 光标左移一个字至字首 e或E : 光标右移一个字至字尾 ): 光标移至句尾 (: 光标移至句首 }: 光标移至段落开头 {: 光标移至段落结尾 nG: 光标移至第n行首 n+: 光标下移n行 n-: 光标上移n行 n$: 光标移至第n行尾 H: 光标移至屏幕顶行 M: 光标移至屏幕中间行 L: 光标移至屏幕最后行 0: 光标移至当前行首 $: 光标移至当前行尾 屏幕翻滚类命令 Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 Ctrl+f: 向文件尾翻一屏 Ctrl+b: 向文件首翻一屏 nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 插入文本类命令 i: 在光标前 I: 在当前行首 a: 光标后 A: 在当前行尾 o: 在当前行之下新开一行 O: 在当前行之上新开一行 r: 替换当前字符 R: 替换当前字符及其后的字符,直至按ESC键 s: 从当前光标位置处开始,以输入的文本替代指定数目的字符 S: 删除指定数目的行,并以所输入文本代替之 ncw或nCW: 修改指定数目的字 nCC: 修改指定数目的行 删除命令 ndw或ndW: 删除光标处开始及其后的n-1个字 do: 删至行首 d$: 删至行尾 ndd: 删除当前行及其后n-1行 x或X: 删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u: 删除输入方式下所输入的文本 搜索及替换命令 /