星期三, 12月 30, 2009

網路安裝 Ubuntu(利用Windows TFTP/DHCP server)

以安裝9.10(karmic)為例

  • windows TFTP server的IP:192.168.56.1/24
  • 下載及安裝TFTP/DHCP Server:
  • TFTPD32
  • 解成D:\TFTP32

  • 使用Ftp軟體把ubuntu/dists/karmic/main/installer-amd64/current/images/netboot下載到

  • D:\TFTP32下
  • 執行tftpd32(允許防火牆通過)

  • dhcp ->ip pool starting 192.168.100.10
  • size of pool 10
  • boot file:pxelinux.0
  • netmask:255.255.255.0


星期二, 11月 24, 2009

Linux 系統備份:

線上備份
Mondo Rescue

Mondo:備份
Mindi:製作救援光碟,USB開機碟


CentOS 5.2

Ubuntu 8.10
安裝:
afio
gzip
mkisofs
mindi-busybox
mindi
mondo



離線備份:
CloneZilla

遠遄:使用X.Window

使用 遠端 XWindow

XWindow server端(操作端)

windows:

widwos的xwindows程式有
xdeep/32(原來免費,後來要錢)
xming(Free)


使用xming
(1)windows <-> X.window (DISPLAY)
windows :192.168.1.20
unix:192.168.2.30

windows端:
啟動 xming
程式集->Xming->XLaunch

啟動時選取
Multiple Windows . Start NoClient . Clipboard & NoAccess Control

啟動putty
選Connecttion->X11,Enable X11 Fording (localhost:0)

Linux Ubuntu:
/etc/X11/xinit/xserverrc
#exec /usr/bin/X -nolisten tcp "$@"

/etc/gdm/gdm.schema

security/DisallowTCP
b
False




xhost +



XClient 端(遠端)

HPUX:
export DISPLAY=192.168.1.20:0
xhost +
測試:
xclock

linux?


(2)windows <-> X.window XDMCP
windows端:
啟動 xming
程式集->Xming->XLaunch

啟動時選取
Full Screen . Open Session via XDMCP . Connect to host(192.168.2.30) . Clipboard

星期六, 2月 07, 2009

利用Google App 做股票分析

Version 0.1


#cd program directory
cd /var/opt/google_appengine/wly868

#Test Program
/opt/google_appengine/dev_appserver.py /var/opt/google_appengine/wly868/


#test program
http:127.0.0.1:8080

#update program
/opt/google_appengine/appcfg.py update /var/opt/google_appengine/wly868/



Todo:
(V)To Mail:
( )Parameter
/debug
/spec date
/Mail

星期日, 11月 23, 2008

為Linksys WRT54G安裝3rd Fireware(Tomato)

Tomato的網址:http://www.polarcloud.com/

這是從原廠fireware安裝的過程,如果是其它版本的fireware 請參考文件

(1)download

(2)update fireware
解開文件後有readme檔,參考readme:


重開機後就可使用了:
使用提示
(1)登入admin
  • http://192.168.1.1 每台gatewayIP不一定,我的設為192.168.2.1
  • (u/p):admin/admin
(2)打開ssh
  • 登入admin後
  • administation->SSH Daemon
  • Enable at Startup(打勾)
  • Allow Password Login(打勾)
  • 按[Start Now]
  • u/p:root/admin

(3)cron job
# cru

Cron Utility
add: cru a <"min hour day month week command">
delete: cru d
list: cru l

# cru l
0 * * * * logger -p syslog.info -- -- MARK -- #syslogdmark#
4 4,8,12,16,20,0 * * * ntpsync --cron #ntpsync#
#

cru a SoctkPre0800 "30 8 * * * /usr/bin/wget -O- 'http://wly868.appspot.com' > /tmp/home/root/StockPre0830"
cru a SoctkPre1327 "26 13 * * * /usr/bin/wget -O- 'http://wly868.appspot.com' > /tmp/home/root/StockPre1326"
cru a SoctkPre1332 "33 13 * * * /usr/bin/wget -O- 'http://wly868.appspot.com' > /tmp/home/root/StockPre1333"








星期三, 11月 19, 2008

股票:技術分析

資料來源:yahho finance
http://finance.yahoo.com
輸入^TWII可得加權
輸入2002.TW可得中鋼
http://chinese.finance.yahoo.com
選大盤及類股指數.,可取得各指數資料及代號

http://ichart.finance.yahoo.com/table.csv?s=%5ETWII&ignore=.csv
可取得歷史資料
或指定日期
http://ichart.finance.yahoo.com/table.csv?s=%5ETWII&d=10&e=19&f=2008&g=d&a=0&b=1&c=2003&ignore=.csv

星期二, 9月 23, 2008

手機 利用BlueTooth 透過 PC 連上 Internet

192.168.2.X

手機--> BlueTooth =====> BlueTooth -> PC ---> AP --> Internet





手機 : SE M600i

PC :
BlueTooth dongle:DBT-122T
Ubuntu 8.04


在 XP:SP1環境
安裝 BlueTooth的driver
安裝 BlueTooth的utility(IVT BlueSoleil)

確定BlueTooth的工具程式中”個人區域網路服務(PAN)”已經啟動,有些dongle不會啟動

和手機配對完成

PC端完成後再設定手機端:

開啟:
主目錄-->工具-->控制台-->連線-->網際網路帳號

選擇群組(在上方Tab)->網際網路->編輯(這個群組是設定上網的優帳戶)
刪除全部帳號
然後回到"帳戶"->"更多"->"新建帳戶"->BlueTooth(藍芽)網際網路 (PAN)"
取個名字如:PAN-AA
右下角"更多"->"TCP/IP"->"IP設定"/"IPDNS"
並加入群組"網際網路"


按網際網路按紐即可上網

星期一, 5月 12, 2008

Linux 密碼安全性

Linux的密碼安全原則(一)


安裝 pam_cracklib

編輯 /etc/pam.d/passwd
#可試3次,最少8位
password required pam_cracklib.so retry=3 minlen=8


#可試3次,最少8位,至少含1個小寫,1個數字
password required pam_cracklib.so retry=3 minlen=8 icredit=1 dcredit=1



