2007年12月27日 星期四

用 PHP 讀取 Windows AD 訊息

安裝 php-ldap 套件

連線

$ldap_server = "w2k3.admaster.ttcps.tpc.edu.tw" ;
$conn = ldap_connect($ldap_server) ;

連結目錄服務

$ldap_admin = "administrator@admaster.ttcps.tpc.edu.tw" ;
$ldap_password = "XXXXXX" ;

$bind = ldap_bind($conn, $ldap_admin, $ldap_password) ;

查詢使用者資料
$base_dn = "ou=教師,dc=admaster,dc=ttcps,dc=tpc,dc=edu,dc=tw";
$userid = "000011" ;

$filter = 'samaccountname=' . $userid ;
$result = ldap_search($conn,$base_dn,$filter) ;
$info = ldap_get-entries($conn,$result) ;

2007年12月18日 星期二

在校網首頁嵌入 Flash

為嵌入 Flash ,以下網址找到一段 HTML 語法
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_4150

不過,奇怪的是用 Firefox 看就是會有一段空白行,IE 則不會有些問題,
實在找不出原因,後來用 PHP 來判斷瀏覽器,然後顯示不同的 CSS 樣式。

2007年11月27日 星期二

Vista 的 IE7 常當掉

最近的事情, IE7 常當掉, 上網查了一下,可能是跟 IE 的「附加元件」有關係,在眾多附加元件裡面,我覺得最有可能的兇手是 Skype ,把 Skype add-on (mastermind) 這個附加元件停用之後,重開 IE 就正常了。

2007年11月18日 星期日

Paper Cut 的儲值卡製作

Paper Cut 的儲值卡程式必須要跟 Word 搭配,剛開始試了半天都失敗,後來發現原來要把 Word 巨集的安全性調為「中度」,其實這個程式在過程中有提醒我,只是因為說明是英文沒仔細看,後來就解決了。

2007年11月6日 星期二

用 telnet 來檢查網頁連線

在 Windows 終端機底下

telnet someweb.com.tw 80

輸入

GET / HTTP/1.1

按兩次 Enter

狀態碼 原因
100 Continue
200 OK
201 Created
300 Multiple Choices
301 Moved Permanently
302 Found
400 Bad Request
407 Proxy Authentication Required
408 Request Time-out
413 Request Entity Too Large
500 Internal Server Error
501 Not Implemented

2007年10月23日 星期二

部署列印控管

大辦公室增加了電腦及印表機,要將現行的列印控管部署到大辦公室中,很久沒做這個動作了,差點忘記,回想了一下,步驟如下:
  1. 安裝印表機到列印伺服器並分享
  2. 到 Paper Cut 設定好扣點數
  3. 在 AD 中新增一個組織單位並移動電腦到此組織單位
  4. 新增用於該組織單位的 GPO
  5. GPO設定
    • 電腦設定→Windows設定→指令碼→啟動→顯示檔案→將 pushprinterconnections.exe 複製到該資料夾
    • 系統管理範本→系統→登入→當使用者登入時執行這些程式→加入下列的指令碼
    • cmd /c "start \\printer-server2\pcclient\win\pc-client.exe --silent"
  6. 開啟列印管理→使用群組原則進行調配
  7. 電腦開機或重開機就能自動安裝印表機
pushprinterconnections.exe 哪裡找?

其實我也找了很久...... 真搞不懂微軟幹嘛這麼神秘,在很多文件中都提到這個檔案,但卻沒有一份文件提到這個檔案在哪裡...XD
在 Win2003 R2 Disc2/ADMIN/pmcmgmt.exe 把它解壓縮就找到了,該檔案可以到下面網頁下載:
按我下載

無法開啟 VMWare 虛擬機器

狀況:重新安裝 Vista 及 VMWare 之後開啟之前的 VM 出現以下錯誤:

Check for missing files failed: Insufficient permission to access file

看起來像是權限方面的問題, google 一下,發現有人說,VM 資料夾內的每個檔案都要設成每個人都完全控制才行,照做後真的可以...

不過我觀察其他可以 Run 的 VM 的檔案權限,並不是每個人都完全控制的,所以...... 真正原因不明,反正現在可以 Run 。

2007年9月9日 星期日

samba 與中文亂碼

為了備份校園網站伺服器的資料,我在它上面架了 Samba ,但中文檔名卻出現亂碼,在 smb.conf 加入下面兩行就解決了:
dos charset = cp950
unix charset = big5

