OpenMediaVault 扎記(1)
用 OpenMediaVault 做 NAS 已三台!穩定性很好,一年多沒問題。讚!慚愧的是,一直沒寫筆記!
1- OMV 的主頁
http://www.openmediavault.org/
2- 安裝時的注意事項:以 V 1.12 為例,它只佔 1G 以內,但會佔用整個硬碟,即使預分割無效。安裝後須再以 Gparter 縮放。
3- 安裝後的指令
apt-get clean
apt-get update
apt-get upgrade
4- 若 web 畫面無法顯示
omv-mkconf nginx
omv-mkconf php5fpm
service apache2 stop
service php5-fpm restart
update-rc.d -f apache2 remove
service nginx restart
omv-mkconf monit
omv-mkconf collectd
monit restart omv-engined
apt-get -f install
5- 忘記 admin 密碼
omv-firstaid
2015年2月10日 星期二
2015年2月9日 星期一
Centos 6.6 最小安裝筆記(4) LVM 分區
試用 LVM (Logical Volume Management) 目的有幾個,
A- 以前曾用過,但未認真學習。
B- 純測試,其實在單一系統下,直接掛載新 vol 即可。
C- 想到的,是給不同分區給予不同效能的 HD 。
D- 當有兩個 Virtual Machine 時,一個硬碟可分為多份,適時給予 host 或 guest 使用。
以下按操作作說明,分 6 個部份。
0- 傳統的分區
1- 安裝時,選擇「建立自訂分割格式」。
2- 分割硬碟時,採用 LVM 實體卷冊,建立多個分區。
3- 完成後,再按「建立」,選「卷冊群組」。
4- 再將每一 LVM 分區掛成所要求的分區。如 /var /home /swap
注意,/boot 不能用 LVM !
5- 完成後,可以按「下一步」繼續安裝。
~~~~~~~~~~~~~~~
開始囉!
0- 傳統的分區
1- 安裝時,選擇「建立自訂分割格式」
2- 分割硬碟時,採用 LVM 實體卷冊,建立多個分區。
3- 完成後,再按「建立」,選「卷冊群組」。
4- 再將每一 LVM 分區掛成所要求的分區。如 /var /home /swap
注意,/boot 不能用 LVM !
5- 完成後,可以按「下一步」繼續安裝。
試用 LVM (Logical Volume Management) 目的有幾個,
A- 以前曾用過,但未認真學習。
B- 純測試,其實在單一系統下,直接掛載新 vol 即可。
C- 想到的,是給不同分區給予不同效能的 HD 。
D- 當有兩個 Virtual Machine 時,一個硬碟可分為多份,適時給予 host 或 guest 使用。
以下按操作作說明,分 6 個部份。
0- 傳統的分區
1- 安裝時,選擇「建立自訂分割格式」。
2- 分割硬碟時,採用 LVM 實體卷冊,建立多個分區。
3- 完成後,再按「建立」,選「卷冊群組」。
4- 再將每一 LVM 分區掛成所要求的分區。如 /var /home /swap
注意,/boot 不能用 LVM !
5- 完成後,可以按「下一步」繼續安裝。
~~~~~~~~~~~~~~~
開始囉!
0- 傳統的分區
1- 安裝時,選擇「建立自訂分割格式」
2- 分割硬碟時,採用 LVM 實體卷冊,建立多個分區。
3- 完成後,再按「建立」,選「卷冊群組」。
4- 再將每一 LVM 分區掛成所要求的分區。如 /var /home /swap
注意,/boot 不能用 LVM !
5- 完成後,可以按「下一步」繼續安裝。
2015年2月3日 星期二
centos 6.6 使用 msmtp 失敗記!
家用 adsl + centos 6.6
要求,外部 ip 成日變,想變動時用 mail 通知自己,順便將 log 寄出。
唔打算自設 mail server!
請大家俾d意見同方法。
2015-01-30 原來換 mint 17.1 可以。
centos 6 試足幾日都唔惦,玩到死埋機。
結果換跑道用 mint 17.1 xfce就ok。
在 mint 環境下,只要在 ~/.msmtprc 做以下兩個設定,可以發信。好滿足!
port 465
tls_starttls off
當然,我順手試埋 port 587 同 tls_starttls on 的各種組合,就只有上面的一組能行。
以下是相關的資料:
sudo apt-get install msmtp
Get:3 http://archive.ubuntu.com/ubuntu/ trusty/universe msmtp i386 1.4.31-1 [116 kB]
$ vi ~/.msmtprc
account default
host smtp.gmail.com
from xxxxxx@gmail.com
auth on
#重點1 必須是 port 465
port 465
user xxxxxx@gmail.com
password *****************
logfile ~/.msmtp.log
tls on
#重點2 tls_starttls 必須是 off
tls_starttls off
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
$ echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t xxxxxx@gmail.com
ignoring system configuration file /etc/msmtprc: No such file or directory
loaded user configuration file /home/storylai/.msmtprc
falling back to default account
using account default from /home/xxxxxx/.msmtprc
host = smtp.gmail.com
port = 465
timeout = off
protocol = smtp
domain = localhost
auth = choose
user = storylai@gmail.com
password = *
passwordeval = (not set)
ntlmdomain = (not set)
tls = on
tls_starttls = off
tls_trust_file = /etc/ssl/certs/ca-certificates.crt
tls_crl_file = (not set)
tls_fingerprint = (not set)
tls_key_file = (not set)
tls_cert_file = (not set)
tls_certcheck = on
tls_force_sslv3 = off
tls_min_dh_prime_bits = (not set)
tls_priorities = (not set)
auto_from = off
maildomain = (not set)
from = default
dsn_notify = (not set)
dsn_return = (not set)
keepbcc = off
logfile = /home/xxxxxx/.msmtp.log
syslog = (not set)
aliases = (not set)
reading recipients from the command line and the mail
TLS certificate information:
Owner:
Common Name: smtp.gmail.com
Organization: Google Inc
Locality: Mountain View
State or Province: California
Country: US
Issuer:
Common Name: Google Internet Authority G2
Organization: Google Inc
Country: US
Validity:
Activation time: Tue 15 Jul 2014 04:40:38 PM CST
Expiration time: Sat 04 Apr 2015 11:15:55 PM CST
Fingerprints:
SHA1: 9C:0A:CC:93:1D:E7:51:37:90:61:6B:..........
MD5: E7:48:1D:0B:99:4A:C3:A8:31:86:E5:..........
<-- -="" 220="" br="" esmtp="" g6sm10245709pdo.76="" gsmtp="" mx.google.com="">--> EHLO localhost
<-- 250-mx.google.com="" at="" br="" service="" your=""><-- 250-size="" 35882577="" br=""><-- 250-8bitmime="" br=""><-- 250-auth="" br="" login="" plain-clienttoken="" plain="" xoauth2="" xoauth=""><-- 250-enhancedstatuscodes="" br=""><-- 250-pipelining="" br=""><-- 250-chunking="" br=""><-- 250="" br="" smtputf8="">--> AUTH PLAIN AHN0b3J5bGFpQGdtYWlsLmNvbQAyNDA0ODkxMjM0
<-- 2.7.0="" 235="" accepted="" br="">--> MAIL FROM:
--> RCPT TO:
--> DATA
<-- -="" 2.1.0="" 250="" br="" g6sm10245709pdo.76="" gsmtp="" ok=""><-- -="" 2.1.5="" 250="" br="" g6sm10245709pdo.76="" gsmtp="" ok=""><-- -="" 354="" ahead="" br="" g6sm10245709pdo.76="" go="" gsmtp="" nbsp="">--> Subject: Test Mail
-->
--> This is a test mail
--> .
<-- -="" 1422612091="" 2.0.0="" 250="" br="" g6sm10245709pdo.76="" gsmtp="" ok="">--> QUIT
<-- font=""> 221 2.0.0 closing connection g6sm10245709pdo.76 - gsmtp-->-->-->-->--> -->-->-->-->-->-->-->-->-->-->
家用 adsl + centos 6.6
要求,外部 ip 成日變,想變動時用 mail 通知自己,順便將 log 寄出。
唔打算自設 mail server!
請大家俾d意見同方法。
2015-01-30 原來換 mint 17.1 可以。
centos 6 試足幾日都唔惦,玩到死埋機。
結果換跑道用 mint 17.1 xfce就ok。
在 mint 環境下,只要在 ~/.msmtprc 做以下兩個設定,可以發信。好滿足!
port 465
tls_starttls off
當然,我順手試埋 port 587 同 tls_starttls on 的各種組合,就只有上面的一組能行。
以下是相關的資料:
sudo apt-get install msmtp
Get:3 http://archive.ubuntu.com/ubuntu/ trusty/universe msmtp i386 1.4.31-1 [116 kB]
$ vi ~/.msmtprc
account default
host smtp.gmail.com
from xxxxxx@gmail.com
auth on
#重點1 必須是 port 465
port 465
user xxxxxx@gmail.com
password *****************
logfile ~/.msmtp.log
tls on
#重點2 tls_starttls 必須是 off
tls_starttls off
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log
$ echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t xxxxxx@gmail.com
ignoring system configuration file /etc/msmtprc: No such file or directory
loaded user configuration file /home/storylai/.msmtprc
falling back to default account
using account default from /home/xxxxxx/.msmtprc
host = smtp.gmail.com
port = 465
timeout = off
protocol = smtp
domain = localhost
auth = choose
user = storylai@gmail.com
password = *
passwordeval = (not set)
ntlmdomain = (not set)
tls = on
tls_starttls = off
tls_trust_file = /etc/ssl/certs/ca-certificates.crt
tls_crl_file = (not set)
tls_fingerprint = (not set)
tls_key_file = (not set)
tls_cert_file = (not set)
tls_certcheck = on
tls_force_sslv3 = off
tls_min_dh_prime_bits = (not set)
tls_priorities = (not set)
auto_from = off
maildomain = (not set)
from = default
dsn_notify = (not set)
dsn_return = (not set)
keepbcc = off
logfile = /home/xxxxxx/.msmtp.log
syslog = (not set)
aliases = (not set)
reading recipients from the command line and the mail
TLS certificate information:
Owner:
Common Name: smtp.gmail.com
Organization: Google Inc
Locality: Mountain View
State or Province: California
Country: US
Issuer:
Common Name: Google Internet Authority G2
Organization: Google Inc
Country: US
Validity:
Activation time: Tue 15 Jul 2014 04:40:38 PM CST
Expiration time: Sat 04 Apr 2015 11:15:55 PM CST
Fingerprints:
SHA1: 9C:0A:CC:93:1D:E7:51:37:90:61:6B:..........
MD5: E7:48:1D:0B:99:4A:C3:A8:31:86:E5:..........
<-- -="" 220="" br="" esmtp="" g6sm10245709pdo.76="" gsmtp="" mx.google.com="">--> EHLO localhost
<-- 250-mx.google.com="" at="" br="" service="" your=""><-- 250-size="" 35882577="" br=""><-- 250-8bitmime="" br=""><-- 250-auth="" br="" login="" plain-clienttoken="" plain="" xoauth2="" xoauth=""><-- 250-enhancedstatuscodes="" br=""><-- 250-pipelining="" br=""><-- 250-chunking="" br=""><-- 250="" br="" smtputf8="">--> AUTH PLAIN AHN0b3J5bGFpQGdtYWlsLmNvbQAyNDA0ODkxMjM0
<-- 2.7.0="" 235="" accepted="" br="">--> MAIL FROM:
--> RCPT TO:
--> DATA
<-- -="" 2.1.0="" 250="" br="" g6sm10245709pdo.76="" gsmtp="" ok=""><-- -="" 2.1.5="" 250="" br="" g6sm10245709pdo.76="" gsmtp="" ok=""><-- -="" 354="" ahead="" br="" g6sm10245709pdo.76="" go="" gsmtp="" nbsp="">--> Subject: Test Mail
-->
--> This is a test mail
--> .
<-- -="" 1422612091="" 2.0.0="" 250="" br="" g6sm10245709pdo.76="" gsmtp="" ok="">--> QUIT
<-- font=""> 221 2.0.0 closing connection g6sm10245709pdo.76 - gsmtp-->-->-->-->-->
2015年1月22日 星期四
Centos 6.6 最小安裝筆記(4) SSH 再加強
又準備將 server 放上 internet ,汲取教訓,先將保安做好。
1- 加強 ssh 設定
vi /etc/ssh/sshd_config
Port 16789 # Port 22
Protocol 2 # Protocol 2,1
PermitRootLogin no # PermitRootLogin yes
AllowUsers sshuser1 sshuser2 sshuser3 # 指定 user才可使用 ssh
ClientAliveInterval 600 # (Set to 600 seconds = 10 minutes)
ClientAliveCountMax 0 # 不容許連線後閒置
PermitEmptyPasswords no # 禁止不輸入密碼後連線
ListenAddress 192.168.100.17 # 限制連接 ip
ListenAddress 209.64.100.15
ServerKeyBits 2048 # ServerKeyBits 1024
# 保存後,重啟 SSH 服務:
service sshd restart
2- vi /etc/hosts.allow
# 例如只允許 123.45.67.89 登入
sshd:209.64.100.15
3- 使用一個日誌分析器,比如 logcheck。
Installation of the logwatch package on Redhat Linux
# yum install logwatch
4- 通過配置增加 SSH 日誌記錄的詳細度:
# vi /etc/ssh/sshd_config
LogLevel DEBUG
防火牆 + tcp_wrappers (日後再補)
5- 以「密鑰」+「密碼」,雙重保險。
5-1 以 Pietty + ssh1 登入。
5-2 su 成 root 後開始工作。
5-3 輸入 ssh-keygen -b 2048 -t rsa
Generating public/private rsa key pair.
#提示正在生成rsa密鑰對
Enter file in which to save the key (/home/usrname/.ssh/id_dsa):
#詢問公鑰和私鑰存放的位置,按 enter到預設位置即可
Enter passphrase (empty for no passphrase):
#詢問輸入私鑰密語。輸入10位以上複雜密碼
Enter same passphrase again:
#再次提示輸入密語確認
Your identification has been saved in /home/usrname/.ssh/id_dsa.
#提示公鑰和私鑰已經存放在/root/.ssh/目錄下
Your public key has been saved in /home/usrname/.ssh/id_dsa.pub.
The key fingerprint is:
#提示key的指紋
5-4 按要求,只允許 sshuser1 登入
#建立 sshuser1 的 .ssh 目錄
mkdir /home/sshuser1/.ssh
5-5 將已產生的公鑰 id_rsa.pub 複製進去
cp id_rsa.pub /home/sshuser1/.ssh/authorized_keys2
5-4 將已產生的私鑰 id_rsa 複製至要連入 server 的 client 機。
5-5 測試完成後,一定要將「公鑰私鑰」刪除,否則後患無窮。
5-6 因 client 是 windows + Pietty,故先要先下載 puttygen.exe
http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
以 puttygen.exe 將私鑰轉換給 Pietty。
參閱 http://blog.csdn.net/shawyeok/article/details/20393161
5-7 登入主機後輸入「passphrase」才登入。大概能抵擋一段時間吧!
login as: sshuser1
Authenticating with public key "imported-openssh-key"
Passphrase for key "imported-openssh-key": **********
Last login: Fri Jan 23 00:46:30 2015 from 192.168.1.125
參考資料:
http://www.cnblogs.com/chenqianpeng/archive/2012/03/02/2376655.html
http://magiclen.org/linux-ssh-key/
http://blog.csdn.net/newjueqi/article/details/7354130
http://kumu-linux.github.io/blog/2014/05/21/ssh-maxauthtries/
http://www.xiaohui.com/dev/server/linux-centos-ssh-security.htm
http://blog.csdn.net/randyleonard/article/details/9049335
http://7056824.blog.51cto.com/69854/403669/
http://blog.csdn.net/leexide/article/details/17252369
http://www.ibm.com/developerworks/cn/aix/library/au-sshsecurity/
http://yenpai.idis.com.tw/archives/273-%E6%95%99%E5%AD%B8-centos-6-3-%E8%A8%AD%E5%AE%9A-1-%E5%9F%BA%E6%9C%AC%E8%AA%BF%E6%95%88%E8%88%87-ssh-%E9%80%A3%E7%B7%9A
http://www.kikinote.com/article/192.html
http://www.suse.url.tw/sles10/lesson19.htm
https://www.ptt.cc/bbs/EZsoft/M.1285078013.A.C20.html
http://blog.csdn.net/shawyeok/article/details/20393161
又準備將 server 放上 internet ,汲取教訓,先將保安做好。
1- 加強 ssh 設定
vi /etc/ssh/sshd_config
Port 16789 # Port 22
Protocol 2 # Protocol 2,1
PermitRootLogin no # PermitRootLogin yes
AllowUsers sshuser1 sshuser2 sshuser3 # 指定 user才可使用 ssh
ClientAliveInterval 600 # (Set to 600 seconds = 10 minutes)
ClientAliveCountMax 0 # 不容許連線後閒置
PermitEmptyPasswords no # 禁止不輸入密碼後連線
ListenAddress 192.168.100.17 # 限制連接 ip
ListenAddress 209.64.100.15
ServerKeyBits 2048 # ServerKeyBits 1024
# 保存後,重啟 SSH 服務:
service sshd restart
2- vi /etc/hosts.allow
# 例如只允許 123.45.67.89 登入
sshd:209.64.100.15
3- 使用一個日誌分析器,比如 logcheck。
Installation of the logwatch package on Redhat Linux
# yum install logwatch
4- 通過配置增加 SSH 日誌記錄的詳細度:
# vi /etc/ssh/sshd_config
LogLevel DEBUG
防火牆 + tcp_wrappers (日後再補)
5- 以「密鑰」+「密碼」,雙重保險。
5-1 以 Pietty + ssh1 登入。
5-2 su 成 root 後開始工作。
5-3 輸入 ssh-keygen -b 2048 -t rsa
Generating public/private rsa key pair.
#提示正在生成rsa密鑰對
Enter file in which to save the key (/home/usrname/.ssh/id_dsa):
#詢問公鑰和私鑰存放的位置,按 enter到預設位置即可
Enter passphrase (empty for no passphrase):
#詢問輸入私鑰密語。輸入10位以上複雜密碼
Enter same passphrase again:
#再次提示輸入密語確認
Your identification has been saved in /home/usrname/.ssh/id_dsa.
#提示公鑰和私鑰已經存放在/root/.ssh/目錄下
Your public key has been saved in /home/usrname/.ssh/id_dsa.pub.
The key fingerprint is:
#提示key的指紋
5-4 按要求,只允許 sshuser1 登入
#建立 sshuser1 的 .ssh 目錄
mkdir /home/sshuser1/.ssh
5-5 將已產生的公鑰 id_rsa.pub 複製進去
cp id_rsa.pub /home/sshuser1/.ssh/authorized_keys2
5-4 將已產生的私鑰 id_rsa 複製至要連入 server 的 client 機。
5-5 測試完成後,一定要將「公鑰私鑰」刪除,否則後患無窮。
5-6 因 client 是 windows + Pietty,故先要先下載 puttygen.exe
http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
以 puttygen.exe 將私鑰轉換給 Pietty。
參閱 http://blog.csdn.net/shawyeok/article/details/20393161
5-7 登入主機後輸入「passphrase」才登入。大概能抵擋一段時間吧!
login as: sshuser1
Authenticating with public key "imported-openssh-key"
Passphrase for key "imported-openssh-key": **********
Last login: Fri Jan 23 00:46:30 2015 from 192.168.1.125
參考資料:
http://www.cnblogs.com/chenqianpeng/archive/2012/03/02/2376655.html
http://magiclen.org/linux-ssh-key/
http://blog.csdn.net/newjueqi/article/details/7354130
http://kumu-linux.github.io/blog/2014/05/21/ssh-maxauthtries/
http://www.xiaohui.com/dev/server/linux-centos-ssh-security.htm
http://blog.csdn.net/randyleonard/article/details/9049335
http://7056824.blog.51cto.com/69854/403669/
http://blog.csdn.net/leexide/article/details/17252369
http://www.ibm.com/developerworks/cn/aix/library/au-sshsecurity/
http://yenpai.idis.com.tw/archives/273-%E6%95%99%E5%AD%B8-centos-6-3-%E8%A8%AD%E5%AE%9A-1-%E5%9F%BA%E6%9C%AC%E8%AA%BF%E6%95%88%E8%88%87-ssh-%E9%80%A3%E7%B7%9A
http://www.kikinote.com/article/192.html
http://www.suse.url.tw/sles10/lesson19.htm
https://www.ptt.cc/bbs/EZsoft/M.1285078013.A.C20.html
http://blog.csdn.net/shawyeok/article/details/20393161
2015年1月20日 星期二
Centos 6.6 最小安裝筆記(3) 設定好 su su - sudo
1- 限制 su su - 命令
當不想任何人能夠su作為root,可以編輯/etc/pam.d/su文件
vi /etc/pam.d/su
#auth required /lib/security/$ISA/pam_whelle.so use_uid
將前面的”#”刪除 存檔離開
設定只有wheel群組的成員才能使用su命令
usermod -G 10 帳號
2- 完全禁止 su
直接到/bin 目錄下找到su ,然後chmod 700就行 ,這樣別的用戶沒有權限執行SU就行了。
3- 使用 sudo 命令
參考以下一篇,先了解 sudo
http://note.drx.tw/2008/01/linuxsudo.html
了解後, 輸入 visudo,將 user 加入。可參閱以下一篇。
http://linux.vbird.org/linux_basic/0410accountmanager.php#visudo
1- 限制 su su - 命令
當不想任何人能夠su作為root,可以編輯/etc/pam.d/su文件
vi /etc/pam.d/su
#auth required /lib/security/$ISA/pam_whelle.so use_uid
將前面的”#”刪除 存檔離開
設定只有wheel群組的成員才能使用su命令
usermod -G 10 帳號
2- 完全禁止 su
直接到/bin 目錄下找到su ,然後chmod 700就行 ,這樣別的用戶沒有權限執行SU就行了。
3- 使用 sudo 命令
參考以下一篇,先了解 sudo
http://note.drx.tw/2008/01/linuxsudo.html
了解後, 輸入 visudo,將 user 加入。可參閱以下一篇。
http://linux.vbird.org/linux_basic/0410accountmanager.php#visudo
Centos 6.6 最小安裝筆記(2) 設定好 sshd
http://wiki.centos.org/HowTos/Network/SecuringSSH
0- 啟動 eth0 後,先 yum -y upgrade
1- 參考 http://preview.tinyurl.com/oasxl8b
2- 修改有關設定
2-1 修改 sshd 的 port
2-2 禁止 root 登入
2-3 指定 user 可以經 sshd 具有 root
SSH 服務的設定檔 /etc/ssh/sshd_config
[root@localhost ~]# vi /etc/ssh/sshd_config Port 3322 PermitRootLogin no UseDNS no AllowUsers yenpai jess [root@localhost ~]# service sshd restart Stopping sshd: [ OK ] Starting sshd: [ OK ] [root@localhost ~]# |
[root@localhost ~]# netstat -ant | grep :3322 tcp 0 0 0.0.0.0:3322 0.0.0.0:* LISTEN tcp 0 0 :::3322 :::* LISTEN |
[root@localhost ~]# adduser yenpai [root@localhost ~]# passwd yenpai Changing password for user yenpai. New password: Retype new password: passwd: all authentication tokens updated successfully. [root@localhost ~]# service shhd restart |
3- 修改 iptablles 設定,讓指定port能對外通訊。
iptables -I INPUT -p tcp --dport 3322 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 3322 -j ACCEPT
service iptables save
service iptables reload
Centos 6.6 最小安裝筆記(1) 啟動網絡卡
最小安裝下,網絡卡不會自行啟動,須手動。
參考自 http://preview.tinyurl.com/lk8rk8u
網路卡設定檔 /etc/sysconfig/network-scripts/ifcfg-eth0
名稱伺服器設定檔 /etc/resolv.conf
主機名稱設定檔 /etc/sysconfig/network
最小安裝下,網絡卡不會自行啟動,須手動。
參考自 http://preview.tinyurl.com/lk8rk8u
網路卡設定檔 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneHWADDR=00:0C:29:1D:86:BDNM_CONTROLLED=yesONBOOT=yesTYPE=EthernetUUID=da0d1da0-568a-45cf-a93f-66a30a4870e7IPADDR=192.168.1.12NETMASK=255.255.255.0GATEWAY=192.168.1.1IPV6INIT=noUSERCTL=no |
[root@localhost ~]# vi /etc/resolv.confnameserver 168.95.1.1nameserver 8.8.8.8 |
[root@localhost ~]# vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=COS63 |
2015年1月17日 星期六
解決 Centos 6.x (LVM分區) 設定出錯
這次是 /etc/fstab 設定出錯,不能啟動。
由於使用 LVM 硬碟系統,不能只用 mount 解決,
記下來,以備日後......
1- 在 GRUB 介面,選一個 kernel 按 e 進入編輯。
2- 在該指令後加入 emergency 後啟動文字模式。
3- 以 root 身份輸入 fdisk -l 查看硬碟狀態。
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2920 22938624 8e Linux LVM
4- 再輸入 pvs 檢查LVM下的磁區。
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_livedvd lvm2 a-- 21.88g 0
5- 輸入 lvdisplay /dev/vg_livedvd 查看 lvm 的磁區狀態。
[root@localhost ~]# lvdisplay /dev/vg_livedvd
--- Logical volume ---
LV Path /dev/vg_livedvd/lv_root
LV Name lv_root
VG Name vg_livedvd
LV UUID - - - - - -
LV Write Access read/write
LV Creation host, time livedvd.centos, 2015-01-16 18:17:00 +0800
LV Status available
# open 1
LV Size 19.64 GiB
Current LE 5028
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_livedvd/lv_swap
LV Name lv_swap
VG Name vg_livedvd
LV UUID - - - - - -
LV Write Access read/write
LV Creation host, time livedvd.centos, 2015-01-16 18:17:15 +0800
LV Status available
# open 1
LV Size 2.23 GiB
Current LE 572
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
6- 上面的例子中,我只有一個硬碟,沒有分區,故只要 mount 起來就可以。
當然,也可以用 LV Status 查看一下。
7- 最後,用 mount 方法,將相關的 lvm 打開,再 vi 修正。
mount /dev/vg_livedvd/lv_root /mnt
參考資料:
http://preview.tinyurl.com/m4zjfwo
http://www.ibm.com/developerworks/cn/linux/l-cn-pclvm-rstr/
這次是 /etc/fstab 設定出錯,不能啟動。
由於使用 LVM 硬碟系統,不能只用 mount 解決,
記下來,以備日後......
1- 在 GRUB 介面,選一個 kernel 按 e 進入編輯。
2- 在該指令後加入 emergency 後啟動文字模式。
3- 以 root 身份輸入 fdisk -l 查看硬碟狀態。
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2920 22938624 8e Linux LVM
4- 再輸入 pvs 檢查LVM下的磁區。
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_livedvd lvm2 a-- 21.88g 0
5- 輸入 lvdisplay /dev/vg_livedvd 查看 lvm 的磁區狀態。
[root@localhost ~]# lvdisplay /dev/vg_livedvd
--- Logical volume ---
LV Path /dev/vg_livedvd/lv_root
LV Name lv_root
VG Name vg_livedvd
LV UUID - - - - - -
LV Write Access read/write
LV Creation host, time livedvd.centos, 2015-01-16 18:17:00 +0800
LV Status available
# open 1
LV Size 19.64 GiB
Current LE 5028
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_livedvd/lv_swap
LV Name lv_swap
VG Name vg_livedvd
LV UUID - - - - - -
LV Write Access read/write
LV Creation host, time livedvd.centos, 2015-01-16 18:17:15 +0800
LV Status available
# open 1
LV Size 2.23 GiB
Current LE 572
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
6- 上面的例子中,我只有一個硬碟,沒有分區,故只要 mount 起來就可以。
當然,也可以用 LV Status 查看一下。
7- 最後,用 mount 方法,將相關的 lvm 打開,再 vi 修正。
mount /dev/vg_livedvd/lv_root /mnt
參考資料:
http://preview.tinyurl.com/m4zjfwo
http://www.ibm.com/developerworks/cn/linux/l-cn-pclvm-rstr/
2015年1月13日 星期二
Centos 6.X 安裝 NVIDIA 顯示卡 (2)
每台機都不同,這次是 Asus A8SC
1- 按上一篇(下附)方法,不行。
2- 搞了半天,網上找來另一方法。更簡單。
3- 相關資料如下:
http://elrepo.org/tiki/tiki-index.php
http://oracle-noob.blogspot.com/2011/10/install-nvidia-drivers-on-centos-6.html
http://linuxsysconfig.com/2014/09/nvidia-drivers-on-centos-7/
4- 過程如下:
每台機都不同,這次是 Asus A8SC
1- 按上一篇(下附)方法,不行。
2- 搞了半天,網上找來另一方法。更簡單。
3- 相關資料如下:
http://elrepo.org/tiki/tiki-index.php
http://oracle-noob.blogspot.com/2011/10/install-nvidia-drivers-on-centos-6.html
http://linuxsysconfig.com/2014/09/nvidia-drivers-on-centos-7/
4- 過程如下:
su - root
# yum groupinstall "Development Tools"
# yum -y install kernel-devel kernel-headers
修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模塊的加載
方法: 添加blacklist nouveau,注釋掉blacklist nvidiafb
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
# dracut /boot/initramfs-$(uname -r).img $(uname -r)
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# yum install kmod-nvidia
# reboot
2015年1月6日 星期二
Centos 6.X 安裝 NVIDIA 顯示卡
參考自 http://preview.tinyurl.com/lc9tgsj
1、根據nvidia顯卡的具體型號,從官方網站下載驅動,我的是NVIDIA-Linux-x86-331.38.run
http://www.geforce.cn/drivers
2、安裝編譯環境:kernel-devel、kernel-headers
# yum -y install kernel-devel kernel-headers
(補充,或會要求 gcc )
(補充,空間充足,用 yum groupinstall "Development Tools" )
3、修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模塊的加載
方法: 添加blacklist nouveau,注釋掉blacklist nvidiafb
4、重新建立initramfs image文件
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
# dracut /boot/initramfs-$(uname -r).img $(uname -r)
5、修改/etc/inittab,使系統開機進入init 3文本模式:
將最後一行“id:5:initdefault:”修改成“id:3:initdefault:”(不包含引號)
注釋:5代表系統啟動時默認進入x-window圖形界面,3代表默認進入終端模式。
6、阻止kernel加載nouveau模塊(非必要操作)
修改/boot/grub/grub.conf,在kernel行的末尾加上 rdblacklist=nouveau vga=792
重啟
# reboot
7、安裝NVIDIA驅動
輸入root和password,進入根用戶模式下,確保nouveau kernel driver沒有被加載
# lsmod | grep nouveau
進入驅動程序所在目錄,開始安裝
# sudo chmod +x NVIDIA-Linux-x86-331.20.run
# sudo ./NVIDIA-Linux-x86-331.20.run
安裝過程中,根據提示選擇accept,yes 或 OK,即可完成安裝:
如果提示有舊驅動,詢問是否刪除舊驅動,選Yes;
如果提示缺少某某模塊(modules),詢問是否上網下載,選no;
如果提示編譯模塊,詢問是否進行編譯,選ok;
如果提示將要修改xorg.conf,詢問是否允許,選Yes;
接下來就是等待安裝完成。
8、修改/etc/inittab,使系統開機進入init 5圖形界面模式
將最後一行“id:3:initdefault:”修改成“id:5:initdefault:”
重啟
#reboot
9、當看到Nvidia的logo後,安裝成功,登陸後在系統- 首選項裡可以看到NVIDIA X Server Settings菜單,可以查看基本信息及進行一些設置
參考自 http://preview.tinyurl.com/lc9tgsj
1、根據nvidia顯卡的具體型號,從官方網站下載驅動,我的是NVIDIA-Linux-x86-331.38.run
http://www.geforce.cn/drivers
2、安裝編譯環境:kernel-devel、kernel-headers
# yum -y install kernel-devel kernel-headers
(補充,或會要求 gcc )
(補充,空間充足,用 yum groupinstall "Development Tools" )
3、修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模塊的加載
方法: 添加blacklist nouveau,注釋掉blacklist nvidiafb
4、重新建立initramfs image文件
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
# dracut /boot/initramfs-$(uname -r).img $(uname -r)
5、修改/etc/inittab,使系統開機進入init 3文本模式:
將最後一行“id:5:initdefault:”修改成“id:3:initdefault:”(不包含引號)
注釋:5代表系統啟動時默認進入x-window圖形界面,3代表默認進入終端模式。
6、阻止kernel加載nouveau模塊(非必要操作)
修改/boot/grub/grub.conf,在kernel行的末尾加上 rdblacklist=nouveau vga=792
重啟
# reboot
7、安裝NVIDIA驅動
輸入root和password,進入根用戶模式下,確保nouveau kernel driver沒有被加載
# lsmod | grep nouveau
進入驅動程序所在目錄,開始安裝
# sudo chmod +x NVIDIA-Linux-x86-331.20.run
# sudo ./NVIDIA-Linux-x86-331.20.run
安裝過程中,根據提示選擇accept,yes 或 OK,即可完成安裝:
如果提示有舊驅動,詢問是否刪除舊驅動,選Yes;
如果提示缺少某某模塊(modules),詢問是否上網下載,選no;
如果提示編譯模塊,詢問是否進行編譯,選ok;
如果提示將要修改xorg.conf,詢問是否允許,選Yes;
接下來就是等待安裝完成。
8、修改/etc/inittab,使系統開機進入init 5圖形界面模式
將最後一行“id:3:initdefault:”修改成“id:5:initdefault:”
重啟
#reboot
9、當看到Nvidia的logo後,安裝成功,登陸後在系統- 首選項裡可以看到NVIDIA X Server Settings菜單,可以查看基本信息及進行一些設置
2015年1月5日 星期一
Centos 6 掛載 NTFS 外置硬碟
找對門路,幾句指令,五分鐘解決。
http://wiki.centos.org/TipsAndTricks/NTFS
1- 先安裝相關的更新站台
Extra Packages for Enterprise Linux (EPEL)
yum install http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/repoview/epel-release.html
The Community Enterprise Linux Repository (ELRepo)
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
2- 輸入以下指令
yum install fuse fuse-ntfs-3g
Centos 加入「源」
先加入以下兩個,減少一堆問題
http://tinyurl.com/coyhc5
加入兩個最重要的
1- Extra Packages for Enterprise Linux (EPEL)
yum -y install http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/epel-release-6-8.noarch.rpm
2-The Community Enterprise Linux Repository (ELRepo)
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
2014年12月31日 星期三
2014年12月30日 星期二
2010年11月23日 星期二
Novell 被收購,Open source 的未來是......
2010年11月23日,早上剛打開電腦,Novell 被一間私募基金 Attachmate 收購。
看來 Novell 是難逃被拆骨出售的命運。
令人憂心的,Microsoft 透過其擁有的 CPTN Holdings 亦同時購入部份 Novell 資產,相信會影響到 SuSE Linux、Mono 及 WordPerfect 等的未來發展。
Novell 一直向 SuSE Linux、Mono 、OpenOffice / LibreOffice 提供大量的支援,如程式碼的開發、VBA 的支援等,這些支援都不太可能再出現了。
更要命的,是這次收購不僅影響著 OpenOffice / LibreOffice 的開發,日後的「專利」訴訟才是 Open source 的致命傷。
我不相信有公司會冒險,短期內開始或繼續引入這些產品, Linux、OpenOffice / LibreOffice ,甚至是 Open source 的未來仍是看不透。
稍早前,Sun 收購了 MySQL 後,導致 MySQL 開始「閉源」, MySQL 的主持人出走。Oracle 收購了 Sun 後,JAVA 變成了孤兒,二十天前又促成了 LibreOffice 的誕生。
過去,Oracle、Sun 或 Novell 的敵人都是 Microsoft ,Open source 是對付 Microsoft 的皇牌,可是當 Microsoft 成為 Novell 的新主人後,以前指著自己的利劍大可對付敵人。
還是那句,Open source 的未來仍是看不透、不樂觀!
看來 Novell 是難逃被拆骨出售的命運。
令人憂心的,Microsoft 透過其擁有的 CPTN Holdings 亦同時購入部份 Novell 資產,相信會影響到 SuSE Linux、Mono 及 WordPerfect 等的未來發展。
Novell 一直向 SuSE Linux、Mono 、OpenOffice / LibreOffice 提供大量的支援,如程式碼的開發、VBA 的支援等,這些支援都不太可能再出現了。
更要命的,是這次收購不僅影響著 OpenOffice / LibreOffice 的開發,日後的「專利」訴訟才是 Open source 的致命傷。
我不相信有公司會冒險,短期內開始或繼續引入這些產品, Linux、OpenOffice / LibreOffice ,甚至是 Open source 的未來仍是看不透。
稍早前,Sun 收購了 MySQL 後,導致 MySQL 開始「閉源」, MySQL 的主持人出走。Oracle 收購了 Sun 後,JAVA 變成了孤兒,二十天前又促成了 LibreOffice 的誕生。
過去,Oracle、Sun 或 Novell 的敵人都是 Microsoft ,Open source 是對付 Microsoft 的皇牌,可是當 Microsoft 成為 Novell 的新主人後,以前指著自己的利劍大可對付敵人。
還是那句,Open source 的未來仍是看不透、不樂觀!
2010年10月6日 星期三
10 great free desktop productivity tools that aren't OpenOffice.org
10 great free desktop productivity tools that aren't OpenOffice.org
http://infoworld.com/print/139641
2010年2月24日 星期三
(轉載)Ubuntu 9.10 安裝最新版本 Nvidia Driver on ION 系統
Ubuntu 9.10 安裝最新版本 Nvidia Driver on ION 系統
很好的一篇,可以輕鬆安裝 Nvidia driver。測試後證實有效。原文如下:
Ubuntu's repository 並沒有放入最新的 Nvidia 驅動程式 (截至目前為止這邊的 Nvidia 驅動版本為 185),要下載最新版本的,那當然就要到 Nvidia 的儲庫 (repository)來找。
下列指令除了新增 Nvidia 儲庫外,同時也安裝了最新版本的驅動程式。
- 新增 Nvidia 官方儲庫並搜尋最新釋出 (release)的版本。
> sudo add-apt-repository ppa:nvidia-vdpau/ppa
> sudo apt-get update
> apt-cache search nvidia | grep source - 選擇欲安裝的釋出版本。目前最新釋出為 195,隨爾後搜尋到比之更高的版號改掉即可。
> sudo apt-get install nvidia-195-kernel-source nvidia-glx-195 nvidia-settings mesa-utils libvdpau-dev
- Generate an xorg.conf file
sudo nvidia-xconfig -s --no-logo --force-generate --output-xconfig=/etc/X11/xorg.conf
- Load the NVIDIA kernel module
> sudo modprobe nvidia
2009年12月17日 星期四
Ubuntu 的 root 密碼
Ubuntu 的 root 不設 password ,原因是:令 root 不能登入系統。保安最重要。
有關保安的問題,可參考這個連結,我摘錄要點如下:
0- 若要為 root 加密碼,可打入 sudo passwd root 設定密碼,但絕不建議。
因此,要取得 root 權限,可以採用以下的方法:
1- 在 terminal 打入 sudo su - 及輸入密碼。
storylai@storylai-desktop:~$ sudo su -
[sudo] password for storylai:
root@storylai-desktop:~#
2- 在 terminal 打入 sudo -i 或 sudo -s ,直接變成 root ,毋須輸入密碼。
storylai@storylai-desktop:~$ sudo -i
root@storylai-desktop:~#
3- 在 terminal 打入 sudo nautilus 及輸入密碼,叫出超強的檔案總管(nautilus)。
4- 新增 root 終端機 (極不建議)
4-1 系統->偏好設定->主選單....在系統工具的選單中裡把root終端機打勾後關閉。
4-2 應用程式->系統工具->root終端機。
關於 sudo 的用法,可以在 terminal 打 man sudo ,又或參考以下網頁:
http://zh.wikipedia.org/wiki/Sudo
有關保安的問題,可參考這個連結,我摘錄要點如下:
0- 若要為 root 加密碼,可打入 sudo passwd root 設定密碼,但絕不建議。
因此,要取得 root 權限,可以採用以下的方法:
1- 在 terminal 打入 sudo su - 及輸入密碼。
storylai@storylai-desktop:~$ sudo su -
[sudo] password for storylai:
root@storylai-desktop:~#
2- 在 terminal 打入 sudo -i 或 sudo -s ,直接變成 root ,毋須輸入密碼。
storylai@storylai-desktop:~$ sudo -i
root@storylai-desktop:~#
3- 在 terminal 打入 sudo nautilus 及輸入密碼,叫出超強的檔案總管(nautilus)。
4- 新增 root 終端機 (極不建議)
4-1 系統->偏好設定->主選單....在系統工具的選單中裡把root終端機打勾後關閉。
4-2 應用程式->系統工具->root終端機。
關於 sudo 的用法,可以在 terminal 打 man sudo ,又或參考以下網頁:
http://zh.wikipedia.org/wiki/Sudo
訂閱:
文章 (Atom)