說明
  1. debugUsed to write module information to syslog.
  2. type=string Replaces the string UNIX with "STRING" when a user uses the passwd command.
  3. retry=n Specifies how many times a user may retry to change a password.
  4. difok=n Specifies the number of characters in the new password that must be different from the current password. A new password with at least half the characters different from the current password is accepted.
  5. minlen=n Specifies the minimum password length +1. A minlen value of 9 would actually set a minimum password length of 10 characters.
  6. icredit=n Specifies the number of characters by which the minlen value is reduced by having at least one lowercase character in the new password. If minlen is 7, the minimum password length would be 4 + 1, or 5 characters. Disabled by setting icredit to 0.
  7. Ucredit Specifies the number of characters by which the password length is reduced by having at least one uppercase character in the new password.
  8. dcredit=n Specifies the number of characters by which the password length is reduced by having at least one numeric character in the new password.
  9. ocredit=n Specifies the number of characters by which the password length is reduced by having at least one numeric character in the new password.


安全性原則(二)password aging

只用於新建user,原存在user要套用的話需用chage指令
#vi /etc/login.defs
PASS_MAX_LEN 8
PASS_MAX_DAYS 90 #90天後過期,過期後還可登錄

#vi /etc/default/useradd
INACTIVE=15 #過期後15天失效,失效後不可登錄


安全性原則(二)限制root登錄

不應該開放telnet服務

限制 從console登入
remote ssh/telnet
#vi /etc/securetty
#tty0
#tty1
#tty2
#....

限制從X11登入
#vi /etc/gdm/gdm.conf (ubuntu GDM,其它版本可能在不同目錄)
/etc/X11/gdm


限制從ssh登入
#vi /etc/ssh/sshd_config
PermitRootLogin no


安全性原則(二)限制其它user su 成root

加入wheel group,wheel代表可su 成root的user group
useradd -a -G wheel danny

#vi /etc/pam.d/su
auth required /lib/security/$ISA/pam_wheel.so use_uid

星期一, 6月 25, 2007

ubuntu 6.10 升級至 7.04

6.10代號:edgy
7.04代號:feisty

1:把sources.list中 所有edgy改成feisty
sudo sed -e 's/\edgy/feisty/g' -i /etc/apt/feisty
或直接改 vi /etc/apt/feisty

2:更新套件資訊
sudo apt-get update

3:更新套件
sudo apt-get dist-upgrade

4:檢查升級否成功

sudo apt-get -f install
sudo dpkg --configure -a

檢查版本
sudo lsb_release -a

星期四, 6月 22, 2006

操作 sybase

操作 sybase ASE 需使用 sybase 這個user

#su - sybase
$pwd
出現 /sybase即可

顯示 sybase ASE版本
isql -Usa -Pcdis873 -SPOLICEDB
select @@version
go
exit

顯示 sybase ASE 是否運作

$showserver

啟動 sybase ASE

$ /sybase/ASE-12_5/install/startserver -f /sybase/ASE-12_5/install/RUN_POLICEDB_BS -f /sybase/ASE-12_5/install/RUN_POLICEDB

結束 sybase ASE

$isql -Usa -Pcdis873 -SPOLICEDB
shutdown SYB_BACKUP
go
shutdown
go

星期三, 5月 24, 2006

unix 下多重視窗

在unix下,genu screen這個程式,可以模擬多個視窗,且結束terminal(如putty後),可以保留工作的term
不會斷線,而被系統kill掉正在工作的process!

進入程式
screen 建一個新的screen
screen [-S seesionname] 指定sessionname,建一個新的screen
screen -list 列出目前有那些session
screen -r 恢復上次的連線(配合[ctrl-a][d]保留termial,並結束screen)
screen -dr sessionname dettatch 再attach session
screen -wipe 刪掉不用的session

什麼時候須detach :如果你的session尚未離線,但想在此重新連線,就需要先detatch後
再attach session,才可連上.


操作
[ctrl]+[a c] 建立一個新的 screen
[ctrl]+[a K] 刪除現在的screen (大寫K)
[ctrl]+[a w] 顯示有幾個screen,active的screen會加 * 號
[ctrl]+[a d] 保留termial,並結束screen
[ctrl]+[a] [數字] 指定 screen #
[ctrl]+[a n] 下一個screen
[ctrl]+[a p] 上一個screen
[ctrl]+[a a] 前一個 active screen,如本來在scr 2,按[ctrl][4] 會跳到scr 4,再按[ctrl][a]
會回scr 2
[ctrl]+[a x] 鎖住screen,離開坐位時,記得lock screen
[ctrl]+[a g] 實際/虛擬beep





gnu screen 首頁
http://www.gnu.org/software/screen/

to do
中文操作

星期一, 4月 10, 2006

無光碟機安裝win xp/2000

  • 安裝目的
    • 無光碟機安裝
    • 安裝2000或XP
    • 容易ghost備份及還原
  • 安裝規劃
    • 多重開機
      • win xp/2000
      • ms/free dos 或 win 98 command
    • 可在dos 或 98command
      • 可執行ghost
      • 支援fat32
      • 可以ftp 到遠端取出 ghost image檔(次要)
      • 最好支援ntfs
  • 安裝步驟
    • 步驟(一)
      • 描述
        • 取出硬碟,用usb外接盒,在他台(電腦B)
          • 分割硬碟
          • 安裝dos
          • 保留多重開機分割區
          • 2000/XP 安裝程式
      • partition
        • linux (83) 200M
              • 多重開機
        • fat16 (06)40M
              • dos開機用
        • NTFS(07) 20G
              • 安裝XP
        • extend
          • fat32(40G)
              • 資料用
              • ghost image及xp安裝程式放此分割區
              • 使用完後可轉換為ntfs
      • 步驟
        • 取出硬碟,並用usb插入別台電腦(B)
        • 電腦(B)使用linux live光碟開機後
          • fdisk -l 找出usb硬碟
            • 假設usb硬碟為 /dev/sda
          • fdisk /dev/sda
            • /dev/sda1
                    • linux(82) 200M
            • /dev/sda2(*)可開機
                    • fat16(82)50M
            • /dev/sda3
                    • ntfs(7)20G
            • /dev/sda4(extend)
              • /dev/sda5
                    • fat32>32M
          • mkfs.ext2 /dev/sda1
          • ??grub
        • 電腦(B)用windows開機
          • usb硬碟為
            • I:FAT16
            • J:NTFS
            • K:FAT32
          • 把dos的image使用ghost32還原到I:
            • 會要求重開機
        • 電腦(B)用windows重開機
          • K:格式化為FAT32
          • 把XP/2000的光碟片copy至K:\winxp\
        • 設定dos開機檔
          • config
            • device=\dos\himem.sys
            • dos=high
            • files=35
            • lastdrive=z
          • autoexec
            • smartdrv.exe
          • 目錄規劃
            • ghost
            • watt dos的tcpip程式
            • tools 一些小工具
            • dos
            • grub (dos grub)
    • 步驟(二)
      • 描述
        • 裝回硬碟(電腦A)
          • 安裝 XP/2000
      • 步驟
        • 開機
          • 開機進入進入dos
          • D:
          • cd \winxp\i386
          • winnt [enter]
            • 開始安裝
    • 步驟(三)
      • 設定win xp
      • fat32(E:)分割區轉為ntfs
        • connver E: /fs:ntfs
      • xp安裝完後,先不要升級(如sp1升到sp2)否則會設定成dos開機
    • 步驟(四)
      • 安裝多重開機
      • 使用windows xp修復主控台,清除mbr及設定為fat16 partition開機
        • E:\winxp\i386\winnt32.exe /cmdcons(xp的安裝程式)
          • fixmbr c:
          • fixboot c:

      • 重新開機至dos
        • cd \grub
        • grub.exe
          • root (hd0,0)
          • setup (hd0)
          • quit
      • 測試是否可多重開機
    • 製作ghost image
    • 開始windows update

