目前分類:Solaris (37)

瀏覽方式: 標題列表 簡短摘要
因為每次要執行crontab -e之前都要先export EDITOR=vi,所以想把變數EDITOR設定到.profile內,
下面是我修改後.profile的內容:
PATH=$PATH:/usr/X/bin:/usr/X11/bin
export PATH
export EDITOR=/usr/bin/vi

keven 發表在 痞客邦 留言(0) 人氣()

今天在Solaris上要刪除一個檔案時出現錯誤:
rm: aa.txt not removed: Permission denied

先查aa.txt的權限,都有讀寫的權限。
-bash-3.2$ ls -l aa.txt

keven 發表在 痞客邦 留言(0) 人氣()


用useradd新增了帳號test01、test02之後,登入test01並用su時,出現了下列:
-bash-3.2$ su - test02
ld.so.1: su: warning: /usr/lib/extendedFILE.so.1: open failed: illegal insecure pathname

keven 發表在 痞客邦 留言(0) 人氣()

有一個帳號test01已經設定密碼到期日,有兩個方法可以清除。

# cat /etc/shadow | grep test01
test01:$1$1jgzqgOq$AZrtLDm9oSyFrm0.ugLZC.:16170:1:2:3:6::

keven 發表在 痞客邦 留言(0) 人氣()

一、記錄歷史密碼功能

它會記錄使用者使用過的密碼,最多可以記錄26組。
如果啟用這個功能後,在變更密碼時將不允許重複之前已使用過的密碼。

keven 發表在 痞客邦 留言(0) 人氣()

原來Solaris 10 支援四種帳號密碼加密的演算法,如下面的說明:

識別字 演算法 說明 Man manual
1 crypt_bsdmd5 MD5演算法(與BSD、Linux相容),密碼最長可達255個字元。 crypt_bsdmd5(5)
2a crypt_bsdbf Blowfish演算法(與BSD相容),密碼最長可達255個字元。 crypt_bsdbf(5)
md5 crypt_sunmd5 Solaris的MD5,比BSD及Linux更為安全,密碼最長可達255個字元。 crypt_sunmd5(5)
__unix__ crypt_unix Unix傳統演算法,密碼最長為8個字元。 crypt_unix(5)


但是Solaris預設是使用最不安全的加密法__unix__,密碼的長度限制為8個字元,
但是有趣的是輸入的密碼可以超過8個字元。
例如新增一個使用者test01並將其密碼設定為0123456789

keven 發表在 痞客邦 留言(0) 人氣()

因為系統由HP-UX移至Solaris,所以FTP的需要重新設定,下面是我的做法:

檢查是否有啟用FTP,state是online表示已正常啟用
bash-3.2# svcs -l ftp
fmri svc:/network/ftp:default

keven 發表在 痞客邦 留言(0) 人氣()

我是用VirutalBox安裝Solaris 10,但是要在Windows 7中想以xmanager連到Solaris時,
卻一直無法連線,顯示連線失敗,但是印象中Solaris 10預設會啟用xdmcp

在文字介面下,可以用下列的指令重新啟用
[root@sol oswbb]# svcadm enable -r cde-login

keven 發表在 痞客邦 留言(0) 人氣()

因為Oracle ERP是用RPM來管理眾多的印表機,所以要在Solaris 10上面建立一個新的remote printer。

新增:lpadmin -p 名稱 -s IP/主機名稱 -D 註解
# lpadmin -p MIS_01_A4H -s 192.168.1.35 -D "MIS Printer"

keven 發表在 痞客邦 留言(0) 人氣()

crontab -l 查詢排程的詳細內容
crontab -e 編輯排程的內容

但是因為Solaris預設編輯器為空白,所以用Crontab -e 是沒有辦法編輯。

keven 發表在 痞客邦 留言(0) 人氣()

Solaris 10 沒有像 Linux一樣有/root的家目錄,如果以root登入,預設會參照/etc/profile。

所以修改/etc/profile,並將下列語法加入profile:
export PS1="[\u@\h \W]# "

keven 發表在 痞客邦 留言(0) 人氣()

一個創建ZONE的例子。

