顯示具有 Solaris 標籤的文章。 顯示所有文章
顯示具有 Solaris 標籤的文章。 顯示所有文章

2010年5月27日 星期四

Find Host ID or Machine ID

有些軟體的license是與機器的hostid綁在一起的,以下整理在各個平台上,如何尋找Host ID (Machine ID):(主要還是要看軟體要取的是哪一種方式)
Windows
Option 1: Volume Serial Number
執行命令提示字元,執行下列指令
C:\> vol c:
會出現"DISK_SERIAL_NUM=1234-abcd"的字串,Host ID就是"1234abcd" (將dash "-" 去掉)

Option 2: Mac Address (Physical Address)
執行命令提示字元,執行下列指令
C:\> getmac
會列出本機上所有的網路卡實體位址

或者執行
C:\> ipconfig /all
"Physical Address"所列的就是網路卡實體位址 (例如:001122aabbcc,將dash去掉)

Solaris
Option 1: Mac Address

執行下列指令
# /usr/sbin/arp `hostname`
出現 00:11:22:aa:bb:cc 的網路卡實體位址 (記得要將colon ":"去掉)

Option 2: CPU Hostid
執行下列指令
# /bin/hostid

Linux
主要是以eth0這個網卡的MAC Address為主
執行下列指令
# /sbin/ifconfig eth0
"HWaddr"
所列的就是網路卡實體位址 (例如:001122aabbcc,將colon去掉)

補充說明
如果有安裝FLEXnet tools,可以執行下列指令,查看在此平台上的hostid
# lmutil lmhostid



參考資料來源:
http://www.mathworks.com/support/solutions/en/data/1-171PI/index.html

2010年5月20日 星期四

tcsh

關閉beep警告音
# set nobeep

2010年5月11日 星期二

Solaris Command-顯示系統訊息

顯示系統Process使用狀態
#/bin/prstat

顯示系統組態
#/usr/platform/`uname -i`/sbin/prtdiag

顯示系統資訊
#/usr/sbin/sysdef

顯示周邊設備清單
#/usr/sbin/prtconf -D

顯示CPU速度、型號

#/usr/sbin/psrinfo -v
Status of processor 0 as of: 05/11/10 11:46:14
Processor has been on-line since 04/25/10 11:13:16.
The sparcv9 processor operates at 1002 MHz,
and has a sparcv9 floating point processor.
Status of processor 1 as of: 05/11/10 11:46:14
Processor has been on-line since 04/25/10 11:13:16.
The sparcv9 processor operates at 1002 MHz,
and has a sparcv9 floating point processor.

檢查作業系統是64-bit還是32-bit
#/bin/isainfo -v
64-bit sparcv9 applications
32-bit sparc applications
#/bin/isainfo -k
sparcv9
#/bin/isainfo -kv
64-bit sparcv9 kernel modules

#/bin/isalist
sparcv9+vis2 sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc

顯示硬碟資訊
#/bin/iostat -E
sd0 Soft Errors: 1 Hard Errors: 0 Transport Errors: 0
Vendor: SEAGATE Product: ST336607LSUN36G Revision: 0307 Serial No: 3JA2GB5K00007406
Size: 36.42GB <36418595328>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 1 Predictive Failure Analysis: 0

2010年4月23日 星期五

壓縮 / 解壓縮 指令

tar
將 /aaa 的資料全部備份至 /bbb

# cd /aaa
# tar cf - . | (cd /bbb ; tar xfBp -)

解 biz2檔案
# tar -jcv -f filename.tar.biz2 filename <--壓縮檔案或目錄
# tar -jtv -f filename.tar.biz2 <--查詢壓縮檔的內容
# tar -jxv -f filename.tar.biz2 -C <解壓縮要放置的目標目錄> <--解壓縮檔案

檢視目錄下的檔案數

查看目前目錄下文件數,包括子目錄內的。
# ls -lR | grep "^-" | wc -l

查看目前目錄下的目錄數,包括子目錄內的。
# ls -lR | grep "^d" | wc -l

查看目前目錄下的目錄+文件總數,包括子目錄內的。
# ls -lR | wc -l

2009年7月2日 星期四

Solaris CDE登入

當初次登入CDE桌面環境時,預設會在使用者家目錄底下產出CDE的環境設定檔,分別為下列:
~/.TTauthority
~/.Xauthority
~/.dt/
~/.dtprofile
~/.solregis/

Note:如果CDE登入有問題,有可能環境設定檔有問題,再找不出問題的情況下,可嘗試將上述設定檔/目錄更名,讓系統重新再分配設定檔給你。

2009年6月25日 星期四

備份SunOS

# mount -F nfs indian01:/a03 /OSBK
# cd /OSBK
# ufsdump 0uf /OSBK/root.dump /
# umount /OSBK

2009年6月24日 星期三

在Solaris上掛載ISO image

如何在Solaris上掛載iso image

# lofiadm -a /export/temp/software.iso
/dev/lofi/1


# mount -F hsfs -o ro /dev/lofi/1 /mnt

合併為
# mount -F hsfs -o ro `lofiadm -a /export/temp/software.iso` /mnt

