發表文章

目前顯示的是 9月, 2012的文章

[PHP] 用 eclipse PDT 撰寫 PHP

圖片
Step 01: 安裝 PHP Development (PDT) : 習慣用 eclipse IDE 的工具來撰寫 JAVA, 若想用它來撰寫 PHP 則可以使用 PHP Development (PDT) 的工具, 這樣就可以不用切換程式撰寫工具. 若你已經裝了 eclipse 則可以使用 Safeware updates 的工具來安裝. 在 Help > Software Updates > Find and Install > Add Site : http://download.eclipse.org/tools/pdt/updates http://download.eclipse.org/tools/pdt/updates/2.0/ Step 02: 安裝 ZEND 的 Debugger: 裝完 PHP Development (PDT) 後, 還要裝 ZEND 的 Debugger 安裝的方法有二: 1. Open Eclipse and go to Help-> Software Updates-> Find and Install Select "Search for new features to install" and click "Next" Create a New Remote Site with the following details: Name: PDT URL: http://downloads.zend.com/pdt Check the PDT box and click "Next" to start the installation 2. 若安裝不下來, 則可以到 Debugger 去下載壓縮檔 download the Zend Executable Debugger Eclipse Plug-in (Note: this plug-in is included in the all-in-one package). 解開後, 放在 eclipse 目錄下的相對路徑就可以. Step 03: 設定 PDT 環境: Window -> Preferences -> PHP -> De

brictl addbr

#hostname NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=station10.rhev.demo GATEWAY=172.17.1.254 --------------------------------------------- #hosts 127.0.0.1 vm localhost.localdomain localhost 172.17.142.23 manager.rhev.demo --------------------------------------------- #ifcfg-rhevm brctl addbr rhevm brctl addif rhevm eth2 brctl show --------------------------------------------- #ifcfg-rhevm DEVICE=rhevm BOOTPROTO=static TYPE=Bridge IPADDR=172.17.142.23 NETMASK=255.255.0.0 NM_CONTROLLED=no ONBOOT=yes --------------------------------------------- #ifcfg-eth2 DEVICE=eth2 BOOTPROTO=nono TYPE=Ethernet BRIDGE=rhevm NM_CONTROLLED=no ONBOOT=yes --------------------------------------------- /etc/init.d/network restart ping 172.17.142.23

[sqlrelay] sqlrelay.conf parameters

instances id - the id of this instance. address - 要綁在哪一個ip port - 要聽在哪一個 port socket - unix socket file(一個 instance 對應一個 socket file) dbase - 資料庫的種類(oracle7, oracle8, mysql, msql, postgresql, sqlite, freetds, sybase, odbc, db2, interbase ,mdbtools) connections - sqlr-start 的時候要起幾個 daemon maxconnections - sqlrelay daemon 的最大數量 maxqueuelength - 允許多少個 "在等待" 的 client growby - 當有新的 connection 進來的時候,要生幾個 daemon。 ttl - 呆掉的 connection 存活時間(不影響 sqlr-start 啟動時自己帶出來的 daemon) 單位:「秒」 endofsession - cliend 結束或是死掉的時候要自動執行的命令。(只能是 commit 或是 rollback) sessiontimeout - 當一個 client 打開了一個 session ,過了多久之後還沒有接起來做事的話就逾時斷線 單位:「秒」 runasuser - 用什麼 user 來跑 sqlr-listener, sqlr-connections ,sqlr-scaler runasgroup - 用什麼 group 來跑 sqlr-listener, sqlr-connections ,sqlr-scaler cursors - 一段 sql 裡面最多用幾個 cursor authtier - 每一次 client 連接時丟過來username/password ,這個參數定義了 sqlr-listener 和 sqlr-connection 誰要來接 username 和 password "listener" > 從 sqlrelay.conf 裡面的 <users> 設定來比對,不會再跟 sqlr-connection-datab

Xen 和KVM 下如何關閉virbr0

圖片
安裝Xen或安裝KVM後都會發現網絡接口裡多 ​​了一個叫做virbr0的虛擬網絡接口: # ifconfig ... virbr0 Link encap:Ethernet HWaddr d2:91:97:b8:3d:fc inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) ... 這是由於安裝和啟用了libvirt 服務後生成的,libvirt 在服務器(host)上生成一個virtual network switch (virbr0),host 上所有的虛擬機(guests)通過這個virbr0 連起來。默認情況下virbr0 使用的是NAT 模式(採用IP Masquerade),所以這種情況下guest 通過host 才能訪問外部。 大多數時候我們虛擬機使用的是bridge(網橋)直接連到局域網裡,所以這個virbr0 不是必須的(注:不要搞混淆了,bridge 和這裡的virbr0 bridge 是互不相干的)。如何關掉這個virbr0 呢?先net-destroy 然後net-undefine,最後別忘了重啟libvirtd 讓設置生效: # virsh net-list Name State Autostart ----------------------------------------- default active yes # virsh net-destroy default Network default destroyed # virsh net-undefine default Network default