列出系統所有的ZONE
bash-3.00# zoneadm list -cv
ID NAME             STATUS     PATH     BRAND    IP  

keven 發表在 痞客邦 留言(0) 人氣()

因為是測試的系統,所以希望直接以root登入就好,不必切換。
首先去修改 /etc/ssh/sshd_config ,把 PermitRootLogin 後面的 no 改成 yes,
然後重新起動 sshd 就行了,在 Solaris 10 上重新起動 sshd 的方法是:
-bash-3.00# svcadm disable ssh; svcadm enable ssh

keven 發表在 痞客邦 留言(0) 人氣()

為了測試ZFS的一些功能,在VirutalBox中加入三顆新的硬碟,但是Solaris 10卻查詢不到
bash-3.00# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <DEFAULT cyl 7829 alt 2 hd 255 sec 63>

keven 發表在 痞客邦 留言(0) 人氣()

我是在VirtualBox中安裝Solaris 10,原本設定一個網卡,後來因為測試需要,
所以又增加了兩個網卡,開機後只有原來的網卡可以使用,新增的網卡全都無法使用。
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b

先檢查有沒有抓到網卡,底下顯示有識別到新的網卡
bash-3.00# dmesg |grep mac
Jan 16 14:40:23 sol mac: [ID 469746 kern.info] NOTICE: e1000g0 registered
Jan 16 14:41:19 sol mac: [ID 469746 kern.info] NOTICE: e1000g1 registered
Jan 16 14:41:20 sol mac: [ID 469746 kern.info] NOTICE: e1000g2 registered
Jan 16 14:46:13 sol mac: [ID 736570 kern.info] NOTICE: e1000g1 unregistered
Jan 16 14:46:13 sol mac: [ID 736570 kern.info] NOTICE: e1000g2 unregistered
Jan 16 15:14:06 sol mac: [ID 469746 kern.info] NOTICE: e1000g1 registered
Jan 16 15:14:07 sol mac: [ID 469746 kern.info] NOTICE: e1000g2 registered

利用dladm查詢網卡的狀態,三張網卡都是up。
bash-3.00# dladm show-dev
e1000g0         link: up        speed: 1000  Mbps       duplex: full
e1000g1         link: up        speed: 1000  Mbps       duplex: full
e1000g2         link: up        speed: 1000  Mbps       duplex: full

直接加入e1000g1
bash-3.00# ifconfig e1000g1 plumb
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b
e1000g1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 0.0.0.0 netmask 0
        ether 8:0:27:b8:88:8c
         
加入e1000g2
bash-3.00# ifconfig e1000g2 plumb
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.10.1.100 netmask ffffff00 broadcast 10.10.1.255
        ether 8:0:27:4:b7:5b
e1000g1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 0.0.0.0 netmask 0
        ether 8:0:27:b8:88:8c
e1000g2: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
        inet 0.0.0.0 netmask 0
        ether 8:0:27:9:78:fc

上面看的出來新的網卡並沒有IP,接著可以直接設定IP給它,不過開機後就會消失了。
bash-3.00# ifconfig e1000g1 10.10.1.101 netmask 255.255.255.0

增加IP的設定到/etc內,檔案名稱為hostname.<介面名>,例如:e1000g0 --> hostname.e1000g0
新增文字檔hostname.e1000g1,並加入IP如下:
10.10.1.101

再新增文字檔hostname.e1000g2,並加入IP如下:
10.10.1.102

這樣重開機後就不用重設IP了

keven 發表在 痞客邦 留言(0) 人氣()

如果在install新的zone或configuration有問題時,zone的狀態會在incomplete,
此時可能會有無法uninstall、delete、重新設定等問題,此時就必須以手動刪除失敗的zone。

1. remove the zone entry in /etc/zones/index(假設失敗的是zone3,就把該行字串刪除):
        global:installed:/

keven 發表在 痞客邦 留言(0) 人氣()


安裝完畢系統後,Solaris的默認Shell是sh,而我已經習慣Linux的bash。

因為bash可以記錄之前的命令(history),也可以使用Tab鍵來自動完成指令。

keven 發表在 痞客邦 留言(0) 人氣()

«12