2008年8月12日 星期二

執行shell script,出現error

當執行一個 Shell Script可執行檔時,出現無法執行的情況時,可以採用下列方法解決。
必須先確認此Script是可執行的

# chmod 755 filename

一般在 Shell Script的第一行會寫由哪一個 Shell來執行,如下列所示


#!/bin/sh
....

[狀況一]:
執行 ./filename 時,出現 "bad interpreter:No such file or directory"等訊息時

[Solution]:確認 Script是什麼格式 ( dos、unix、mac)
1. vi filename,再執行命令
:set ff?
可以看到 fileformat是dos 或 unix的字樣,如果是dos格式,使用 :set fileformat=unix,強制成為 unix格式,存檔退出,再執行試試看。

2. 用 od -t x1 filename
如果看到 " 0d 0a"的字串,這個檔案為 dos格式,只有 0a而沒有0d,則是unix格式。

3. 除了用 vi 的命令變更檔案格式,也可以使用 unix2dos 或 dos2unix這兩個程式
# dos2unix filename <--變更為unix格式

[狀況二]:
執行 Script時,出現 "permission denied"的訊息

[Solution]:查看 Script 的所在目錄,mount table是否有加入 "noexec"的option
# cat /etc/fstab
/dev/hda5   /ftp      ext3      noexec,user_xattr           0  2
/dev/hda7 /home ext3 defaults 0 2
/dev/hda9 /tmp ext3 defaults 0 2

2008年2月26日 星期二

popd & pushd 切換目錄

用 cd 指令來切換目錄
回到家目錄
$ cd
回到上一個使用的目錄
$ cd -

切換多個目錄,可以用pushd及popd,排列方式為
堆疊(stack)的型式
例子:
cora@host[/home/cora]>#pushd /etc
/etc ~
cora@host[/etc]>#pushd /var/log
/var/log /etc ~
cora@host[/var/log]>#pushd /tmp
/tmp /var/log /etc ~
cora@host[/tmp]>#popd
/var/log /etc ~
cora@host[/var/log]>#popd
/etc ~
cora@host[/etc]>#


cora@host[/var/log]>#dirs
/var/log /tmp /usr/bin /etc ~
cora@host[/var/log]>#pushd +2
/usr/bin /etc ~ /var/log /tmp
cora@host[/usr/bin]>#pushd +3
/var/log /tmp /usr/bin /etc ~
cora@host[/var/log]>#

cora@host[/var/log]>#dirs
/var/log /tmp /usr/bin /etc ~
cora@host[/var/log]>#popd +2
/var/log /tmp /etc ~
cora@host[/var/log]>#popd +3
/var/log /tmp /etc
cora@host[/var/log]>#popd +1
/var/log /etc
cora@host[/var/log]>#

2008年2月25日 星期一

Swap space

Linux:

->新增 swap 分割區
# mkswap /dev/hda5
啟用 swap 分割區
# swapon /dev/hda5
編輯 /etc/fstab,加入下列這一行:
/dev/hdb2 swap swap defaults 0 0

->移除 swap 分割區
停用 swap 分割區
# swapoff /dev/hda5
刪除 /etc/fstab 內的記錄
更改 分割表 的記錄
# fdisk /dev/hda5

->新增 swap 檔案
決定swap檔案的大小,然後乘以 1024 以取得磁碟區
塊(block)的大小,例如 64MB 之 swap 檔案的區塊
大小為65536。
# dd if=/dev/zero of=/swapfile bs=1024
count=65536
設定 swap 檔案
# mkswap /swapfile
啟用 swap 檔案
# swapon /swapfile
編輯 /etc/fstab,加入下列這一行:
/swapfile swap swap defaults 0 0
->移除 swap 檔案
停用 swap 檔案
# swapoff /swapfile
刪除 /etc/fstab 內的記錄
移除 swap 檔案
# rm /swapfile

Solaris:

增加swap space
# mkfile 20m /export/data/swapfile
# swap -a /export/data/swapfile
# swap -l
# swap -s

刪除swap space
# swap -d /export/data/swapfile
# rm /export/data/swapfile
# swap -l
# swap -s

寫入/etc/vfstab
# vi /etc/vfstab
(/export/data/swapfile - - swap - no -)



參考:
/dev/null:為一輸出裝置(可以視為一個黑洞檔案),
輸出到 /dev/null 的資料會消失無蹤。

/dev/zero:為一輸入裝置(可以視為一個只會不斷輸
出 0 的鍵盤),對 /dev/zero 的讀取要
求都只能讀到 Null (0)。

2008年2月22日 星期五

stdin、stdout、stderr

stdin:標準輸入;代碼為 0;使用的方式為  <>

stderr:錯誤輸出;代碼為 2;使用的方式為 2>

例子:
[原式]
$cat y
This is y.

$cat x y
Cat: x: No such file or directory
This is y.

[將stdout重導入file1,stderr重導入file2]
$cat x y 1>file1 2>file2

$cat file1
This is y.

$cat file2
Cat: x: No such file or directory

[將stdout及stderr重導入file1]
$cat x y 1>file1 2>&1

$cat file1
Cat: x: No such file or directory
This is y.