2007年9月3日 星期一

啥?Google Map 的 IE 問題竟然是編碼的問題?

把學校的地圖換成 Google Map ,竟然在 IE 沒辦法看,後來在網路上查到竟然是編碼的問題,把網頁改成 UTF-8 編碼就解決了。爛 IE !

2007年7月31日 星期二

用 YUM 更新時出現 [Errno -1] Header is not complete.

其實這個情形應該以前就發生過,不過我忘記了。

後來 google 一下,原來是因為伺服器在一個通透模式的 Proxy 之下,到防火牆設定跳定就 OK 了。

vmserver1、3 的狀況

VMServer1 一開始會出現找不到硬碟的情況(這台機器接了三顆硬碟,一顆 IDE80G 、兩顆 SATA400G),當時沒什麼時間也懶得去研究是什麼原因。剛好把舊的 MailServer 拿來架成 VMServer3 ,就把運作在 VMServer1 的兩個VM(moodle1、Nod32)搬過去。

沒想到 Moodle1 在 VMServer3 上竟然沒辦法運作,是否在 VM 下的 Linux 不支援實體的 RAID 硬碟?因為 Nod32 活得好好的(Win2003),原因待查。

沒辦法,只好再回來查查 VMServer1 出包的原因。

其實當我要來查這台機器時,第一個想到的可能原因就是「電源供應器」,果不其然,原來的 Power 只有 200W ,我咧~~這樣怎麼夠三顆硬碟使用...馬上換了一顆 500W 給它,這次應該夠力了吧!

2007年7月22日 星期日

關於 Gmail 的亂碼問題

一位學姐問的問題,我的回答原文刊登如下:

學姐好,
暑假愉快, Email 會有亂碼產生的原因,大部份的情況是在同一封 Email 中包含了兩種以上不同編碼的文字,進而造成郵件軟體不知該以何種編碼來處理這封郵件以致於產生亂碼,這種情況就好像你進到了一間有美國人、中國人、日本人、台灣人的房間內,你只能用一種語言講話又要同時能讓大家聽懂,你會講哪一種語言?

下面的網頁說明了一些關於 Gmail 亂碼的情形(網路上的資訊不一定完全對,要有自己的判斷,就連我告訴你的事也是一樣):

http://deuxcafe.googlepages.com/gmail-note-basic.htm

就我所遇到大部份會遇到亂碼的情況是這樣,如果某人是比較慣用「注音輸入法」(就是ㄅ半),輸入「我們」、「你們」時會自動選字變成「我们」、「你们」,其中「们」這個字是簡體字(註一),當你送出這封「混血」信時問題就來了,在送信與收信的過程中,送信、收信軟體或伺服器,只要其中有一個搞錯編碼方式,這時候就產生亂碼。吊詭的是,如果是「人」,可能會選擇其中一種編碼來處理這封信,起碼有一方可以看得懂,但「電腦」就是會選這兩種編碼以外的編碼,經過這個亂碼的過程之後,不論你選用哪一種編碼來看這封信都不對,再也沒有人看得懂這封信(外星人可能看得懂)。為什麼電腦這麼笨?其實電腦很笨的,只是大部份的人都不知道...。

亂碼的問題其實一直困擾著電腦使用者,近年來為了解決這個問題發展出了一種名為 Unicode(萬國碼) 的編碼,這種編碼理論上可以涵蓋世界上所有的文字,如果所有的電腦系統都統一使用一種編碼,亂碼的問題就再也不是問題(只有一種也亂不起來),但是發展至今(1990至今),這個問題依然存在,要統一全世界......這種事在歷史上好像還沒發生過(註二)。

那一直被這個問題困擾的我們該怎麼辦?看到這裡......學姐您還不知道答案嗎?是的,我就知道學姐您冰雪聰明,解決的方式就是大家都用萬國碼!

那在 Gmail 如何設定使用萬國碼?據我觀察,Gmail預設是使用 UTF-8 編碼(萬國碼的一種),不過它還是可以從「設定」→「一般」→「外寄郵件編碼」中設定。

接下來,怎麼讓對方設定成 UTF-8 才是困難的事。

「你很難去改變什麼,除了改變自己」