How to uninstall openjdk 如何移除openjdk

我這邊裝的是1.6版的 以ubuntu為例 sudo apt-get remove openjdk-6-jre 以CentOs為例 yum remove java-1.6.0-openjdk

[J2EE] Install Tomcat and Ant on CentOS 5.5 安裝Tomcat, Ant在CentOS

== Download 下載檔案 == JDK 1.6 http://www.oracle.com/technetwork/java/javase/downloads/index.html Apache Ant http://ftp.twaren.net/Unix/Web/apache//ant/binaries/apache-ant-1.8.1-bin.tar.gz Apache Tomcat http://apache.stu.edu.tw//tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz == Install 安裝 == 安裝SDK cd /opt mkdir java cd java sh jdk-6u22-linux-i586.bin 解壓縮Ant, Tomcat tar -zxv -f apache-ant-1.8.1-bin.tar.gz -C /opt/ tar -zxv -f apache-tomcat-6.0.29.tar.gz -C /opt/ ln -s /opt/apache-ant-1.8.1/bin/ant /usr/bin 複製serlet-api.jar給ant cp /opt/apache-tomcat-6.0.29/lib/servlet-api.jar /opt/apache-ant-1.8.1/lib 設定環境變數 export ANT_HOME=/opt/apache-ant-1.8.1/ export JAVA_HOME=/opt/java/jdk1.6.0_22/ export PATH=${PATH}:${ANT_HOME}/bin 啟動Tomcat cd /opt/apache-tomcat-6.0.29/bin ./startup.sh 檢查Server Log less /opt/apache-tomcat-6.0.29/logs/catalina.out == Automate startup 自動啟動Tomcat == cd /etc/init.d vim tomcat #!/bin/bash # chkconfig: 234 20 80 # description: Tomcat Server star

快速多線程ping

#!/usr/bin/python #_*_coding:utf-8_*_ # ''' 名称:快速多线程ping程序 开发:gyhong gyh9711 日期:20:51 2011-04-25 ''' import pexpect import datetime from threading import Thread host=["192.168.1.1","192.168.1.123","192.168.2.1", "192.168.1.1","192.168.1.123","192.168.2.1", "192.168.1.1","192.168.1.123","192.168.2.1", "192.168.1.1","192.168.1.123","192.168.2.1", "192.168.1.1"] report_ok=[] report_error=[] class PING(Thread): def __init__(self,ip): Thread.__init__(self) self.ip=ip def run(self): Curtime = datetime.datetime.now() #Scrtime = Curtime + datetime.timedelta(0,minute,0) #print("[%s]主机[%s]" % (Curtime,self.ip)) ping=pexpect.spawn("ping -c1 %s" % (self.ip)) check=ping.expect([pexpect.TIMEOUT,"1 packets transmitted, 1 received, 0% packet loss"],2)

多線程Ping網段

fping 192.168.1.1-254 import sys import subprocess from threading import Thread from Queue import Queue if sys.hexversion < 0x02040000 : print >> sys.stderr, 'Your python version is too old (%s)' % \ (sys.version.split()[ 0 ]) print >> sys.stderr, 'You need at least Python 2.4' sys.exit( 1 ) class CreateThread(Thread): def __init__( self , func, args, name = ""): Thread.__init__( self ) self .__name = name self .__func = func self .__args = args def run( self ): apply( self .__func, self .__args) class FPing(object): def __init__( self , network, tnum): self .network = network self .tnum = tnum def ip_process( self , network): start = network.split( '-' )[ 0 ].split( '.' )[ 3 ] end = network.split( '-' )[ 1 ] ip = network.split( '-' )[ 0 ].split( '.' )[ : 3 ] ip_3 = '.' .join(ip) return (start, end, ip_3) def check_grama( self , network): check = network.find

Openstack命令收集

整理一下Openstack的命令。下面的命令,我都是全部在机器验证过,主要是参考 redhat文档 查看rabbitmq 队列 rabbitmqctl list_queues 查看keystone的用户 keystone user-list 查看keystone endpoint keystone endpoint-list 查看keystone的role keystone role-list 查看keystone 服务 keystone service-list 查看keystone租户 keystone tenant-list 查看keystone进程 ps -ef | grep -i keystone-all 查看日志是否有错误 grep ERROR /var/log/keystone/keystone.log 上传image glance add name="Ubuntu 12.04 cloudimg amd64" is_public=true container_format=ovf \ disk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img 查看image glance index nova 命令查看image nova image-list 查看image具体信息(ID是通过 glance index 查看获得) glance show ID 查看nova 服务 nova-manage service list 创建密钥 nova keypair-add oskey > oskey.priv chmod 600 oskey.priv 申请floating IP nova floating-ip-create 安全组相关命令 nova secgroup-add-rule default tcp 22 22 0.0.0.0/0 nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 nova secgroup-list nova secgroup-list-rules default 查看虚拟机配置种类 nova flavor-list 创建虚拟机(一个te