星期三, 3月 29, 2006

製作可開機的usb dos硬碟

製作可開機的usb dos硬碟


一:用linux重新分割
用linux 開機後
#fdisk -l /dev/sda 確認usb硬碟
#fdisk /dev/sda 重新分割
(d)把舊的partition清空
(w)寫入partition table

usb 拔起來再插回去
#fdisk -l /dev/sda 確認usb硬碟
#fdisk /dev/sda 重新分割
(n)建立新的primary partition
(a)設定可開機partition
(t)設定partition id為 FAT16(06)
(w)寫入partition table
#fdisk -l /dev/sda 確認usb硬碟

二:使用 HP USB Disk Storage Format Tool 重新format usb partion,並copy 開機檔到usb 硬碟
請準備開機dos磁片或有io.sys,msdos.sys,command.com的檔案目錄

三:把 spfdisk copy 到usb 碟碟
spfdisk可在網路上找到並下載

四:usb開機後到dos,使用spfdisk重新調整partion
為了不破壞資料,重新調整partion,而使用前要先defrag,或重新用步驟二format硬碟

五:copy 資料到 usb 碟碟

註:
一:即使用linux fdisk我們理想中的分割後,步驟二還是會把usb全設定成一個partion.
所以在(一)就不管分割大小,全設成一個,等步驟三再調整

二:一般的usb都是用windows格式化的,和dos的partition是不一樣的,
因此需使用linux 的fdisk清空後,拔起來再插回去後再重新分割,否則是不能開機的

星期四, 1月 12, 2006

