因為每次要執行crontab -e之前都要先export EDITOR=vi,所以想把變數EDITOR設定到.profile內,
下面是我修改後.profile的內容:
PATH=$PATH:/usr/X/bin:/usr/X11/bin
export PATH
export EDITOR=/usr/bin/vi
目前分類:Solaris (37)
- May 12 Mon 2014 09:49
Solaris 10 設定.profile後出現-sh: EDITOR=vi: is not an identifier
- Apr 18 Fri 2014 10:30
Solaris 無法刪除有權限的檔案
今天在Solaris上要刪除一個檔案時出現錯誤:
rm: aa.txt not removed: Permission denied
先查aa.txt的權限,都有讀寫的權限。
-bash-3.2$ ls -l aa.txt
- Apr 11 Fri 2014 11:17
Solaris x64 出現錯誤 /usr/lib/extendedFILE.so.1: open failed
用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
到google查了一下,發現國外的文件上提到這是因為環境變數設定的關係。
- Apr 11 Fri 2014 10:25
取消Solaris上帳號已設定密碼到期日
有一個帳號test01已經設定密碼到期日,有兩個方法可以清除。
# cat /etc/shadow | grep test01
test01:$1$1jgzqgOq$AZrtLDm9oSyFrm0.ugLZC.:16170:1:2:3:6::
- Apr 11 Fri 2014 09:28
solaris 10 密碼原則
一、記錄歷史密碼功能
它會記錄使用者使用過的密碼,最多可以記錄26組。
如果啟用這個功能後,在變更密碼時將不允許重複之前已使用過的密碼。
- Apr 10 Thu 2014 15:59
Solaris 10 預設密碼加密的安全性
原來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
- Apr 09 Wed 2014 13:30
Solaris 10 FTP設定
因為系統由HP-UX移至Solaris,所以FTP的需要重新設定,下面是我的做法:
檢查是否有啟用FTP,state是online表示已正常啟用
bash-3.2# svcs -l ftp
fmri svc:/network/ftp:default
- Apr 03 Thu 2014 08:36
Xmanager無法用xdmcp連線Solaris 10
我是用VirutalBox安裝Solaris 10,但是要在Windows 7中想以xmanager連到Solaris時,
卻一直無法連線,顯示連線失敗,但是印象中Solaris 10預設會啟用xdmcp
在文字介面下,可以用下列的指令重新啟用
[root@sol oswbb]# svcadm enable -r cde-login
- Mar 26 Wed 2014 11:47
Solaris 10 設定網路印表機(Remote Printer)
因為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"
- Jan 21 Tue 2014 12:02
Solaris 無法編輯crontab的問題
crontab -l 查詢排程的詳細內容
crontab -e 編輯排程的內容
但是因為Solaris預設編輯器為空白,所以用Crontab -e 是沒有辦法編輯。
- Jan 17 Fri 2014 10:59
Solaris 10 的命令提示與Linux一樣
Solaris 10 沒有像 Linux一樣有/root的家目錄,如果以root登入,預設會參照/etc/profile。
所以修改/etc/profile,並將下列語法加入profile:
export PS1="[\u@\h \W]# "
- Jan 17 Fri 2014 09:45
Solaris 10 一個創建ZONE的例子
一個創建ZONE的例子。
列出系統所有的ZONE
bash-3.00# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
- Jan 17 Fri 2014 08:39
Solaris 10 讓ssh可以用root登入
因為是測試的系統,所以希望直接以root登入就好,不必切換。
首先去修改 /etc/ssh/sshd_config ,把 PermitRootLogin 後面的 no 改成 yes,
然後重新起動 sshd 就行了,在 Solaris 10 上重新起動 sshd 的方法是:
-bash-3.00# svcadm disable ssh; svcadm enable ssh
- Jan 17 Fri 2014 07:58
Solaris 10 新增硬碟後找不到裝置
為了測試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>
- Jan 16 Thu 2014 16:16
Solaris 10 X86 新增網卡的設定
所以又增加了兩個網卡,開機後只有原來的網卡可以使用,新增的網卡全都無法使用。
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了
- Jan 16 Thu 2014 15:56
Solaris 手動刪除建立失敗的ZONE
如果在install新的zone或configuration有問題時,zone的狀態會在incomplete,
此時可能會有無法uninstall、delete、重新設定等問題,此時就必須以手動刪除失敗的zone。
1. remove the zone entry in /etc/zones/index(假設失敗的是zone3,就把該行字串刪除):
global:installed:/
- May 24 Thu 2012 16:58
變更Solaris的預設Shell