之前把舊系統的mysql資料庫備份至新的系統
但在phpMyAdmin中中文都會出現亂碼
最後把一些php的程式和資料庫都重建
可是竟然連新增的資料中文也會出現亂碼
這代表不是新舊版的問題
而是phpmyadmin本身的設定問題
看了很多文章,也試了很多方法
總算解決這個問題
解決phpmyadmin 亂碼,支持 utf-8 讓phpMyAdmin 同時支援 Big5 & UTF-8
php 5.2.5
MySQL 版本 5.0.45-max
phpmyadmin 版本: 2.11.3
解決方法:
phpMyAdmin/libraries/select_lang.lib.php
1.支援 UTF-8
在這一段裡:
// MySQL charsets map
$mysql_charset_map = array(
將:
'utf-8' => 'utf8',
改成:
'utf-8' => 'latin1',
若要同時支援 Big5 則繼續下面修正
2.支援 Big5
將:
'big5' => 'big5',
改成:
'big5' => 'latin1',
(加上-utf-8 在語言選單就會出現chinese_traditional-big5的選項)
將:
'zhtw-big5' => array('zh[-_](tw|hk)|chinese traditional', 'chinese_traditional-big5', 'zh-TW'),
改成:
'zhtw-big5-utf-8' => array('zh[-_](tw|hk)|chinese traditional', 'chinese_traditional-big5', 'zh-TW'),
到這邊將Apache重起後...就可以在phpmyadmin裡面看到Big5的編碼啦...
記得語系要選擇 'zhtw-big5-utf-8' 這樣才可以...
2010年12月30日
2010年12月23日
PHPBB砍資料範例
目前用過的語法
刪除某時間過後的帳號-->從phpbb_users table 搜尋註冊時間>xxxxxx
SELECT *
FROM `phpbb_users`
WHERE `user_regdate` > UNIX_TIMESTAMP( '2010-12-01 00:00:00' )
LIMIT 300
刪除某時間後的文章-->從phpbb_topics table 搜尋發文時間>xxxxxx
SELECT *
FROM `phpbb_topics`
WHERE `topic_time` > UNIX_TIMESTAMP( '2010-12-01 00:00:00' )
LIMIT 0 , 300
刪除某時間過後的帳號-->從phpbb_users table 搜尋註冊時間>xxxxxx
SELECT *
FROM `phpbb_users`
WHERE `user_regdate` > UNIX_TIMESTAMP( '2010-12-01 00:00:00' )
LIMIT 300
刪除某時間後的文章-->從phpbb_topics table 搜尋發文時間>xxxxxx
SELECT *
FROM `phpbb_topics`
WHERE `topic_time` > UNIX_TIMESTAMP( '2010-12-01 00:00:00' )
LIMIT 0 , 300
2010年11月29日
dsquery查詢命令總結(轉)
在AD管理中,有了查詢可以為工作省去很多麻煩。
幾個通用的參數:
-limit 0 指定傳回符合搜尋條件的物件數目,如果值是 0,將傳回所有符合的物件。如果不指定此參數,根據預設將只顯示前 100 個結果。
-o {dn | rdn | upn | samid}指定輸出格式。預設: 分辨名稱 (DN)。
-desc 尋找描述符合篩選器 的使用者
1. dsquery computer - 尋找目錄中的電腦
1.1 尋找過去四星期以來不在作用中的所有電腦
dsquery computer -inactive 4 -limit 0
1.2 尋找100天未變更密碼的電腦
dsquery computer ou=test,dc=china,dc=com -stalepwd 100 -limit 0
1.3 尋找帳戶已經停用的電腦
dsquery computer domainroot -disabled -limit 0
1.4 尋找帳戶已經停用的,名稱以P開頭,描述以ms開頭的所有電腦
dsquery computer domainroot -disabled -name P* -desc ms* -limit 0
1.5 尋找名稱以P開頭,描述以ms開頭的所有電腦
dsquery computer domainroot -name P* -desc ms*
1.6 尋找組織單位中 ou=sales,dc=micrsoft,dc=com 的所有電腦,並顯示它們的 DN:
dsquery computer ou=sales,dc=microsoft,dc=com
dsquery computer 所有電腦
dsquery computer -limit 0 超過100個的請在后面加上-limit 0 顯示全部
1.7 在CN=Computers,dc=book,DC=Com指定的組織單位中查找被禁用的計算機并顯示可分辨名稱
Dsquery computer cn=computers,dc=book,dc=com –disabled
dsquery computer domainroot -o rdn
dsquery computer domainroot -o samid
2. dsquery contact - 尋找目錄中的連絡人
2.1 在當前域中查找所有名稱以“pp”開頭的聯繫人,并顯示其可分辨的名稱
Dsquery contact domainroot –name pp*
2.2 尋找組織單位中 ou=sales,dc=micrsoft,dc=com 的所有聯繫人,並顯示它們的 DN:
dsquery contact ou=sales,dc=microsoft,dc=com
3. dsquery subnet - 尋找目錄中的子網路
3.1 查找所有子網路
dsquery subnet
3.2 尋找網路 IP 位址以 123.12 開頭的所有子網路:
dsquery subnet -name 123.12.*
3.3 在站台中尋找名稱為 "Latin-America" 的所有子網路,並將它們的名稱顯示為相對分辨名稱 (RDN):
dsquery subnet -o rdn -site Latin-America
3.4 列出定義在目錄中的所有子網路的名稱 (RDN):
dsquery subnet -o rdn
4. dsquery group - 尋找目錄中的群組
4.1 在當前域中查找所有名稱以“pp”開頭,描述以“desktop”開頭的組,并顯示其可分辨的名稱
Dsquery group domainroot –name pp* -desc desktop*
4.2 在域中查找 ou=sales,dc=micrsoft,dc=com 的所有組並顯示它們的 DN:
dsquery group ou=sales,dc=microsoft,dc=com
4.3 net group
net group qq_group /domain 顯示網域中qq_group中的成員
net group qq_group /del /domain 刪除域中的群組
net group qq_group qq /del /domain 删除群组中的成员QQ
net group qq_group /add /domain 增加域中的群組
5. dsquery ou - 尋找目錄中的組織單位
5.1 在當前域中查找所有名稱以“pp”開頭,描述以“desktop”開頭的組織單位,并顯示其可分辨的名稱
Dsquery ou domainroot –name pp* -desc desktop*
5.2 在域中查找 dc=micrsoft,dc=com 的所有組織單位並顯示它們的 DN:
dsquery ou dc=microsoft,dc=com
6. dsquery site - 尋找目錄中的站台
6.1 尋找在北美洲名稱以 "north" 開頭的所有站台,並顯示它們的 DN:
dsquery site -name north*
6.2 列出定義在目錄中的所有站台的分辨名稱 (RDN):
dsquery site -o rdn
7. dsquery server - 尋找目錄中的網域控制站
7.1 尋找目前網域的所有 DC:
dsquery server
dsquery server -o rdn
7.2 尋找樹系中的所有 DC,並顯示它們的相對分辨名稱:
dsquery server -o rdn -forest
dsquery server -forest
7.3 尋找站台中,名稱為 "Latin-America" 的所有 DC,並顯示它們的相對分辨名稱:
dsquery server -o rdn -site Latin-America
7.4 尋找樹系中擔任架構 FSMO 角色的 DC:
dsquery server -forest -hasfsmo schema
7.5 尋找網域 example.microsoft.com 中,屬於通用類別目錄伺服器的所有 DC:
dsquery server -domain example.microsoft.com -isgc
7.6 尋找目前網域中擁有名稱為 "ApplicationSales" 的目錄磁碟分割的所有網域控制站:
dsquery server -part "Application*"
8. dsquery user - 尋找目錄中的使用者
8.1 尋找組織單位中的所有使用者"ou=Marketing,dc=microsoft,dc=com",並將它們加入行銷員工群組:
dsquery user ou=Marketing,dc=microsoft,dc=com | dsmod group "cn=Marketing Staff,ou=Marketing,dc=microsoft,dc=com" -addmbr
8.2 尋找姓名以 "John" 開頭的使用者,並顯示其辦公室號碼:
dsquery user -name John* | dsget user -office
8.3 尋找100天未變更密碼的使用者
dsquery user ou=test,dc=test,dc=com -stalepwd 100
dsquery user domainroot -stalepwd 100
8.4 在指定的組織單位 (OU) 中尋找名字以 "jon" 開頭,帳戶的登入功能已經被停用的所有使用者,並顯示他們的使用者主要名稱 (UPN):
dsquery user ou=Test,dc=microsoft,dc=com -o upn -name jon* -disabled
8.5 只尋找在目前網域中,名字以 "smith" 結尾,至少過去三星期以來都不在作用中的所有使用者,並顯示他們的 DN:
dsquery user domainroot -name *smith -inactive 3
dsquery user domainroot -inactive 3
net user qq password /domain 更改域用户密码
8.6 尋找組織單位中 ou=sales,dc=microsoft,dc=com 的所有使用者,並顯示他們的 UPN:
dsquery user ou=sales,dc=microsoft,dc=com -o upn (顯示工號)
dsquery user ou=sales,dc=microsoft,dc=com -o upn –limit 0
dsquery user ou=sales,dc=microsoft,dc=com -o rdn
dsquery user ou=sales,dc=microsoft,dc=com -o samid
8.7 列出定義在目錄中的所有站台的分辨名稱 (RDN):
dsquery user ou=sales,dc=microsoft,dc=com -o rdn –limit 0
8.8 只尋找在目前網域中,名字以 "kill" 結尾所有用戶的可分辨名稱。
dsquery user domainroot -name *kill
dsquery user ou=test,dc=test,dc=com -name *梅
8.9 尋找組織單位中ou=test,dc=test,dc=com 的所有使用者,并輸入到C盤保存為a.txt
dsquery user ou=test,dc=test,dc=com -o upn -limit 0 >c:\>a.txt
8.10 在指定的組織單位 (OU) 中尋找帳戶的登入功能已經被停用的所有使用者
dsquery user ou=test,dc=test,,dc=com -disabled
9. dsquery quota - 尋找目錄中的配額規格
9.1 列出已將配額規範分配至的當前域中的所有賬戶
Dsquery quota domainroot
9.2 要列出名字以 Jon 開頭,已經有委派配額的的所有使用者名稱
dsquery user -name jon* | dsquery quota domainroot -acct | dsget quota -acct
10. dsquery partition - 尋找目錄中的磁碟分割
10.1 列出當前目錄林中所有目錄分區的可分辨名稱
Dsquery partition
10.2 要列出樹系中所有目錄磁碟分割開頭是SQL 的一般名稱,請輸入:
dsquery partition -part SQL*
10.3 列出AD Server 192.168.1.1所有磁碟分割
dsquery partition -s 192.168.1.1
11. dsquery * - 使用標準的 LDAP 查詢在目錄中尋找任何物件
11.1 使用 dsquery * 命令,可以顯示目錄中提供物件的任選一組屬性。例如,顯示物件 DN 為ou=Test,dc=microsoft,dc=com 的sAMAccountName、userPrincipalName 和部門屬性:
dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr sAMAccountName userPrincipalName department
11.2 讀取物件 DN 為 ou=Test,dc=microsoft,dc=com 的所有屬性:
dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr *
11.3 尋找目前網域中 SAM 帳戶名稱以字串 "jon" 開頭的所有使用者,並以表格的格式顯示它們的 SAM 帳戶名稱、使用者主要名稱 (UPN) 和部門:
dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=jon*))" -attr sAMAccountName userPrincipalName department
11.4 讀取物件 DN 為 ou=Test,dc=microsoft,dc=com 的 sAMAccountName、userPrincipalName 和部門屬性:
Dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr sAMAccountName userPrincipalName department
11.5 讀取物件 DN 為 ou=Test,dc=microsoft,dc=com 的所有屬性:
Dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr *
11.6 讀取其可分辨名稱為OU=test,DC=test,DC=COM的對象的SAM賬戶名,用戶主體名稱和部門屬性
dsquery * ou=test,dc=test,dc=com -scope base -attr SamAccountName userPrincipalName department
幾個通用的參數:
-limit 0 指定傳回符合搜尋條件的物件數目,如果值是 0,將傳回所有符合的物件。如果不指定此參數,根據預設將只顯示前 100 個結果。
-o {dn | rdn | upn | samid}指定輸出格式。預設: 分辨名稱 (DN)。
-desc 尋找描述符合篩選器
1. dsquery computer - 尋找目錄中的電腦
1.1 尋找過去四星期以來不在作用中的所有電腦
dsquery computer -inactive 4 -limit 0
1.2 尋找100天未變更密碼的電腦
dsquery computer ou=test,dc=china,dc=com -stalepwd 100 -limit 0
1.3 尋找帳戶已經停用的電腦
dsquery computer domainroot -disabled -limit 0
1.4 尋找帳戶已經停用的,名稱以P開頭,描述以ms開頭的所有電腦
dsquery computer domainroot -disabled -name P* -desc ms* -limit 0
1.5 尋找名稱以P開頭,描述以ms開頭的所有電腦
dsquery computer domainroot -name P* -desc ms*
1.6 尋找組織單位中 ou=sales,dc=micrsoft,dc=com 的所有電腦,並顯示它們的 DN:
dsquery computer ou=sales,dc=microsoft,dc=com
dsquery computer 所有電腦
dsquery computer -limit 0 超過100個的請在后面加上-limit 0 顯示全部
1.7 在CN=Computers,dc=book,DC=Com指定的組織單位中查找被禁用的計算機并顯示可分辨名稱
Dsquery computer cn=computers,dc=book,dc=com –disabled
dsquery computer domainroot -o rdn
dsquery computer domainroot -o samid
2. dsquery contact - 尋找目錄中的連絡人
2.1 在當前域中查找所有名稱以“pp”開頭的聯繫人,并顯示其可分辨的名稱
Dsquery contact domainroot –name pp*
2.2 尋找組織單位中 ou=sales,dc=micrsoft,dc=com 的所有聯繫人,並顯示它們的 DN:
dsquery contact ou=sales,dc=microsoft,dc=com
3. dsquery subnet - 尋找目錄中的子網路
3.1 查找所有子網路
dsquery subnet
3.2 尋找網路 IP 位址以 123.12 開頭的所有子網路:
dsquery subnet -name 123.12.*
3.3 在站台中尋找名稱為 "Latin-America" 的所有子網路,並將它們的名稱顯示為相對分辨名稱 (RDN):
dsquery subnet -o rdn -site Latin-America
3.4 列出定義在目錄中的所有子網路的名稱 (RDN):
dsquery subnet -o rdn
4. dsquery group - 尋找目錄中的群組
4.1 在當前域中查找所有名稱以“pp”開頭,描述以“desktop”開頭的組,并顯示其可分辨的名稱
Dsquery group domainroot –name pp* -desc desktop*
4.2 在域中查找 ou=sales,dc=micrsoft,dc=com 的所有組並顯示它們的 DN:
dsquery group ou=sales,dc=microsoft,dc=com
4.3 net group
net group qq_group /domain 顯示網域中qq_group中的成員
net group qq_group /del /domain 刪除域中的群組
net group qq_group qq /del /domain 删除群组中的成员QQ
net group qq_group /add /domain 增加域中的群組
5. dsquery ou - 尋找目錄中的組織單位
5.1 在當前域中查找所有名稱以“pp”開頭,描述以“desktop”開頭的組織單位,并顯示其可分辨的名稱
Dsquery ou domainroot –name pp* -desc desktop*
5.2 在域中查找 dc=micrsoft,dc=com 的所有組織單位並顯示它們的 DN:
dsquery ou dc=microsoft,dc=com
6. dsquery site - 尋找目錄中的站台
6.1 尋找在北美洲名稱以 "north" 開頭的所有站台,並顯示它們的 DN:
dsquery site -name north*
6.2 列出定義在目錄中的所有站台的分辨名稱 (RDN):
dsquery site -o rdn
7. dsquery server - 尋找目錄中的網域控制站
7.1 尋找目前網域的所有 DC:
dsquery server
dsquery server -o rdn
7.2 尋找樹系中的所有 DC,並顯示它們的相對分辨名稱:
dsquery server -o rdn -forest
dsquery server -forest
7.3 尋找站台中,名稱為 "Latin-America" 的所有 DC,並顯示它們的相對分辨名稱:
dsquery server -o rdn -site Latin-America
7.4 尋找樹系中擔任架構 FSMO 角色的 DC:
dsquery server -forest -hasfsmo schema
7.5 尋找網域 example.microsoft.com 中,屬於通用類別目錄伺服器的所有 DC:
dsquery server -domain example.microsoft.com -isgc
7.6 尋找目前網域中擁有名稱為 "ApplicationSales" 的目錄磁碟分割的所有網域控制站:
dsquery server -part "Application*"
8. dsquery user - 尋找目錄中的使用者
8.1 尋找組織單位中的所有使用者"ou=Marketing,dc=microsoft,dc=com",並將它們加入行銷員工群組:
dsquery user ou=Marketing,dc=microsoft,dc=com | dsmod group "cn=Marketing Staff,ou=Marketing,dc=microsoft,dc=com" -addmbr
8.2 尋找姓名以 "John" 開頭的使用者,並顯示其辦公室號碼:
dsquery user -name John* | dsget user -office
8.3 尋找100天未變更密碼的使用者
dsquery user ou=test,dc=test,dc=com -stalepwd 100
dsquery user domainroot -stalepwd 100
8.4 在指定的組織單位 (OU) 中尋找名字以 "jon" 開頭,帳戶的登入功能已經被停用的所有使用者,並顯示他們的使用者主要名稱 (UPN):
dsquery user ou=Test,dc=microsoft,dc=com -o upn -name jon* -disabled
8.5 只尋找在目前網域中,名字以 "smith" 結尾,至少過去三星期以來都不在作用中的所有使用者,並顯示他們的 DN:
dsquery user domainroot -name *smith -inactive 3
dsquery user domainroot -inactive 3
net user qq password /domain 更改域用户密码
8.6 尋找組織單位中 ou=sales,dc=microsoft,dc=com 的所有使用者,並顯示他們的 UPN:
dsquery user ou=sales,dc=microsoft,dc=com -o upn (顯示工號)
dsquery user ou=sales,dc=microsoft,dc=com -o upn –limit 0
dsquery user ou=sales,dc=microsoft,dc=com -o rdn
dsquery user ou=sales,dc=microsoft,dc=com -o samid
8.7 列出定義在目錄中的所有站台的分辨名稱 (RDN):
dsquery user ou=sales,dc=microsoft,dc=com -o rdn –limit 0
8.8 只尋找在目前網域中,名字以 "kill" 結尾所有用戶的可分辨名稱。
dsquery user domainroot -name *kill
dsquery user ou=test,dc=test,dc=com -name *梅
8.9 尋找組織單位中ou=test,dc=test,dc=com 的所有使用者,并輸入到C盤保存為a.txt
dsquery user ou=test,dc=test,dc=com -o upn -limit 0 >c:\>a.txt
8.10 在指定的組織單位 (OU) 中尋找帳戶的登入功能已經被停用的所有使用者
dsquery user ou=test,dc=test,,dc=com -disabled
9. dsquery quota - 尋找目錄中的配額規格
9.1 列出已將配額規範分配至的當前域中的所有賬戶
Dsquery quota domainroot
9.2 要列出名字以 Jon 開頭,已經有委派配額的的所有使用者名稱
dsquery user -name jon* | dsquery quota domainroot -acct | dsget quota -acct
10. dsquery partition - 尋找目錄中的磁碟分割
10.1 列出當前目錄林中所有目錄分區的可分辨名稱
Dsquery partition
10.2 要列出樹系中所有目錄磁碟分割開頭是SQL 的一般名稱,請輸入:
dsquery partition -part SQL*
10.3 列出AD Server 192.168.1.1所有磁碟分割
dsquery partition -s 192.168.1.1
11. dsquery * - 使用標準的 LDAP 查詢在目錄中尋找任何物件
11.1 使用 dsquery * 命令,可以顯示目錄中提供物件的任選一組屬性。例如,顯示物件 DN 為ou=Test,dc=microsoft,dc=com 的sAMAccountName、userPrincipalName 和部門屬性:
dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr sAMAccountName userPrincipalName department
11.2 讀取物件 DN 為 ou=Test,dc=microsoft,dc=com 的所有屬性:
dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr *
11.3 尋找目前網域中 SAM 帳戶名稱以字串 "jon" 開頭的所有使用者,並以表格的格式顯示它們的 SAM 帳戶名稱、使用者主要名稱 (UPN) 和部門:
dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=jon*))" -attr sAMAccountName userPrincipalName department
11.4 讀取物件 DN 為 ou=Test,dc=microsoft,dc=com 的 sAMAccountName、userPrincipalName 和部門屬性:
Dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr sAMAccountName userPrincipalName department
11.5 讀取物件 DN 為 ou=Test,dc=microsoft,dc=com 的所有屬性:
Dsquery * ou=Test,dc=microsoft,dc=com -scope base -attr *
11.6 讀取其可分辨名稱為OU=test,DC=test,DC=COM的對象的SAM賬戶名,用戶主體名稱和部門屬性
dsquery * ou=test,dc=test,dc=com -scope base -attr SamAccountName userPrincipalName department
2010年11月25日
使用Putty,遠端畫面出現亂碼(轉)
如果見到遙控畫面中顯示亂碼
#vi /etc/sysconfig/i18n
修改其中一行為
LANG="zh_TW.Big5″
改設為Big5編碼後,重新連線後就不會再有亂碼的情形
若設為LANG=C,重開機後再用Putty連線,則會進入英文模式
#vi /etc/sysconfig/i18n
修改其中一行為
LANG="zh_TW.Big5″
改設為Big5編碼後,重新連線後就不會再有亂碼的情形
若設為LANG=C,重開機後再用Putty連線,則會進入英文模式
2010年11月16日
移除Windows XP內建的Windows Messenger
開始->執行
RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove
RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove
2010年9月21日
(轉)善用Word直書橫書的好方法
http://pcuser.pixnet.net/blog/post/25730496
Step1.
本例以郵件地址為例,輸入「台灣恆春郡海角七番地711號 小島友子收」文字內容。依序將文字選取後,點選【版面配置】功能區中的【直書/橫書】按鈕,點選【垂直】選項。
Step2.
緊接著版面會便立刻轉變書寫的形式。這時就會碰到數字不協調的問題。以本例來說,該數字則會呈現不適當的直書形式,這時若欲調整該形式,就需要交給「亞洲方式配置」功能來實現!
Step3.
現在於【常用】功能區中的【段落】群組,即可發現很不顯眼的【亞洲方式配置】按鈕,原來是以「胖A」的按鈕圖示來呈現,接著點選【橫向文字】選項。
Step4.
然後按下〔確定〕後,數字會整齊的放在一行中。所以只要有類似的問題,往後只要交給「亞洲方式配置」,就輕鬆解決平時不好處理的數字或其他符號的橫直式問題,而且都整齊的呈現於地址區塊中了!
Step1.
本例以郵件地址為例,輸入「台灣恆春郡海角七番地711號 小島友子收」文字內容。依序將文字選取後,點選【版面配置】功能區中的【直書/橫書】按鈕,點選【垂直】選項。
Step2.
緊接著版面會便立刻轉變書寫的形式。這時就會碰到數字不協調的問題。以本例來說,該數字則會呈現不適當的直書形式,這時若欲調整該形式,就需要交給「亞洲方式配置」功能來實現!
Step3.
現在於【常用】功能區中的【段落】群組,即可發現很不顯眼的【亞洲方式配置】按鈕,原來是以「胖A」的按鈕圖示來呈現,接著點選【橫向文字】選項。
Step4.
然後按下〔確定〕後,數字會整齊的放在一行中。所以只要有類似的問題,往後只要交給「亞洲方式配置」,就輕鬆解決平時不好處理的數字或其他符號的橫直式問題,而且都整齊的呈現於地址區塊中了!
2010年9月16日
Office 2007 右鍵新增97-2003文件
開始->執行->regedit
HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew
在ShellNew項中右鍵新建“字串值”,命名為“FileName”,然後按兩下,在“數值資料”一欄中填寫“word.doc”
HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew中,右鍵新建“字串值”,命名為“FileName”,然後按兩下,在“數值資料”一欄中填寫“excel.xls”;
HKEY_CLASSES_ROOT\.ppt\powerpoint.Sheet.8\ShellNew中,右鍵新建“字串值”,命名為“FileName”,然後按兩下,在“數值資料”一欄中填寫“powerpoint.ppt”。
關閉註冊表,刷新,重新打開“我的電腦”,在需要建立文檔的地方按一下“新建”試試看。有的電腦可能需要登出或者重啟之後才能看到。
HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew
在ShellNew項中右鍵新建“字串值”,命名為“FileName”,然後按兩下,在“數值資料”一欄中填寫“word.doc”
HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew中,右鍵新建“字串值”,命名為“FileName”,然後按兩下,在“數值資料”一欄中填寫“excel.xls”;
HKEY_CLASSES_ROOT\.ppt\powerpoint.Sheet.8\ShellNew中,右鍵新建“字串值”,命名為“FileName”,然後按兩下,在“數值資料”一欄中填寫“powerpoint.ppt”。
關閉註冊表,刷新,重新打開“我的電腦”,在需要建立文檔的地方按一下“新建”試試看。有的電腦可能需要登出或者重啟之後才能看到。
2010年6月19日
Window Server 2008加入2003 AD
在原2003 DC上,執行2008光碟裡的adprep.exe,擴充Active Directory schema
指令:
adprep /forestprep
adprep /domainprep
adprep /domainprep /gpprep
adprep /rodcprep
然後才可將2008,加入網域,執行dcpromo升級為DC
指令:
adprep /forestprep
adprep /domainprep
adprep /domainprep /gpprep
adprep /rodcprep
然後才可將2008,加入網域,執行dcpromo升級為DC
2010年6月10日
Word無法使用Backspace刪除選取字元
編輯Word文件時,將一串字選取反白之後,再按Backspace鍵就可以把反白的部分刪除,也可以將要改的字取代掉
一般設定位置:
「工具」->「選項」->「編輯」->「以鍵入字串取代選取部份」
Office 2007:
「Office工具列」->「Word選項」->「進階」->「以鍵入字串取代選取文字」
一般設定位置:
「工具」->「選項」->「編輯」->「以鍵入字串取代選取部份」
Office 2007:
「Office工具列」->「Word選項」->「進階」->「以鍵入字串取代選取文字」
M2T Thumbnails
M2T檔案無法開啟
解決方法 安裝K-Lite Codec Pack
但是AVI播放時出現vsfilter wrong version
調整K-Lite設定DirectVob vsfilter連結
另外MT2無法顯示縮圖 加入以下機碼即可
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.mts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
[HKEY_CLASSES_ROOT\.m2t\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
[HKEY_CLASSES_ROOT\.m2ts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
解決方法 安裝K-Lite Codec Pack
但是AVI播放時出現vsfilter wrong version
調整K-Lite設定DirectVob vsfilter連結
另外MT2無法顯示縮圖 加入以下機碼即可
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.mts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
[HKEY_CLASSES_ROOT\.m2t\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
[HKEY_CLASSES_ROOT\.m2ts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
2010年6月1日
[轉貼]安裝與登入mysql
安裝mysql
以fedora環境下,直接輸入 yum install mysql及yum install mysql-server
啟動mysql
與一般服務的管理方式一樣,在fedora可以使用 service來管理,亦或是在 /etc/init.d下直接來管理服務。輸入 service mysqld restart,安裝後第一次啟動mysql,會提示你使用 mysqladmin -u root password 'your-password'來指定root密碼:
[root@Fedora8DK etc]# service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h Fedora8DK password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
[ OK ]
Starting MySQL: [ OK ]
登入mysql
登入mysql的指令如下:
mysql [-h host_name][-u user_name][-pyour_pass ]
-h為要登入的主機名稱,可省略,未指定就是本機
-u為使用者名稱,可省略,未指定就是下指令的user
-p為密碼,如果有設密碼的話就不能省略。密碼不用先輸入,按下確定後系統會請你輸入密碼,如範例第二行
-h, -u和-p選項的另一種形式是--host=host_name、--user=user_name和--password=your_pass。注意在-p或--password=與跟隨它後面的口令之間沒有空格。
下面為指令範例:
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功登入後,提示字元變成mysql>,代表現在在mysql底下。
登出mysql
輸入quit即可,或是按Ctrl+d也可以。
輸入查詢
這裡將介紹輸入命令的基本原則及特性。一般進入mysql後會顯示 mysql>,表示已經在mysql底下,並可以開始輸入命令,mysql>有幾個特性:
* 通常一個命令會以 ;(分號結尾),如果沒有";"即使按Enter鍵,mysql仍然會等待輸入(並非全部,像quit就不用以;結尾)
* mysql用資料表格(行和列)方式顯示查詢輸出。第一行包含列的標籤,隨後的行是查詢結果。通常,列標籤是您取自資料庫資料表的列的名字。
* 當執行完一個命令,mysql會將命令傳給伺服器,並將結果顯示出來,然後顯示另一個 mysql>等待下一個命令的輸入
* mysql的結果會顯示返回了多少行,以及查詢花了多長時間,它給您提供伺服器性能的一個大致概念。
* mysql底下不分大小寫,除了一些特定的字
底下為一些示範:
select version()使用version()來查詢現在的版本,底下輸出結果以及查詢所花費的時間。
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.00 sec)
您可以在一行上輸入多條語句,只需要以一個;(分號)間隔開各語句:
mysql> select version(); select now();
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.00 sec)
+---------------------+
| now() |
+---------------------+
| 2008-11-03 16:13:32 |
+---------------------+
1 row in set (0.00 sec)
你可以不用把所有的命令都集中在同一行,前面有說過,mysql以;(分號)做為結束符號,因此你也可以將命令分成好幾行,像這樣:
一樣使用select version();這個命令做示範,我將這個命令分成三行輸入,結果是一樣的。
mysql> select
-> version()
-> ;
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.00 sec)
如果你在輸入到一半的想取消輸入,可以直接輸入 "\c"來取消輸入:
mysql> select
-> version()
-> \c
mysql>
這裡要注意一下,當我沒輸入;就按Enter的話,提示字元為 ->,其實每個符號各有不同的意思:
提示符號 含義
mysql> 準備好接受新的命令
-> 等待多行命令的下一行
'> 等待下一行,等待以單引號(「'」)開始的字串的結束。
"> 等待下一行,等待以雙引號(「"」)開始的字串的結束。
`> 等待下一行,等待以反斜點(『`』)開始的識別符的結束。
/*> 等待下一行,等待以/*開始的註釋的結束。
以fedora環境下,直接輸入 yum install mysql及yum install mysql-server
啟動mysql
與一般服務的管理方式一樣,在fedora可以使用 service來管理,亦或是在 /etc/init.d下直接來管理服務。輸入 service mysqld restart,安裝後第一次啟動mysql,會提示你使用 mysqladmin -u root password 'your-password'來指定root密碼:
[root@Fedora8DK etc]# service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h Fedora8DK password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
[ OK ]
Starting MySQL: [ OK ]
登入mysql
登入mysql的指令如下:
mysql [-h host_name][-u user_name][-pyour_pass ]
-h為要登入的主機名稱,可省略,未指定就是本機
-u為使用者名稱,可省略,未指定就是下指令的user
-p為密碼,如果有設密碼的話就不能省略。密碼不用先輸入,按下確定後系統會請你輸入密碼,如範例第二行
-h, -u和-p選項的另一種形式是--host=host_name、--user=user_name和--password=your_pass。注意在-p或--password=與跟隨它後面的口令之間沒有空格。
下面為指令範例:
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功登入後,提示字元變成mysql>,代表現在在mysql底下。
登出mysql
輸入quit即可,或是按Ctrl+d也可以。
輸入查詢
這裡將介紹輸入命令的基本原則及特性。一般進入mysql後會顯示 mysql>,表示已經在mysql底下,並可以開始輸入命令,mysql>有幾個特性:
* 通常一個命令會以 ;(分號結尾),如果沒有";"即使按Enter鍵,mysql仍然會等待輸入(並非全部,像quit就不用以;結尾)
* mysql用資料表格(行和列)方式顯示查詢輸出。第一行包含列的標籤,隨後的行是查詢結果。通常,列標籤是您取自資料庫資料表的列的名字。
* 當執行完一個命令,mysql會將命令傳給伺服器,並將結果顯示出來,然後顯示另一個 mysql>等待下一個命令的輸入
* mysql的結果會顯示返回了多少行,以及查詢花了多長時間,它給您提供伺服器性能的一個大致概念。
* mysql底下不分大小寫,除了一些特定的字
底下為一些示範:
select version()使用version()來查詢現在的版本,底下輸出結果以及查詢所花費的時間。
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.00 sec)
您可以在一行上輸入多條語句,只需要以一個;(分號)間隔開各語句:
mysql> select version(); select now();
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.00 sec)
+---------------------+
| now() |
+---------------------+
| 2008-11-03 16:13:32 |
+---------------------+
1 row in set (0.00 sec)
你可以不用把所有的命令都集中在同一行,前面有說過,mysql以;(分號)做為結束符號,因此你也可以將命令分成好幾行,像這樣:
一樣使用select version();這個命令做示範,我將這個命令分成三行輸入,結果是一樣的。
mysql> select
-> version()
-> ;
+-----------+
| version() |
+-----------+
| 5.0.45 |
+-----------+
1 row in set (0.00 sec)
如果你在輸入到一半的想取消輸入,可以直接輸入 "\c"來取消輸入:
mysql> select
-> version()
-> \c
mysql>
這裡要注意一下,當我沒輸入;就按Enter的話,提示字元為 ->,其實每個符號各有不同的意思:
提示符號 含義
mysql> 準備好接受新的命令
-> 等待多行命令的下一行
'> 等待下一行,等待以單引號(「'」)開始的字串的結束。
"> 等待下一行,等待以雙引號(「"」)開始的字串的結束。
`> 等待下一行,等待以反斜點(『`』)開始的識別符的結束。
/*> 等待下一行,等待以/*開始的註釋的結束。
2010年5月26日
CentOS 5.4 升級 PHP
CentOS 5.4安裝myphpadmin 3.0以上會需要PHP版本5.2.0以上
然而內建的CentOS 5.4 使用yum update PHP最新版本也才到5.1.6
做法就是新增一個更新的位置
cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-test.repo
vi CentOS-test.repo
加入以下內容:
[C5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/i386
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
然後yum update即可
然而內建的CentOS 5.4 使用yum update PHP最新版本也才到5.1.6
做法就是新增一個更新的位置
cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-test.repo
vi CentOS-test.repo
加入以下內容:
[C5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/i386
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
然後yum update即可
2010年5月18日
How to add a custom CAPTCHA to phpBB2
某客戶留下的phpBB2被洗版 解決方法 安裝CAPTCHA方案
翻譯http://www.matthewleverton.com/howto/phpBB2-captcha.html
系統需求:
phpBB2
freecap
PHP 4/5 with GD enabled 確認是否有安裝->(rpm -qa|grep php-gd)
Admin Rights
安裝步驟:
1. 將freecap下載到phpbb網頁資料夾內
cd /phpbb
wget http://www.puremango.co.uk/freecap1.4.1.zip
unzip -a freecap1.4.1.zip
rm freecap1.4.1.zip
mv freecap1.4.1 freecap
2.找到phpBB內的樣式template資料夾 修改下面的profile_add_body.tpl,
例如\phpBB\template\subSilver\profile_add_body.tpl
3.將以下文字貼到profile_add_body.tpl檔案內, 建議是在password那段落的下面
下面的英文Cannot read the image?等,都可以改成你想要顯示的文字
4.以下原網頁第7步驟我沒做就OK了 有空再來翻譯..
Edit the phpBB2/includes/usercp_register.php file. (Remember to make a backup copy!) Around line 265, you'll see a block of code that says:
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . $lang['Fields_empty'];
}
}
You need to add some lines to it, just in front of that closing brace. That section should look like:
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . $lang['Fields_empty'];
}
session_start();
if (!isset($_POST['captcha']) || !isset($_SESSION['freecap_word_hash']) || $_SESSION['hash_func']($_POST['captcha']) != $_SESSION['freecap_word_hash'])
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . "The word you entered did not match the image.";
}
unset($_SESSION['freecap_word_hash']);
}
Note that you are only adding those seven lines in bold!
翻譯http://www.matthewleverton.com/howto/phpBB2-captcha.html
系統需求:
phpBB2
freecap
PHP 4/5 with GD enabled 確認是否有安裝->(rpm -qa|grep php-gd)
Admin Rights
安裝步驟:
1. 將freecap下載到phpbb網頁資料夾內
cd /phpbb
wget http://www.puremango.co.uk/freecap1.4.1.zip
unzip -a freecap1.4.1.zip
rm freecap1.4.1.zip
mv freecap1.4.1 freecap
2.找到phpBB內的樣式template資料夾 修改下面的profile_add_body.tpl,
例如\phpBB\template\subSilver\profile_add_body.tpl
3.將以下文字貼到profile_add_body.tpl檔案內, 建議是在password那段落的下面
下面的英文Cannot read the image?等,都可以改成你想要顯示的文字
<tr>
<td class="row1"><span class="gen">CAPTCHA Image:</span><br />
<td class="row2">
<img id="freecap" src="/phpBB2/freecap/freecap.php" />
<div style="margin: 0.5em 0;">
<label style="font-size: 10px;" for="captcha">Word in Above Image:</label>
<input id="captcha" name="captcha" type="text" size="10" />
</div>
<div style="font-size: 10px;">
Cannot read the image?
<a href="#" onclick="document.getElementById('freecap').src='/phpBB2/freecap/freecap.php?'+Math.random();">Click Here</a>
to generate a new one.
</div>
</td>
</tr>
4.以下原網頁第7步驟我沒做就OK了 有空再來翻譯..
Edit the phpBB2/includes/usercp_register.php file. (Remember to make a backup copy!) Around line 265, you'll see a block of code that says:
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . $lang['Fields_empty'];
}
}
You need to add some lines to it, just in front of that closing brace. That section should look like:
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . $lang['Fields_empty'];
}
session_start();
if (!isset($_POST['captcha']) || !isset($_SESSION['freecap_word_hash']) || $_SESSION['hash_func']($_POST['captcha']) != $_SESSION['freecap_word_hash'])
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . "The word you entered did not match the image.";
}
unset($_SESSION['freecap_word_hash']);
}
Note that you are only adding those seven lines in bold!
2010年4月27日
如何在遠端安裝好Red Enterprise Linux
[轉]如何在遠端安裝好Red Enterprise Linux一直是IT人員最大的困擾之一,例如您的客戶請您立刻為他安裝一部Red Hat Enterprise Linux,而這個客戶的地理位置遠在300公里之外,又例如您需要幫分公司安裝一部Red Hat Enterprise Linux,但分公司卻遠在泰國!為了解決這樣的困擾,Red Hat特地在Red Hat Enterprise Linux內加入遠端安裝 Red Hat Enterprise Linux的功能
在客戶主機
-以Red Hat Enterprise Linux DVD光碟開機,並在畫面上出現boot:之後輸入 boot: linux vnc
ip=192.168.0.100 netmask=255.255.255.0 dns=168.95.192.1 gateway=192.168.0.254
vncpassword=1233211234567
PS:假設192.168.0.100為Public IP
在我的電腦
-開啟vncviewer(不管Linux或Windows平台皆可),並輸入客戶主機的IP:1,如192.168.0.1
-輸入連接VNC Server所需的密碼,本範例為1233211234567
-接著客戶端主機的畫面就會呈現在vncviewer上,我們就可以像是坐在客戶主機前面一樣,把系統
裝好
在客戶主機
-以Red Hat Enterprise Linux DVD光碟開機,並在畫面上出現boot:之後輸入 boot: linux vnc
ip=192.168.0.100 netmask=255.255.255.0 dns=168.95.192.1 gateway=192.168.0.254
vncpassword=1233211234567
PS:假設192.168.0.100為Public IP
在我的電腦
-開啟vncviewer(不管Linux或Windows平台皆可),並輸入客戶主機的IP:1,如192.168.0.1
-輸入連接VNC Server所需的密碼,本範例為1233211234567
-接著客戶端主機的畫面就會呈現在vncviewer上,我們就可以像是坐在客戶主機前面一樣,把系統
裝好
2010年4月13日
Exchange 2010內建的反垃圾信功能-白名單
問題:台北縣警局tcpsung.gov.tw寄信過來被退信
訊息:您沒有權限傳送給此收件者。如需協助,請連絡您的系統管理員。
#5.7.1 smtp;550 5.7.1 Recipient not authorized, your IP has been found on a block list
解決方式:nslookup查詢對方的mail server ip, 在Exchange Management Console內
Microsoft Exchange內部部署-->伺服器設定-->集線傳輸-->(Server Name)-->反垃圾郵件-->IP允許清單-->右鍵內容-->允許的位置-->新增IP加入白名單
訊息:您沒有權限傳送給此收件者。如需協助,請連絡您的系統管理員。
解決方式:nslookup查詢對方的mail server ip, 在Exchange Management Console內
Microsoft Exchange內部部署-->伺服器設定-->集線傳輸-->(Server Name)-->反垃圾郵件-->IP允許清單-->右鍵內容-->允許的位置-->新增IP加入白名單
2010年1月24日
Fedora 上的 bind 設定教學
在Fedora Core上的新版的bind,有一些配置跟之前不太一樣
主要是加上了chroot的動作,所以我們的dns路徑較之前不一樣,如果您的dns設定好了,而無法動作,就有可能是這個chroot的問題.
首先我們先來檢查一下/etc/sysconfig/named這個檔案
是不是有一行
ROOTDIR=/var/named/chroot
如果您要想要用chroot的功能(提高安全性)的話,就不用管它,只要把設定檔搬到相對應的路徑就可以了。
我們來看,啟用chroot後,我們的路徑會有什麼改變
工作環境設定檔
原始 /etc/named.conf
變更後 /var/named/chroot/etc/named.conf
根網域記錄檔
原始 /var/named/named.ca
變更後 /var/named/chroot/var/named/named.ca
本機正解記錄檔
原始 /var/named/localhost.zone
變更後 /var/named/chroot/var/named/localhost.zone
本機反解記錄檔
原始 /var/named/named.local
變更後 /var/named/chroot/var/named/named.local
網域正解記錄檔
原始 /var/named/named.mydomain
變更後 /var/named/chroot/var/named/named.mydomain
網域反解記錄檔
原始 /var/named/named.111.111.111
變更後 /var/named/chroot/var/named/named.111.111.111
而如果您不想要用chroot,請您把它註解掉
#ROOTDIR=/var/named/chroot
重新啟動您的dns
如果您在重新啟動dns時發現了這個問題
Stopping named: rndc: connect failed: connection refused [ OK ]
Starting named: [ OK ]
有一個rndc: connect failed: connection refused
這個問題的話。
您可以將/etc/rndc.key這個檔案裡的內容貼到named.conf裡然後重新啟動1~2次即可。
而其實這個問題對dns並沒有影響,如果您覺得不順眼的話,就照上面作吧.
主要是加上了chroot的動作,所以我們的dns路徑較之前不一樣,如果您的dns設定好了,而無法動作,就有可能是這個chroot的問題.
首先我們先來檢查一下/etc/sysconfig/named這個檔案
是不是有一行
ROOTDIR=/var/named/chroot
如果您要想要用chroot的功能(提高安全性)的話,就不用管它,只要把設定檔搬到相對應的路徑就可以了。
我們來看,啟用chroot後,我們的路徑會有什麼改變
工作環境設定檔
原始 /etc/named.conf
變更後 /var/named/chroot/etc/named.conf
根網域記錄檔
原始 /var/named/named.ca
變更後 /var/named/chroot/var/named/named.ca
本機正解記錄檔
原始 /var/named/localhost.zone
變更後 /var/named/chroot/var/named/localhost.zone
本機反解記錄檔
原始 /var/named/named.local
變更後 /var/named/chroot/var/named/named.local
網域正解記錄檔
原始 /var/named/named.mydomain
變更後 /var/named/chroot/var/named/named.mydomain
網域反解記錄檔
原始 /var/named/named.111.111.111
變更後 /var/named/chroot/var/named/named.111.111.111
而如果您不想要用chroot,請您把它註解掉
#ROOTDIR=/var/named/chroot
重新啟動您的dns
如果您在重新啟動dns時發現了這個問題
Stopping named: rndc: connect failed: connection refused [ OK ]
Starting named: [ OK ]
有一個rndc: connect failed: connection refused
這個問題的話。
您可以將/etc/rndc.key這個檔案裡的內容貼到named.conf裡然後重新啟動1~2次即可。
而其實這個問題對dns並沒有影響,如果您覺得不順眼的話,就照上面作吧.
訂閱:
文章 (Atom)