H.A.

  • 避免single point falure
  • single point
    • Node
    • Power
    • Net
    • Instance
  • cluseter
    • Init
    • finish
    • up
    • down
    • Quorum
      • measure//計算出主Quorum
      • vote //投票選出Quorum
      • master
    • PackageList
      • Package
        • NodeList
          • node
        • ResourceList
          • Resource
        • Action
          • NodeList
          • ResourceList
        • up
        • donn
        • moveto
    • NodeList
      • Node
        • up
        • down
        • status
        • heartbeatList
          • heartbeat
        • ResourceList
          • Resource
            • netList
              • net
              • device
              • vg
              • disk
              • file system
              • process

    程式開發

    • pascal
      • compiler
        • GNU pascal
        • Free pascal
      • compiler/IDE
        • Borland/Turbo pascl
        • DEV pascal
          • for gnu pascal/free pascall
          • windows
      • compiler/IDE/RAD
        • Delphi
          • windows(32 bit)
        • Lazarus
          • delphi outlook
          • for windows/linux/Free BSD/Mac OsX(32,64 bit)
    • C/C++
      • compiler
        • gcc
        • wxFormBuilder
      • IDE
        • Eclipse+CDT
        • rhide
      • debug
    • java
      • DJ Java Decompiler(Java的反組譯器)
      • Eclipse+JDT
    • phthon
      • IDE
        • eric 3/4
        • boa
    • perl
    • Framwork
      • wxWidget
        • wxPython
        • wxJavScript
        • wxRuby(?)
        • wxPHP
        • xrc
      • QT

    星期五, 12月 16, 2005

    lsof 查看 Unix系統 open file,sockit,IP(草槁)

    用途

    lsof List Open File
    一個列出 Open File工具: File包括 pipes ,IP sockets,directory,devices,inodes

    一些範例
    lsof
    列出所有process的ope file

    lsof `which apache2`
    lsof /etc/passwd
    lsof /dev/hda6
    lsof /dev/cdrom
    列出 這些open file的process

    lsof -t `which apache2`
    只列出open file的 PID


    lsof -c k
    lsof -c bash
    lsof -c init
    列出 所有 k開頭(bash,init)的open file


    lsof -c courier -u ^zahn
    列出 所有 courier開頭,但 user不是 zahn 的open file

    lsof -u apache,zahn
    使用者 apache,zahn所開啟的檔案

    lsof +p 30297
    PID 30297所開啟的檔案

    lsof +D /tmp
    開啟 /tmp 目錄 的process

    lsof -i
    列出開啟的socket
    lsof -i :80
    列出開啟 80 port 的socket

    List all opened Internet and UNIX domain files:

    lsof -i -U
    列出 所有internet 及UNIX domain 開啟的檔案

    lsof -iUDP@www.akadia.com:123
    列出從 www.akadia.com 連到UDP 123 port的process


    lsof -n
    查看所process所開的socket

    參考文件
    http://www.opensource.apple.com/darwinsource/10.3/lsof-12/lsof/00QUICKSTART

    星期六, 11月 05, 2005

    HP 效能監督程,從網路看到的

    2005年04月05日
    打印自: unix中文寶庫
    地址: http://www.douzhe.com/article/article.php/633
    性能調試---(二)性能分析工具
    1:性能分析工具綜述
    2:如何知道系統安裝了哪些性能分析工具?
    3:SAR
    4:time和timex
    5:iostat
    6:vmstat
    7:GlancePlus


    性能分析工具綜述


    目前,對系統進行性能調試的工具有很多,這些可以兩大類:一類是標準的分析工具,即所有的UNIX都會帶的分析工具; 另一類是不同廠商的UNIX所特有的性能分析工具,比如HP-UX就有自己的增值性能分析工具。

    標準的分析工具,即所有的UNIX都會帶的分析工具:

    sar
    iostat
    vmstat
    time
    ps
    bdf
    top
    ipcs
    uptime
    HP-UX自己的增值性能分析工具:

    glance/gpm
    puma
    xps
    按性能分析工具的用途來說,它可以分為:

    CPU的使用情況:sar,time,top,ps,puma,xps
    內存的使用情況:vmstat,ipcs
    文件系統狀態:dbf,iostat,sar,swapinfo,nfsstat
    I/O子系統狀態:iostat
    網絡性能:netstat
    按分析時間點來分,性能分析工具可以分為:

    日誌型分析工具,如puma,xps,它們將在對系統在某一段時間的運行情況進行取樣,然後得出某此結果。這種分析工具非常適合於 針對那些時斷時續發生的問題進行分析,因為通過取樣,可以得出結論;
    實時型分析工具,如glance,它們又稱「快照型分析工具」,即它們將實時取出系統運行環境的數據,這種分析工具非常適合於 那些在分析工具正在運行時發生的問題,或一直發生的問題。

    如何知道系統安裝了哪些性能分析工具?


    想知道系統中安裝了何種性能分析工具,運行命令:

    #/opt/perf/perfstat -v

    SAR-System Activity Reporter


    顧名思義,SAR工具將對系統的當前狀態進行取樣,然後通過計算數據和比例來表達系統的當前運行狀態。它的特點是:

    System V-based,在很多的UNIX版本中都存在;
    可以連續對系統取樣,獲得大量的取樣數據;
    取樣數據和分析的結果都可以入文件;
    自己所需的負載很小
    SAR也有一個致命的不足,這就是:SAR不能對某個進程進行深入分析,它僅是一對系統的整體情況進行分析。

    SAR的語法為:

    #sar [-ubdycwaqvmAMS] [-o file] t [n]:每隔t秒取樣一次,共取樣n次,其中-o file表示取樣結果將以二進制形式存入文件file中;
    #sar [-ubdycwaqvmAMS] [-s time] [-e time] [-i sec] [-f file]:表示從file文件中取出數據,如果沒有指定-f file,則從標準數據文件/var/adm/sa/sadd取數據,其中dd表示當前日子。另外, -s time表示起始時間;-e time表示停止時間;-i sec表示取樣的時間間隔,如果不指定則表示取文件中所有的數據。
    對[-ubdycwaqvmAMS]的解釋請參閱 相關的系統分析領域,如-u表示對CPU的分析;-A表示彙總所有數據,即等於-ubdycwaqvm, -M表示對多個CPU環境中每個CPU都進行各自的分析, 一般它與-q和-u聯合使用,以對每個CPU的使用情況進行分析
    從前面的命令語法中可知,sar可以從一個文件中讀取性能數據,這個文件可以通過sar來產生(如sar -o file 2 3),也可以通過其他的命令來產生,具體地說,可以通過以下幾個命令來產生:

    #/usr/lbin/sa/sadc [t n] [ofile]:以t秒為時間間隔,共取樣n次,所有數據存入文件ofile。如果我們要對系統進行分析,則通常的做法是:第一步,mkdir /var/adm/sa;第二步,chown adm:adm /var/adm/sa; 第三步,/usr/lbin/sa/sadc /var/adm/sa/sa`date +%d`,它會在/var/adm/sa目錄下創建一個sadd文件,其中dd表示當前日期,這個命令將對以前取樣進行清零。
    運行shell命令:#/usr/lbin/sa/sa1 [t n]:表示以t秒為時間間隔,共取樣n次,所有數據存入文件/var/adm/sa目錄下的sadd文件,其中dd表示當前日期;
    運行shell命令:#/usr/lbin/sa/sa2 [-ubdycwaqvmA] [-s time] [-e time] [i sec]:
    一個通過crontab命令來設置定時執行的方案:

    0 * * * 0,6 su adm -c "/usr/lbin/sa/sa1":表示以adm用戶執行sa1,每個星期的日、六兩天是每小時執行一次sa1命令;

    0 8-17 * * 1-5 su adm -c "/usr/lbin/sa/sa1 3 3"

    0 8-17 * * 1-5 su adm -c "/usr/lbin/sa/sa1"


    在通過sadc或sa1、sa2等後台命令收集數據時,我們必須注意如下兩點:

    /usr文件系統的空閒空間夠不夠
    本月數據將覆蓋上月所取樣的數據,因此,在系統即將進入下一個月時,必須對本月數據進行備份;
    sa1和sa2是兩個shell命令,在目錄/usr/lbin/sa下,我們可以修改這兩shell文件,以改變缺省的取樣方法。


    time和timex


    TIME

    Time命令可以彙報出執行某條命令所花的時間。它的輸出包括:實際時間,用戶時間和系統時間。

    它的語法:#time ls

    TIMEX

    和time一樣,timex可以彙報出執行某條命令所花的時間,不過它可以給出更多的信息。

    選項-s:prints sar data for the interval in which the program ran.

    option -p: List process accounting records for command and all its children.This option works only if the process accounting software is installed and /usr/lib/acct/turnacct has been invoked to create /var/adm/pacct

    iostat-I/O statistics Reporter


    iostat(輸入/輸出統計)工具將對系統的磁盤操作活動進行監視,它的輸出結果會比sar -d的輸出結果更有用。它的特點是:

    Berkeley-based,在很多的UNIX版本中都存在;
    彙報磁盤活動統計情況,同時也會彙報出終端和CPU使用情況;
    looks at information on a per-spindle basis
    和SAR一樣,它也有一個致命的不足,這就是:iostat不能對某個進程進行深入分析,它僅是一對系統的整體情況進行分析。

    iostat的語法為:

    iostat [-t] [interval [count]]
    interval: Display successive lines which are summaries of the last interval seconds. The first line reported is for the time since a reboot and each subsequent line is for the last interval only.
    count: Repeat the statistics count times.
    -t: Report terminal statistics as well as disk statistics.


    vmstat-Virtual Meomory Statistics


    vmstat工具將對系統的虛擬內存、進程、CPU活動進行監視,同時它也對磁盤和forks和vforks操作的個數進行彙總。它的特點是:

    Berkeley-based,在很多的UNIX版本中都存在;
    彙報虛擬內存、進程、CPU活動統計情況,同時也會彙報出磁盤活動情況和forks和vforks操作的個數;
    和iostat一樣,它也有一個致命的不足,這就是:vmstat不能對某個進程進行深入分析,它僅是一對系統的整體情況進行分析。

    vmstat的語法為:

    vmstat [-dnS] [interval [count]]
    vmstat -f | -s | -z

    GlancePlus


    GlancePlus是HP公司的性能分析工具,它是一個聯機性能分析和診斷工具,用於監控正在發生的系統活動情況。它的特點是:

    聯機性能分析和診斷;
    監控系統資源的使用情況;
    多屏幕輸出;
    帶有聯機幫助;
    進程閥值識別和報警,這個閥值可以基於被監控的進程、資源的利用率、用戶、進程名或者終端名;
    和前面介紹的其他性能分析工具,如:SAR,iostat,vmstat等相比,GlancePlus有一最大好處,這就是:GlancePlus不僅能對系統的整體情況進行分析,而且還可以對某個進程進行深入分析。

    GlancePlus所有監控的系統資源主要有以下這些,應該說,它們已經包括了主要的系統資源。

    CPU、磁盤、內存和交換區的整體使用情況;
    全局進程的活動情況;
    CPU的詳細使用情況;
    內存的詳細使用情況;
    文件系統、設備和邏輯卷的磁盤輸入/輸出;
    磁盤隊列和長度;
    交換區的詳細使用情況;
    系統表的使用情況;
    單個進程的活動情況;
    GlancePlus的運行形式有兩種:

    圖 形方式:#/opt/perf/bin/gpm,或以後台方式運行#gpm&;不過,我們必須先設置環境變量DISPLAY,因為它是圖形輸出 的目的地,比如:export DISPLAY=主機名(IP地址):0.0;如果是工作站telnet別的主機上,則本工作站還要運行#xhost +,表示別的機器上輸出可以到本工作站;
    終端方式:#/opt/perf/bin/glance
    GlancePlus的界面主要有兩部分,上面部分是系統資源的整體使用情況,下面部分則按不同的資源的詳細使用情況。

    GlancePlus的界面的上面部分的詳細說明,其中字母表示誰用了資源,而字母之間的長度資源佔用率。

    CPU的利用率:S-系統CPU利用率,U-用戶CPU利用率,R-實時CPU利用率,N-nice CPU利用率,A-negative-nice CPU利用率;
    磁盤的利用率:F-文件系統I/O,V-虛擬內存I/O
    內存的利用率:S-用於系統代碼和數據的內存,U-用於用戶代碼和數據的內存,B-用作緩存的內存
    交換區的利用率:U-正在使用的交換區,R-預留的交換區
    前 面講到,GlancePlus是一個聯機分析診斷工具,其實,GlancePlus還可以與MeasureWare Agent一起使用,MeasureWare Agent將可以在一段時間內幫助GlancePlus收集基本數據,然後由GlancePlus進行分析。

    Glance可以運行在HP-UX,Solaris和AIX上。

    與其他的工具相比,Glance佔用的系統資源會更多一些。

    通常情況下,啟動工具的命令的語法如下:

    #glance [-j interval][-p dest][-f dest][maxpagers n][-command][-nice n][-nosort][lock][]

    其中,各選項的含義為:

    -j :指定數據刷新的時間間隔;
    -p :使得結果送到打印機隊列;
    -f :enbles printing to a file;
    -maxpages :limits the number of pages to be printed;
    -command:selects the inital metric screen;
    -nice :nice value at which glance runs;
    -nosort:don't sort processes on the screen;
    -lock:locks glance into memory

    星期四, 11月 03, 2005

    Hp Unix 11,11i 系統備份,還原及boot disk mirror測試

    系統環境:Hp UX 11i 加 LVM + mirror disk

    (1)系統備份
    (2)系統還原
    (3)boot disk mirror
    • 實驗
    • 製作boot disk mirror
    • online 抽出第二顆
      • online
        • 插回後
          • 重做
          • 不重做,直接sync
        • 換個新的
          • 重做
        • 做完後Online抽出第一顆,並重開機,再回覆
        • 做完後Offline抽出第一顆,並重開機,再回覆
      • 不插回重開機
        • 可否開機
        • 插回
          • 重做
          • 不重做,直接sync
        • 換個新的
          • 重做
        • 回覆後Online抽出第一顆,並重開機,再回覆
        • 回覆後Offline抽出第一顆,並重開機,再回覆
    • offline抽出第一(二)顆
      • 可否開機
      • offline插回硬碟
      • online插回硬碟
      • 回覆後Online抽出第一顆,並重開機,再回覆
      • 回覆後Offline抽出第一顆,並重開機,再回覆
    • online 抽出第一顆
      • 同第二顆
      • 觀查
        • 可否開機
        • 重做後開機硬碟是否改變
    硬碟壞了怎麼辦
    • 如何知道壞了
      • vgdisplay
    • 如何修護
    參考文件

    #lvlnboot -v #check it first


    # ioscan -fnC disk
    Class I H/W Path Driver S/W State H/W Type Description
    =====================================================================
    disk 0 0/0/1/1.2.0 sdisk CLAIMED DEVICE HP 73.4GMAN3735MC
    /dev/dsk/c1t2d0 /dev/rdsk/c1t2d0
    disk 1 0/0/2/0.2.0 sdisk CLAIMED DEVICE HP 73.4GATLAS10K3_73_SCA
    /dev/dsk/c2t2d0 /dev/rdsk/c2t2d0

    Note: c1t2d0 is the boot disk and c2t2d0 is the mirrored disk.

    1) Initialize the disk and make it bootable
    pvcreate -B /dev/rdsk/c2t2d0
    Note: the -B parameter tells pvcreate that this will be a bootable disk.

    2) Add the physical volume to the volume group
    vgextend /dev/vg00 /dev/dsk/c2t2d0

    3) Use mkboot to place the boot utilities in the boot area and add the AUTO file.
    mkboot /dev/dsk/c2t2d0
    mkboot -a "hpux -lq" /dev/rdsk/c2t2d0

    4) Use mkboot to update the AUTO file on the primary boot disk.
    mkboot -a "hpux -lq" /dev/rdsk/c1t2d0

    5) Mirror the stand, root and swap logical volumes
    lvextend -m 1 /dev/vg00/lvol1
    lvextend -m 1 /dev/vg00/lvol2
    lvextend -m 1 /dev/vg00/lvol3

    Note: LVM will resynchronize the new mirror copies.

    Repeat the lvextend for all other logical volumes on the boot mirror.
    lvextend -m 1 /dev/vg00/lvol4
    lvextend -m 1 /dev/vg00/lvol5
    lvextend -m 1 /dev/vg00/lvol6
    lvextend -m 1 /dev/vg00/lvol7
    lvextend -m 1 /dev/vg00/lvol8

    #lvlnboot -v #recheck it


    6) Modify your alternate boot path to point to the mirror copy of the boot disk.
    Note: Use the Hardware path for your new boot disk.
    setboot -a 0/0/2/0.2.0

    星期三, 11月 02, 2005

    在HP UX 的機器上加入新硬碟

    一.
    (1)插入硬碟,並增加device path
    (1.1)確認插入硬碟,硬碟燈號正常

    (1.2)iosacn -fnC disk
    輸出資料,可以看到新增硬碟

    (1.3)insf -e
    系統自動增加,device path,如/dev/dsk/c5t5d0
    (1.4)iosacn -fnC disk
    查看硬碟path 是否加入完成


    (2)增加Pysical Volume
    pvcreate /dev/rdsk/c5t5d0
    一個設備,如果有兩個device path,只要加一個就可以了


    (3)加入 Volume Group
    vgextend vg01 /dev/dsk/c5t5d0
    一個設備,如果有兩個device path,兩個都要加
    vgextend vg01 /dev/dsk/c6t5d0

    (4)vgexport -p -v -s -m /tmp/vg01.map /dev/vg01

    (5)增加LogicalVolume的size
    如果LogicalVolume 有mirror,且新舊硬碟容量不一,則設定Physical Volume Group會比較好.
    lvextend -L 160000 /dev/vg01/lvol2 vg1pvg1 vg1pvg2
    否則可能會Free PE還很多,系統卻顯示容量不足的情況.


    若是 share disk ,則第二台需

    (1.1)iosacn -fnC disk
    輸出資料,可以看到新增硬碟

    (1.2)insf -e
    系統自動增加,device path,如/dev/dsk/c5t5d0
    (1.3)iosacn -fnC disk
    查看硬碟path 是否加入完成

    (1.4)重新導入vg01

    ls -l /dev/vg01/group (記下 major 及 minor number,如0x010000)
    vgexport vg01
    mkdir /dev/vg01
    mknod /dev/vg01/group c 64 0x010000 (0x010000需和原來的majar及minor number一樣)
    vgimport -s -v -m /tmp/vg01.map /dev/vg01

    改變 user,group owner 及 mode
    chown aaa.bbb /dev/vg01/lvol*
    chown aaa.bbb /dev/vg01/rlvol*
    chown 660 /dev/vg01/lvol*
    chown 660 /dev/vg01/rlvol*

    正規表示式(一)

    在字串的搜尋比對中,最常用的是正規表示式.但是對一個沒學過的人正規表示式來說,就像看到一個火星文.
    因此參考了一些網路上的文章,並加以整理.

    • 用途
      • 用在字串搜尋、比對、替代
      • 正規表示式常配合一些程式使用,常見的有 grep,find,awk,sed等
      • 或是用在程式語言中,如

    • 基本語法
      • * 代表0個或一個重覆
      • . 存在一個
      • ^ 字首符合
      • $ 字尾符合
      • \ 跳脫字元
      • {2} 重覆n個
      • {n,m} 重覆n 到m個
      • [] list
        • [abc] a或b或c
        • [a-z] a,b,c.....z
        • [^a] not a

    • 延伸語法
      • + 一個或一個以上
      • ? 零個或一個
      • | or
      • () 集合
    • 注意事項
      • {n,m} 用在shell時,因為 {及 }是特殊字元,所以使用 \{n,m\}

    星期一, 10月 17, 2005

    程式設計類

    • Perl
      • SNMP
        • Net-SNMP
        • SNMP support for Perl 5(mrtg使用的模組)
    • Pyton
      • GUI
        • Tkinter: Object Wrapper for Tk
        • Pmw: Python Mega-Widgets
        • WxPy: Python Bindings for WXWindows (C++)
        • PyGTK: Python Bindings for GTK (Gnome Toolkit/GIMP)
        • PyQt: Python Bindings for Qt Toolkit
        • FxPy: Python Bindings for FOX Toolkit (C++)
      • RAD

    星期二, 8月 09, 2005

    套件設計

    SubBuild
    • Name
    • Version
    • Relase
      • current
      • release
      • stable
    • LSB
      • 1.X
      • 2.X
      • 3.X
    • Sets
    • History
    • Descript
    • Vender
    • Homepage
    • Depent
    • Flag
    • Keyword
    • Prepare
    • Postpare
    • Install
    • Remove
    • Update
    • Build

    MetaFiles
    • File
    • MD5
    • PGP
    Files
    • Directory
    • filename


    Package DB
    • PageageName
    • NameSpace
    • Version
    • InstallDate
    • UpdateDate
    • detail
      • Sets
        • directory
        • fiels

    星期五, 7月 22, 2005

    套件管理篇

    (1)使用者角度
    • 系統穩定
    • 系統安全
    • 系統速度
    • 使用方便
    (1)MIS角度
    • 系統穩定
    • 好安裝
      • 自動
      • Smart
      • 快速
    • 好管理
      • 找套件
      • 從檔案找套件
      • 列出套件檔案
      • 列出套件影響檔案
    • 和套裝程式容易配和,如 oracle,informix
    • 學習容易
    • 升級容易
    • 系統安全
    • 支援佳
    • 套件內容易了解
    (2)主管角度
    • 系統穩定
    • 節省成本
    • 永續維護
    • 資訊安全
    (3)企業主角度
    • 系統信賴度
    • 客戶觀感
    • 硬體成本
    • 軟體成本
    • 人力成本
    (5)套件開發者角度
    • 開放性系統,多平台,多作業系統
    • 撰寫容易
      • 使用Shell寫 eMake
      • 使用Python or Perl管理套件
    • 支援大部份的商業Unix系統及各種Linux發行套件
      • 支援Linux
      • 支援HP Unix
      • 支援Solaris
      • 支援AIX(???)
      • 支援Mac(???)
    • 解決相依性
      • 自動安裝
      • 取得相依套件的安裝目錄
    • 解決版本問題
      • Java
        • 使用像 HP-Unix的方式
        • 一種版本安裝一個目錄
        • 由使用者自行導入PATH,CLASSPATH
      • GCC
        • 使用多版本
        • 由使用者自行導入PATH(???)
    • 自動維護
    • 用Source Code及Binary Code安裝
    • Source Code可自動轉譯為Binary Code
    • 和 deb 互轉
    • 和 rpm 互轉
    (6)經銷商角度

    星期日, 7月 10, 2005

    手工打造-VNC solaris 篇(草稿)

    (1)
    首先,先確定你安裝了 solaris 的 開發工具
    gcc,gmake,flex,bison...等等,如果你把開發工具都裝就不會缺少工具了!

    (2)
    我們使用 root 身分安裝
    cd 到工作目錄:
    #cd /tmp

    (3)下載需要的軟體
    首先到 www.realvnc.com載免費的 vnc for unix source code
    vnc...gz
    下載 XFree86 4.3.0版 前 3個 gz
    x401...gz
    x402...gz
    x403...gz

    (4)設定環境變數
    #PATH=$PATH:/usr/sfw/bin
    #CC=gcc
    #MAKE=gmake
    #LD_LIBRARY_PATH=/opt/sfw/lib

    #export PATH CC MAKE LD_LIBRARY_PATH
    ls -n /usr/ccs/bin/ar /opt/sfs/bin/ar

    (5)解開 vnc source code 並 編譯 vnc
    #gunzip ....gz
    #tar -xvf ....tar

    #cd /tmp/vnc...../unix
    #./configure
    #gmake

    (5)解開 Xfree 並 編譯 Xvnc

    #gunzip /tmp/x401.gz
    #tar -xvf /tmp/x401.tar

    #gunzip /tmp/x402.gz
    #tar -xvf /tmp/x402.tar

    #gunzip /tmp/x403.gz
    #tar -xvf /tmp/x403.tar

    #cd xc
    #make World

    (6)安裝VNC
    cd /tmp/vnc...../unix
    ./vncinstall /usr/local/bin

    (7)善後
    rm /opt/sfw/bin/ar

    (8)移除vnc
    參考vnc unix總結篇

    星期一, 6月 06, 2005

    M/C service Guard tool kit 安裝

    M/C service guard 是 Hp Ux的 High availibility 的產品.
    實務上通常會搭配著重要的軟體運作,如DB server

    • DB tool kit的安裝
      • Sybase ASE 12.0版以上
    1. 編輯 /opt/sybase/interfaces
      • 其中IP設定為virture IP
    2. 編輯 /etc/cmcluster 目錄下的 SYBASE.sh
      • ASE_12_0=yes
      • SYBASE=/opt/sybase
      • SYBASE_SESSION_NAME=sitos(Sybase名稱)
      • MONITOR_INTERVAL=250
      • PACKAGE_NAME=pltpdb
      • TIME_OUT=30

    星期三, 5月 18, 2005

    Informix 9.4 for linux 安裝

    #kernel
    SHMMAX: 33554432
    SHMMIN: 1
    SHMMNI: 128
    SHMSEG: 128
    SHMALL: 4194304
    SEMMNI: 128
    SEMMSL: 250
    SEMMNS: 32000
    SEMOPM: 32




    groupadd informix
    useradd informix


    mkdir /opt/informix
    cp /tmp/Linux-IDS.9.40.tc1e1.cpio /opt/informix/Linux-IDS.9.40.tc1e1.cpio

    chown -Rf informix:informix /opt/informix



    su - informix

    vi .bsah_profile
    INFORMIXDIR=/opt/informix; export INFORMIXDIR
    INFORMIXSERVER=train; export INFORMIXSERVER
    PATH=$PATH:$INFORMIXDIR/bin; export PATH
    DB_LOCALE=zh_tw.big5; export DB_LOCALE
    CLIENT_LOCALE=zh_tw.big5; export CLIENT_LOCALE
    SERVER_LOCALE=zh_tw.big5; export SERVER_LOCALE





    #relogin informix
    exit
    su - informix


    cd $INFORMIXDIR

    cpio -idumv < Linux-IDS.9.40.tc1e1.cpio
    ./installserver


    # at end ,login as root to run a program RUN_AS_ROOT.server
    su - root
    cd /opt/informix
    ./RUN_AS_ROOT.server

    exit


    #edit etc/sqlhosts
    cp etc/sqlhosts.std etc/sqlhosts
    vi etc/sqlhosts
    #
    # train onipcshm localhost.localdomain on_ipc
    # train_tcp onsoctcp 192.168.0.230 3000

    cp etc/onconfig.std etc/onconfig
    vi etc/onconfig

    mkdir dev
    touch dev/rootdbs1
    chmod 660 dev/rootdbs1


    onmonitor

    # initial database
    oninit -ivy

    # online database
    oninit -v

    # shutdown database
    onmode -ky

    #show database status
    onstat -

    常用的技巧

    putty:

    • 支援中文:在[window] [Appearance] [Font setting] [字型]標楷體或細明體[字集]Chinese_Big5
    X-windwos

    • GDM
      • 修改/etc/X11/gdm/gdm.conf中 [xdmcp],Enable=faulse 改成 Enable=true
      • winddows 機器 的C:\WINDOWS\system32\drivers\etc\hosts
      • 檔案記得加入 linux的hostname
    • Hp-ux 如何調整螢幕解析度及顯示頻率
      • /opt/graphics/common/bin/graphinfo
      • setmon( a monitor. configuration tool)
    netstat

    • Linux
      • netstat -pan (查看打開port的process)
    • Hp-ux
      • netstat -rvn (查看 rounting table)
      • netstat -in (查看 網卡)
      HP-Ux

      • 如何在新增加硬碟後,出現新的硬碟dev path
        • insf -e
      • 查看網路log
      • netfmt -v -f /var/adm/nettl.LOG000 >/tmp/nettl.LOG000
      Solaris

      • 進入single user mode
        • 通常是系統維護,或是root密碼忘記時
        • 放入install的光碟片後,重新開機
        • 開機後按[stop]+[A]
        • boot cdrom -s
          • 會重開機,這是正常的
        • 1,2分鐘後,系統會提示進入single user mode
      • 忘記密碼時
        • 先進入 single user mode
        • fsck /dev/rdsk/c0t0d0s0 (放root的slice)
        • mkdir /tmp/rt
        • mount /dev/dsk/c0t0d0s0 /tmp/rt
        • TERM=sun ;export TERM(或是vt200,試一下)
        • cp /tmp/rt/etc/shodow /tmp/rt/etc/shodow.bk
        • vi /tmp/rt/etc/shodow
        • 在root的那一行,密碼欄(第2欄)清空存檔
        • 如: root:dfhgfhd:4096 => root::4096
        • 重開機後,光碟取出,用root登入,密碼為空白,即可登入

      星期二, 5月 17, 2005

      Sybase ASE資料庫的安裝和維護(一)(未完)

      Sybase ASE的安裝!
      環境:
      • OS:HP UX 11.23

      #更改資料庫Charset的方法
      STEP1:
      切換至SYBASE_HOME目錄下的/ASE-12_5/init/sample_resource_files
      STEP2:
      vi sqlloc.rs
      -> sqlsrv.server_name: <>
      -> sqlsrv.default_characterset: <欲設定的charset名稱> 例如:iso_1
      -> sqlsrv.sort_order: binary
      另存新檔
      STEP3:
      切換至/opt/sybase/charsets/iso_1目錄下
      STEP4:
      執行charset -Usa -P -S binary.srt <欲設定的charset名稱>例如:iso_1
      STEP5:
      執行sqllocres -r sqlloc.rs

      重新起動資料庫

      星期一, 5月 09, 2005

      資料庫流覽程式-DbVisualizer(缺jdbc url)

      在工作上,我們常用需要連接到不同的資料庫.如果每每一種資料庫管理工具都安裝的話實在太麻煩了,因此在此介紹一個只要有JDBC就可以連到不同資料庫的工具DbVisualizer.

      • 安娤:
      DbVisualizer分為Free及Personal版,我們安裝Free版就可以了,下載前請先下載並安裝JDK 1.4或1.5
      .
      下載時可選zip檔,解到一個特定目錄:如C:\Program Files\DbVisualizer-4.2.2即可,解完後點選dbvis.exe即可執行.
      或者下載安裝檔再安裝也可.

      • 下載JDBC
        • 針對我們要連結的資庫下載適當的資料庫JDBC.JDBC最好是TYPE 4的
        • 以Firebird為例:JayBird For JDK 1.4
        • 下載後解壓縮放到D:\PM\Download\db\jdbc\Firebird\FirebirdSQL-1.5.5JDK_1.4
        • 根據說明,我們需要是firebirdsql-full.jar
      • 連結
        • 我們的Database server環境是
          • Firebird 10.3
          • IP 192.168.0.125
          • port 3050
          • database=D:\lotto\lotto.gdb
          • charecter set=NONE
          • dialect=3
          • username=sysdba
          • password=masterkey
        • 啟動DbVisualizer
        • 每一種不同的資料庫第一次連結時,要建立Driver Manager(設定JDBC位置)
          • 以Firebird為例
          • 選[Tools]->[Driver Manager]
            • Name=>輸入Firebird JDBC(看的懂就好了)
            • 點右中下方有個圖示:[Load File](像個檔案夾)
            • 到Firebard JDBC的目錄D:\PM\Download\db\jdbc\Firebird\FirebirdSQL-1.5.5JDK_1.4
            • 點選firebirdsql-full.jar[開啟]
            • 這時[Driver Classes]可選[org.firebirdsql.jdbc.FBDriver]
            • 關掉目前(Driver manager)的視窗
          • 增加一個新的DatabaseConnecttion
            • 點選[Database]->[Create Database Connection]
            • [Connection Alias]輸入lotto (視連線資料庫而定,自定)
            • [Driver(JDBC)]選擇[FireBird JDBC]
            • [Database url]輸入
              jdbc:firebirdsql://192.168.0.125:3050/d:/lotto/lotto.gdb?lc_ctype=NONE&sql_dialect=3
            • [userid]輸入sysdba
            • [password]輸入masterkey
            • 按[Connect]測試是否連線成功,如果成功,則可以試著查看資料,或者輸入SQL command.

      • 各資料庫及JDBC ,url
        • Oracle
          • JDBC:thin
          • url: jdbc:oracle:thin:@192.168.0.1:1521:SID
        • Informix
          • JDBC
          • url:jdbc:informix-sqli://192.168.0.1:3000/DBNAME:informixserver=SERVERNAME
        • Sybase ASE
          • JDBC
          • url: jdbc:sybase:Tds:192.168.0.1:3000/DBNAME
        • Sybase ASA
          • JDBC
          • url:jdbc:sybase:Tds:192.168.0.1:3000/DBNAME
        • DB2
        • MS SQL server
          • JDBC:jTDS
          • url:jdbc:jtds:sqlserver://192.168.0.1[:222][/DATABASE]
        • Firebird
          • JDBC:Jaybird
          • url:
            jdbc:firebirdsql://192.168.0.125:3050/d:/lotto/lotto.gdb?lc_ctype=NONE&sql_dialect=3
        • MySQL
          • JDBC
          • url:jdbc:mysql://:/
        • PostgreSQL
          • JDBC
          • url: jdbc:postgresql://:/

      星期五, 5月 06, 2005

      在Unix使用磁帶櫃磁帶館(未完)

      • Hp unix
        • mc
          • -p /dev/rac/c1t1d1 (SCSI控制卡的device)
          • -s S1 -d D1 (從Slot1移至 Driver1)
          • -r IMSD (查詢 import ,message,slot,driver資訊)
          • -b 0|1 (SCSI reserve(鎖住不讓其它設備使用,release釋放)
          • mc -p /dev/rac/c1t1d1 -sS1 -dD1
        • mtx
      • Linux
        • mtx
      • Other Linux
        • mtx