自己改成 UTF-8 編碼很容易,要對方改......我想您的朋友一定不是用 Gmail,不然也不會有亂碼產生;每種軟體的設定方式都不一樣,不過只要仔細找應該都可以找到這個選項(除非他用的是古董級的Email軟體)。不過對方願不願意改,這又是另一回事了。

註:
一、我發現要用ㄅ半打出「們」這個字要打二聲「ㄇㄣˊ」。啥!?有這種事?別問我...去問微軟...
二、根據聖經創世紀第11章的記載,當時的人們是講相同的語言的,巴別塔 的故事就是由此而來。1887年波蘭醫生柴門霍夫創立世界語(Esperanto) ,為的就是能讓全世界能有一個共通易學的語言,但這個夢想至今亦未實現。然而在電腦的世界中,統一全世界的文字編碼可望在不久的未來實現。

2007年7月6日 星期五

Paper Cut Client 端程式的部署

使用群組原則
電腦設定→系統管理範本→系統→登入→當使用者登入時執行這些程式→新增以下內容

cmd /c "start \\printer-server2\pcclient\win\pc-client.exe --silent"

2007年7月5日 星期四

建立 NOD32 的 Package

  1. 先到官方網站下載最新的安裝程式放到 Server 中
  2. 到 pageages 的管理畫面
  3. 建立一個新的 package(來源選擇剛剛下載的程式)
  4. 編輯設定檔
  5. 存檔
  6. 分享

無人值守安裝後

安裝驅動程式
設定自動更新時間
安裝 Microsoft Update(讓它自動更新)

2007年7月4日 星期三

IPCop 無法從 1.4.13 升級到 1.4.14 ?

從 /var/log/message 的訊息得知,錯誤訊息顯示我的版本不是 1.4.13 ,不能升級成 1.4.14 ...

怪了,開機後主機的畫面明明是 1.4.13 ...,不過 Web 介面顯示的是 1.4.12 ,就算要再一次升級 1.4.13 ,錯誤訊息顯示已經升級過了。

後來,在偶然的機會中,正在研究如何移除 Sarg ,發現 Sarg 用來判斷版本的地方在 /var/ipcop/general-functions.pl 檔案中,手動改成 1.4.13 ,問題就解決了。

305、205群組教室整理

305群組教室因為兩台學生機故障無法正常進入 WindowsXP ,懷疑是 Pro-Magic 不穏定所導致,所以在進行 Ghost 還原之後將全部的 Pro-Magic 移除之後安裝 NetRG,使用與 304 教室同一組序號,管理密碼設定為 mis開頭那一組 ,最後教師機再安裝 Pro-Magic Plus (Pro-Magic無法正常安裝?),管理密碼一樣。

另外, TRBS 與 NetRG 的頻道皆設為 2 。

205群組教室的 TRBS 與 NetRG 的頻道皆設為 1 。

205 NetRG 與 Pro-magic 密碼皆為 mis開頭那一組 且教師機設定 7 天還原。

新增現存AD的DC

DC版本不能高於AD的主DC(或要相同?)
DNS要對應

phpMyAdmin 的圖形安裝介面

新版的 phpMyAdmin 提供了圖形介面的安裝方式,熊熊看到反而不會裝,原來是要先做一個可寫入檔案的目錄

cd phpMyAdmin
mkdir config # create directory for saving
chmod o+rw config # give it world writable permissions

用圖形介面安裝完後按 save 鈕就會把設定檔存在剛剛的目錄,然後

mv config/config.inc.php . # move file to current directory
chmod o-rw config.inc.php # remove world read and write permissions

就醬。

InstallShield silent installations

在執行 Windows XP 無人值守安裝時一直遭遇到一個問題,而且是以前沒遇到過的,在安裝 photoimpact11 及 namo6 時一直失敗。

奇怪的是,同樣的程式與同樣的參數在本機執行卻可以。

後來才發現,原來 InstallShield 在執行靜默安裝時需要一個地方來儲存 Log 檔以記錄整個靜默安裝的過程;如果不指定 Log 檔的路徑,那麼就會存放在與安裝程式(setup.exe)同一個目錄中。而出問題的安裝都是在只有「讀取」的權限之下產生的。

So...只要用一個參數 f2\"log檔的路徑\"就可以解決了。

參考資料如下:http://www.macrovision.com/company/news/newsletter/tips/silent_installs.shtml

資訊組工作日誌開張

寫....是怕做過的事情忘記了。
沒寫......可能是沒時間,可能是懶得寫...所以也有可能忘記。

著作人