20111213

PHP Startup: Unable to load dynamic library



I check my apache error log,

less /usr/local/apache/logs/error_log

PHP Warning:  PHP Startup: Unable to load dynamic library './mssql.so' - ./mssql.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Dec 12 21:53:25 2011] [notice] Apache/2.2.3 (Unix) PHP/5.2.5 configured -- resuming normal operations

so I do below,

find / -name mssql.so

/usr/local/src/php-5.2.5/ext/mssql/modules/mssql.so
/usr/local/src/php-5.2.5/ext/mssql/.libs/mssql.so
/usr/local/php/lib/php/extensions/no-debug-zts-20060613/mssql.so
/usr/local/php/lib/php/extensions/mssql.so

and I copy the file 'mssql.so',

cp /usr/local/php/lib/php/extensions/no-debug-zts-20060613/mssql.so /usr/local/php/lib/php/extensions/

and restart the httpd,

/usr/local/apache/bin/httpd -k restart

check my apache error log again,

less /usr/local/apache/logs/error_log

[Tue Dec 13 22:06:49 2011] [notice] SIGHUP received.  Attempting to restart
PHP Warning:  PHP Startup: Unable to load dynamic library './mssql.so' - ./mssql.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Tue Dec 13 22:06:49 2011] [notice] Apache/2.2.3 (Unix) PHP/5.2.5 configured -- resuming normal operations

find other server that works normal with 'mssql.so', the php.ini is something different !!

vim /etc/php.ini

; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"

so i comment the extension_dir = "./" with ' ; ', save the php.ini and restart the httpd,

/usr/local/apache/bin/httpd -k restart

check my apache error log again,

less /usr/local/apache/logs/error_log

[Tue Dec 13 22:10:15 2011] [notice] SIGHUP received.  Attempting to restart
PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[Tue Dec 13 22:10:15 2011] [notice] Apache/2.2.3 (Unix) PHP/5.2.5 configured -- resuming normal operations

vim /etc/php.ini

find 'mssql.so' and comment the line with ' ; ', save the php.ini and restart the httpd,

;extension=mssql.so

/usr/local/apache/bin/httpd -k restart

check my apache error log again,

less /usr/local/apache/logs/error_log

[Tue Dec 13 22:13:13 2011] [notice] SIGHUP received.  Attempting to restart
[Tue Dec 13 22:13:13 2011] [notice] Apache/2.2.3 (Unix) PHP/5.2.5 configured -- resuming normal operations

done.

20111103

Windows Server 2008 NTP feature is not work

Windows Server 2008 NTP feature is not work!!!

  1. w32tm /unregister
  2. Access is denied. (0x8007005)
  3. Started netlogon service and it then allowed me to configure/use the w32time service.
  4. Start the netlogon service via 'net start netlogon'.
  5. Netlogon 服務正在啟動 . Netlogon 服務無法啟動。服務沒有報告任何錯誤。 3534 The service did not report an error.
  6. Event Viewer: 這個 Windows NT 電腦是設成某個工作群組的一個成員,並不是網域的 成員。Netlogon 服務不需要在這個設定下執行。 [WTF]
  7. The Netlogon service does not start and event IDs 2114 and 7024 are logged in Windows Server 2003 and in Windows 2000 Server, all options needs to restart the server, my server is located in HongKong !!!
  8. I just download the NTPClock from http://www.stdtime.gov.tw and execute the program with the option 'Run as Administrator'
  9. Done

20111102

How to add new SSL VPN Tunnel without remote gateway on Fortigate 80C.

How to add new SSL VPN Tunnel without remote gateway on Fortigate 80C.

目的說明,

中華電信 3G 網路服務開始作 IPSec VPN Transport mode 連線阻擋, 所以在不更動現有的 IPSec VPN Transport mode 的狀況下, 我需要一個 VPN Tunnel, 公司本來就有對外用的 SSL VPN Tunnel, 但是這個 SSL VPN Tunnel 連上之後所有的網路連線都會從那邊繞出去, 實際上我只需要把我要連接的 IP 透過 route 手動指定靜態路由到這一個連線上就可以了, 所以開始研究到底要怎麼作,

參考資料,

設定Fortigate SSL VPN 分割通道
如何設定 SSL VPN 分割通道 on Fortigate 80C

設備狀況,

Fortigate 50A, 連線方式設定 IPSec VPN Transport mode, 辦公室 FTTB 連線正常, 中華電信 3G 連線失敗,
Fortigate 80C, 連線方式設定 SSL VPN Tunnel, 辦公室 FTTB, 中華電信 3G 連線正常, 缺點是所有的網路連線都會經過這一台出去, VPN 設備本身就有既有的流量限制, 不適合上網或者大量連線, 大量流量的使用,

期望的結果,

保留既有 Fortigate 50A, IPSec VPN Transport mode  連線, 調整 Fortigate 80C,SSL VPN Tunnel 連線關閉遠端閘道,

實作說明,

首先要建立一個新的 SSL VPN Portal, 這邊的 Portal 的意思是使用者在用 IE 透過 'IP:10443' 作 SSL VPN 連現得時候看到的介面, 原來的 SSL VPN Portal 叫作 'tunnel-access', 新建的 SSL VPN Portal 叫作 'tunnel no remote gateway', 說明圖片鏈結, 新增的 Portal 裡面基本上我只有放 Session Information 跟 Tunnel Mode 兩個 Widget, 這邊的關建設定在於Tunnel Mode 裡面的 'Split Tunneling' 選項要打勾, 另外要注意的事情是 Start IP 跟 End IP 的範圍最好也跟原來的 SSL VPN Portal 分開比較不會搞混, 說明圖片鏈結,

再來先加一個帳號, 可以不一樣, 但是跟既有的帳號有關係會比較好記一點, 我原來的帳號叫作 'david', 所以我這邊新帳號叫作 'david.nrg', 'nrg' 是 No Remote Gateway 的意思, 我只是覺得這樣比較好記!! 說明圖片鏈結

接下來建立一個新的使用者群組, 不需要遠端閘道的使用者帳號都要放到這個使用者群組裡面來, 我把這個使用者群組名稱命名作 'NO REMOTE GATEWAY', 我把原來的使用者群組名稱命名作 'REMOTE GATEWAY', 這邊看到的圖片是已經建立好的狀態, 新的使用者群組內容裡面, 記得把剛剛建立的新帳號加入 Members, Type 是 'SSL VPN', 然後關鍵在 Portal 要選擇剛建立的 'tunnel no remote gateway', 如果這邊選錯的話就沒有關閉遠端閘道的效果, 所以決定用不用遠端閘道是透過使用者所屬的使用者群組所用的 Portal 的設定決定的 !! 說明圖片鏈結,

最後設定防火牆規則, 讓這個使用者群組可以連線進來, 我這邊修改既有的防火牆規則, Action: SSL-VPN, From: wan1, To: internal 這個規則, 說明圖片鏈結, 在 Enable Identity Based Policy 下面的 ADD 點選相對應的 User Group: NO REMOTE Gateway, Schedule: always, Service: HTTP, HTTPS, SSH, proxy 之後確認, 就會加入 Rule ID:2 的項目, 說明圖片鏈結,

如果一切順利, 這邊的設定都完成的話, 這邊就來確認連線設定的成果,

使用預設 SSL VPN 的設定, 預設的路由會被改到 SSL VPN 的 IP 192.168.22.150 上面去


IPv4 路由表
===========================================================================
使用中的路由:
網路目的地                 網路遮罩         閘道          介面       計量
          0.0.0.0          0.0.0.0      192.168.2.1     192.168.2.89   4235
          0.0.0.0          0.0.0.0            在連結上    192.168.22.150     21
===========================================================================

勾選 Split Tunneling 之後關閉遠端閘道的路由, 預設閘道沒有被改到 SSL VPN 上面去,

IPv4 路由表
===========================================================================
使用中的路由:
網路目的地                 網路遮罩         閘道          介面       計量
          0.0.0.0          0.0.0.0      192.168.2.1     192.168.2.89     10
===========================================================================

哪這樣要怎樣連接中華電信上面連接不到的 Fortigate 50A? 就用系統管理者權限執行命令提示字元之後, 執行

route add [Fortigate IP] mask 255.255.255.255 [SSLVPN IP]

這樣就可以啦!!

設備軟體版本, FortiGate 80C, Firmware Version v4.0.0,build5025,090616

20111029

LAMP, MSSQL, FreeTDS Setting

LAMP, MSSQL, FreeTDS Setting,
LAMP, MSSQL, FreeTDS 設定,

If you want to to connect to MSSQL by PHP, you need to install FreeTDS
如果你要用 PHP 要連接 MSSQL 的話需要安裝 FreeTDS

Basically, refer to the below link, and I take note in environment for self-compiled.
基本上以下內容參考下列網址, 另外有針對自行編譯的環境作說明
http://www.php.net/manual/en/mssql.setup.php

1. wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
## To get FreeTDS package
## 取得 FreeTDS 安裝套件
## Actually suggests to the official website to download
## 實際上建議到官網去下載

2. uncompress the downloaded file and cd to sources folder
解壓縮已下載的檔案並且進入解壓縮的來源程式碼資料匣

3. ./configure --enable-msdblib --prefix=/usr/local/freetds
4. make
5. make install

## copy some supplementary files
## 複製一些支援用的檔案

6. cp include/tds.h /usr/local/freetds/include
7. cp src/tds/.libs/libtds.a /usr/local/freetds/lib

8. get php devel sources if you don't have it and install it, get php sourcers files, uncompress it, chdir to the source folder,
如果你的 php 是系統自動安裝的套件的話需要另外再安裝 php-devel, 如果是 php source tar ball 的話, 解壓縮檔案後進入接壓縮的目錄,

9. chdir ext/mssql
10. phpize

## To pay attention to the php installation path, /[the php installation path]/bin/phpize,
## 要注意安裝 php 路徑, /[php安裝路徑]/bin/phpize,

11. ./configure --with-mssql=/usr/local/freetds

## If can not find php-config, set the parameter '--with-php-config=PATH'.
## If the parameter is useless, then excute the command 'PATH="$PATH":/[the php installation path]/bin' to fix the issue.
## 如果找不到 php-config, 設定 --with-php-config=PATH 參數
## 如果參數沒有用的話就要執行 PATH="$PATH":/[php安裝路徑]/bin, 執行之後就不用 --with-php-config=PATH 的參數

12. make
13. cp modules/mssql.so php-extension-path, or make install

## make install is easier.
## make install 比較簡單

14. echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
15. echo "export FREETDSCONF=/usr/local/freetds/etc/freetds.conf" >> /etc/profile

## add the following setting in extension section in php.ini
## 在 php.ini 裡面的延伸原件設定裡加入下列的設定
16. extension=mssql.so

17. add in httpd.conf right above "Include /etc/httpd/mod_php.conf"
在 httpd.conf 裡面加入這一個設定 "Include /etc/httpd/mod_php.conf",

## If you can not find the file named 'mod_php.conf', then you just add the following two lines in the httpd.conf.
## 如果你找不到這個檔案 [mod_php.conf], 你只要加下列兩行到 httpd.conf 裡

LoadModule php5_module libexec/apache/libphp5.so
AddType application/x-httpd-php .php

18. set you server connection in /usr/local/freetds/etc/freetds.conf
在 /usr/local/freetds/etc/freetds.conf 設定你的 MSSQL server 連線

19. setenv FREETDSCONF /usr/local/freetds/etc/freetds.conf
20. export FREETDSCONF=/usr/local/freetds/etc/freetds.conf
## If you have no command named setenv, then you just use the command named export.
## 19 with the 20 is actually the same thing.
## They are to set a system environment variable called FREETDSCONF with the corresponding value.
## In fact, I make 20, because I do not have this with the shell command, so should be alternatively.
## 如果你沒有指令 setenv, 你就用 export.
## 19 跟 20 實際上是一樣的事情, 就是設定一個系統環境變數叫做 FREETDSCONF 跟相對應的值,
## 實際上我是作 20, 因為我用的 shell 沒有這個指令, 應該是二選一

## Warning!!! For test w/o reboot server,
## 注意!!! 測試不需要重新開機,

21. restart apache
重新啟動 apache
22. verify mssql enabled with phpinfo()
用 phpinfo() 驗證 mssql 連接已經啟動
23. run your test script.
執行你的測試程式
24. other fine tunnigs and settings
其他的調整跟最佳化

## Warning!!!
pls. keep in mind:
- your ms SQL must be setup with socket listing ;)
- check windows box firewall to accept TCP 1433 connection.

## 注意!!!
請注意下列事項:
你的 MSSQL 一定要設定成接受網路連線
確認你的 windows 防火牆的 TCP 1433 埠接受連線

以上文章感謝拿鐵夏的指導

20111003

我的阿喵不見了, 嗚嗚嗚

我的阿喵不見了, 嗚嗚嗚,

從 9/30 17:00 左右吃完飼料之後就沒回家了,
剛好因為脖子有潰瘍的狀況所以沒有帶頸圈, 讓我很擔心...

請台中市大雅區附近有看到阿喵的朋友可以打電話給我,
我的行動電話是 0989-907695,
謝謝大家的關心

晶片號碼:999000001384211
寵物名:阿喵
寵物別:貓
性別:母
品種:混種貓
毛色:白
外觀:短毛
特徵:脖子有皮膚病
遺失時間:民國100年10月01日
遺失地點:台中市大雅區忠義里月祥路361巷


以下是阿喵的生活寫真, 我的flckr 相簿

google spreadsheets 計算時間的方式

這邊是倒敘的方式,
D3=(hour(C3)-hour(B3))*60+minute(C3)-minute(B3)
可以在試算表當中計算出兩個時間間隔幾分鐘,
其中 B3 是開始時間, C3 是結束時間, D3 為兩個時間相差幾分鐘,
hour(C3) 是取得 C3 的小時數字, minute(C3) 是取得 C3 的分鐘數字,
hour(C3)-hour(B3) 之後乘以 60 就會取得小時換成分鐘的差,
然後再加上 minute(C3)-minute(B3) 兩個時間的分鐘差就可以取得兩個時間間隔幾分鐘,
接著 D1=2000-SUM(D3:D33)
D1 等於 2000 減掉 D3 到 D33 的總和,
那 2000 是甚麼意思??

2000 就是某系統商的熱線 2000 分鐘服務啦, 剩下的就不明講了 XD
當然不要打滿 2000 分鐘, 留一點誤差值緩衝會比較好 XD

20110924

PDO_MYSQL checking for mysql_config... not found

如果你在編 PDO_MYSQL 的時候遇到下列訊息,

checking for mysql_config... not found
configure: error: Cannot find MySQL header files under

這個時候你可能採到跟我一樣的地雷, 我 google 了 'checking for mysql_config... not found' 這個錯誤訊息, 找到這個標題
install PDO_MYSQL - mysql_config and header files problem

我心裡的OS, 不會吧, 真的這麼賽??? 結果我照著作之後問題就解決了... 所以這邊我找到甚麼問題呢???
他媽媽的小朋友 mysql_config... not found 這個檢查是 hardcode, 根本不會跟後面的 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql 參數找 mysql_config 這個檔案...

他媽媽的小朋友 bug, 我被這個東西困住整整一年呀...


cd ../PDO_MYSQL-1.0.2
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql
......
checking for PHP prefix... /usr/local/php
checking for PHP includes... -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib
checking for PHP extension directory... /usr/local/php/lib/php/extensions/no-debug-zts-20060613
checking for PHP installed headers prefix... /usr/local/php/include/php
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... re2c
checking for re2c version... 0.13.5 (ok)
checking for gawk... gawk
checking for MySQL support for PDO... yes, shared
checking for mysql_config... not found
configure: error: Cannot find MySQL header files under


checking for mysql_config... not found
configure: error: Cannot find MySQL header files under

google search 'checking for mysql_config... not found'

I found this title!!!
install PDO_MYSQL - mysql_config and header files problem

If you trace the fatal error, it's due to the PDO configure script being unable to find the MySQL header. Go up one step further and the configure reports that it can't find mysql_config.

The lines below show that mysql_config is actually installed. To make matters even clearer, php was compiled with the option '--with-mysql=/usr/local/mysql/', but it seems the pecl installer doesn't think about that.

chris@snackerjack-lx:/usr/src$ locate mysql_config
/usr/local/mysql/bin/mysql_config
/usr/local/mysql/man/man1/mysql_config.1

The way I was able to fix this issue was simply by providing a symbolic link from the binary to /usr/bin/mysql_config

chris@snackerjack-lx:/usr/src$ sudo ln -s /usr/local/mysql//bin/mysql_config /usr/bin/mysql_config

The extension then compiles without problem!


What The Fuck mysql_config checker is hardcode !!!

20110911

The feeling of happiness

我曾經有過 上班, 上課, 女友家, 自己家 的 蠟燭四頭燒生活,

雖然常常覺得自己睡不夠, 但是被女友養肥那段時間真得很幸福,
吃完都要跟女友去散步幫助消化, 回家前啪啪啪一下調整一下壓力,

不過那也是往事了,

大概沒有機會第二次有這樣的生活了...
我仔細想想, 我那個時候沒有雜念大概是

胃被寵壞了 ...

我只能說各位小姐, 會煮點熱食給男人吃絕對是大加分的 !!

The safety of eating fish

出處: 林獸鼠 [窮酸小鱉三林獸鼠] on Plurk 

這陣子,開始學習水產魚的診療,發覺水產魚還是少吃呀,動不動就因為密集飼養所造成的蟲、細菌感染、病毒感染,

以蟲來說,會下有機磷、福馬林、醋酸銅這類藥物來治療,常常會有醋酸銅中毒所造成的養殖魚死亡,

以細菌來說,吳郭魚好發鏈球菌、石斑魚好發弧菌、鰻魚好發愛德華氏菌、鱸魚常見鏈球菌與弧菌,有細菌感染,當然就要用抗生素了,

至於病毒,石斑與鱸魚好發虹彩病毒,石斑還有種腦神經壞死病毒,這在我們打狗市的魚病室最常見,每天看到一堆病魚,胃口都沒了...

我問學長,哪種魚比較安全?他說虱目魚,因為虱目魚很耐命,不容易有細菌感染,價錢也很賤價,會帶虱目魚來看病的,一般都是水質不良所造成的問題,提供給各位參考

Why x200 or x220

x220 沒有比以前好也比其他家的耐虐待... 
NB 買來是要來虐待的, 不是要保護的, 

我的 x200 一買來就換過 LCDM, MB, 結果顯示有問題是因為排線造成的,
24 Hrs 以內可以以現有所有的更換備料讓你 NB 恢復正常的, 只有聯想 ThinkPad... 

我的 T43 換過兩塊 MB, 一塊 LCDM, x200 最近還換了一個 PSU, 我的邏輯就是保固要用到爽,
所以 x200 還有快四年的保固, apple 給我一樣的價格一樣的保固, 我會考慮一下,
我沒有錢買軍規的 NB, 不然我對商規的真的沒興趣...

 x200 最近換個一個鍵盤, 因為有點卡鍵的問題, 加上小紅點跟空白鍵, 左右鍵被我磨光, 所以就直接換了,
結果新的鍵盤用一個月, 空白鍵跟左右鍵又被我磨光了... 

下一台 TP 會直接買美國機, 因為買滿大概是台幣六萬多, 在台灣買會差一級...
我用虐待的心情在用 TP, 某個角度來講...

How to clean up the whiteboard

原來要清白板最好的方法是 牙膏,
這是用過 白板清潔劑, 去漬油, 玻璃清潔劑 之後,
還是擦不乾淨, 然後 google 的結果,

用牙膏擦板感覺蠻有趣的, 頗有

眾裏尋他千百度,驀然回首,那人卻在,燈火闌珊處。

的意味!!

Fake NOKIA micro USB cables

[這個人有強迫症]

網拍買的 10 條 NOKIA micro USB 連接線, 經過測試之後,
1 條只能充電, 9 條是 USB 1.1, 為了避免搞不清楚, 所以還做了標籤做標註...
這個價格買到這樣的東西, 也不意外... 序號都一樣...




Men

【蒼老師語錄】

見過很多類型的男人後,最終覺得男人最大的特點就是單純,
即便年紀大了也還是像小孩子的感覺。

如果一個男的總是讓女友感到他的成熟,那麼,我想,
這個女人可能沒有能走進他的內心。

蒼井空

Skype Message

Skype 跟你說訊息送出去了,
但是很多時候對方的 Skype 帳號沒上線, 
你的 Skype 帳號又離線的狀態,
訊息就一直在你的 NB 裡,
重要的事情還是要寄 E-mail 才行的@@

HK CSL Prepaid Card

From

Value-added Services, Mobile Broadband [6]:
7.2Mbps Pass [5] USSD Subscription through Handsets
Hourly Pass [6] $8 / hour *101*832*2#
Day Pass [7] $28 / day *101*832*3#
7-Day Pass [8] $78 / 7-day *101*832*4#

Miscellaneous [11] Government license and administration fee:
-$2.5/30days [9] (Power Prepaid SIM Card)
-Free (HK$1,000 Prepaid SIM Card)
Validity [10]:
-180 days (Power Prepaid SIM Card)
-730 days (HK$1,000 Prepaid SIM Card)

5. Peak download speeds. Actual speeds may vary due to network conditions, hardware, software & other factors.
6. Hourly Pass includes a continuous 60-minute session upon your subscription.
7. Day Pass includes a continuous 24-hour session upon your subscription.
8. 7-Day Pass includes a continuous 168-hour session upon your subscription.
9. The Government license & administration fee will be charged at $2.5 for every 30 days. The first 30 days of related fee will be free upon activation of card. This fee is waived for CSL $1000 Prepaid SIM card.
10. Validity will be extended for 180 days (730 days for CSL HK$1000 Prepaid SIM card) from the date of recharge upon every recharge of $50 or above.
11. Not applicable to CSL Mobile Broadband Prepaid SIM.

現在一天改 28 HKDs, 這樣我的 3HK 好像用不完 Orz, 3HK 一個月扣 18 HKDs, 一天扣 18 HKDs, HKCSL 一個月扣 2.5 HKDs

One2Free 的跟 HKCSL 基本上是一樣的計費方式, 啟用號碼也一樣

看來現在 HKCSL 的 3G 上網計費方式都統一了

Norco RPC-4224 24 Bay 4U Storage File Server Case

1. 24U 的 Home Server !!! 不要鬧了 !!!
2. 硬碟背板的電源 *沒有* 備援, 同時接兩個接頭是避免電流過大
3. 對流差, 只是便宜
4. 這個硬碟托盤我已經看了六七年了, 真的是天下一大抄呀



Keep Walking

魏德聖最近的廣告,

戰士需要的是戰場,完成了還有機會, 沒完成就一無所有,永遠記住自己原來的那張臉! 

其實我參與社群活動到現在, 都會受到家人的質疑, 我只能說生活當中, 總是要有一些讓自己快樂的事情, 雖然不一定賺的到錢, 但是總比生活中只有賺錢卻不快樂的事情來的好... 只要在自己的能力範圍內, 我想一直參與社群活動的支援, 不管是第一線執行, 或者作經驗分享採剎車, 我都希望在我能力範圍內可以繼續參與下去...

Keep Walking, 不過我不喝酒 XD



20110910

Windows「加密檔案系統」Encrypting File System (EFS)

引用說明:
這個是重編的版本, 因為 Blogger 的後台沒有辦法編輯以前放在標題的網址了, 所以重做了這個版本。
從PCZONE FYI的發言抄過來的資料,剛好有人問,算是做一個資料存檔。
如果有著作權問題,請告訴我,我會把這篇資料拿掉,鏈結到PCZONE原來的網頁

===== 以下是FYI發言的原文 =====

建議您在使用Windows「加密檔案系統」(EFS) 之前, 務必先做好功課, 以免後悔莫及

Guide: Windows XP Pro: Using File Encryption – part 1
Guide: Windows XP Pro: Using File Encryption – part 2
Guide: Windows XP Pro: Using File Encryption – part 3
Guide: Windows XP Pro: Using File Encryption – part 4
Guide: Windows XP Pro: Using File Encryption – part 5

如何在 Windows Server 2003、Windows 2000 和 Windows XP 中備份修復代理加密檔案系統 (EFS) 的私密金鑰
HOW TO:在 Windows XP 中共用加密檔案的存取
如何在 Windows XP 中移除檔案加密

補充:
加密檔案系統的最佳作法
復原加密資料檔的方法

加密檔案系統
Windows XP 中的資料保護與修復
The Encrypting File System
Data Protection and Recovery in Windows XP
Encrypting File System in Windows XP and Windows Server 2003

使用 Efsinfo.exe 來判斷加密檔案的相關資訊
Efsinfo Overview
Efsinfo Syntax
下載Windows XP Service Pack 2 支援工具(包含在Windows 安裝光碟之中)

小弟之所以會研究這個議題, 就是因為Windows XP Pro 的加密太容易上手了, 以致於使用者失去了警覺性, 而從未想要把個人憑證和修復代理的私密金鑰備份起來, 萬一又遇上了 "Corrupted Ghost Image", 造成無法恢復原來的Windows, 這下子真的會欲哭無淚, 而這件事情就發生在小弟身邊, 完全映證了所謂 "禍不單行" 的真諦

如何處理毀損的影像檔 (Corrupted Ghost Image)

ELCOMSOFT: Advanced EFS Data Recovery
EFS Key - retrieves EFS-encrypted files from NTFS partitions

拯救打不開的EFS加密檔案!
詳解EFS加密
EFS加密技巧
Windows中EFS加密及解密應用
NTFS.com EFS Internals. Symmetric key encryption. Public key technology.
How does EFS Work?

進階
encrypted file system recovery
http://www.beginningtoseethelight.org/efsrecovery/efs01.png
http://www.beginningtoseethelight.org/efsrecovery/efs02.png

index of msnlogs your msn account

google 'index of msnlogs *your msn account* '

msn 解密, 不需要微基解密的金鑰, 但是小心自己被朋友不小心洩漏自己的隱私....

Who care about your privacy ??

我剛剛遇到我用電腦以來最誇張的隱私洩漏事件, 有人把自己的 MSN 對話記錄放到網路上,
雖然我不認識這個人, 但是六度分離內會碰到, 當下我就把我會用的四大微網誌,
Facebook, Twitter, Plurk, Google Plus, 上面這個人有使用的帳號全部封鎖掉了...
我很擔心我甚麼時候不小心加入對方, 不小心因為對方的粗心就把自己跟朋友的隱私賣掉了...

我們所知道的, 常用的微網誌, 或者社群網站, 基本上都有最低的權限控管,
但是有人把你跟對方的一對一對話紀錄就這樣大拉拉的放在網路上,
還可以 Google 的到, 這不會太恐怖了嗎? 要備份的資料要離線好嗎?
連入侵都不需要的隱私暴露行為實在是太恐怖了...

談感情

今天晚上跟好朋友聊天的梗,

感情就像螺絲跟螺帽正確的組合, 有點緊還可以用潤滑油, 螺絲跟螺帽都沒有改變過自己甚麼, 如果硬度跟尺寸不對, 要不是一邊受傷, 不然就是兩邊都受傷

人是不會變的, 只是有沒有找到適當的對象...
另外一個有點忘記, 不太確定是不是這一個, 先寫個大概吧

我們在談戀愛的過程, 其實不是在認識對方是誰, 而是在認識自己是誰, 認識自己到底要甚麼, 而不是對方要甚麼

好朋友聊天當中有人點這首歌給我聽, 結果歌詞好像也都命中了...
不過點歌的人跟好朋友距離我都很遠... 短時間我也離不開台中...


20110909

Men and Women

https://plus.google.com/110868206269302686491/posts/S8HJLJqMxaE

出處網址, 內文待更新整理

01. 妳覺得自己胖,那就是胖,不要問我們,我們拒絕回答。
02. 善用馬桶座,用完隨手將它立起來! 
03. 不要剪去長髮,長髮永遠比短髮迷人,男人害怕結婚很大的原因是婚後女人突然剪成短髮,而你仍不得不與她朝夕相處。 
04. 不要冀望在生日、情人節、周年紀念發現完美禮物。
05. 請終生記得我們有時候並不在想妳。
06. 除非妳想討論打球、當兵、政治等話題,否則不要問我們在想什麼!
07. 星期日=運動,就像月圓和漲潮一樣固定,請勿改變!
08. NO!購物不是運動!免談!
09. 我們要一起出門時,妳穿什麼都很好,真的!
10. 妳絕對有足夠的衣服了。
11. 妳已經有太多鞋子了!
12. 哭泣是恐嚇勒索的行為。
13. 妳的前任男友一無是處!
14. 想要怎樣就直說吧!巧妙的暗示沒有用、強烈的暗示沒有用、明顯的暗示也沒有用,說—出—來! 
15. 天知道今天是什麼日子?我們從來不在日曆上做記號!
16. 站著尿尿確實比較高難度,我們偶爾難免會失去準頭。 
17. 大部份男人只有兩雙鞋,我們無法在一大堆鞋中挑出適合妳衣服的一雙。
18. 「Yes」和「No」是對付所有問題的好答案。 
19. 若妳須要人幫忙解決問題,儘管來找我們,若妳須要的是「同情」,請找妳們的手帕交。 
20. 不要想欺瞞什麼,我們寧願無能也不願無知。
21. 不要爭論半年前我們討論過的議題,我們所有的對話均應在七天後自動失效。 
22. 妳若無法打扮成絕世美女,就不能期望我們表現得像最佳男主角。 
23. 如果一件事可以有兩種解釋,而其中一種令妳不舒服,那我們的意思是另外一種。
24. 讓我們用眼睛瞟美眉吧,這是天生的!
25. 妳可以告訴我們應該做什麼「或」妳希望怎麼做,不要同時說兩種。
26. 有話盡可能在廣告時間內說完。
27. 穿著暴露的女人沒有權利抱怨被人家盯著看。
28. 女人應多穿暴露的衣服,因為我們都喜歡盯著看。
29. 我們的關係永遠不可能像剛開始一樣,而蜜月期早就結束了!
30. 「啤酒」帶給我們的興奮就像「新皮包」帶給妳們的一樣。 
31. 既然這是「我們的」房子,為什麼「我的」東西會被扔到壁櫥、閣樓、地下室? 
32. 我們永遠不會讀心術,缺乏這項能力並不能証明我們不關心妳。 
33. 當我們問妳「怎麼了?」而妳回答「沒事」,我們就當做沒事,即使明知妳在說謊,我們也絕不爭論! 
34. 聽到舊情人消息時,我們會有性幻想,不過別擔心,妳和她都會同時出現在幻想中

802.11n issue

802.11n 一次要佔用 1/6/11 的其中兩個頻道, 一般都會佔 1/6,
所以以後要用 802.11g 的基地台的話大概就固定 11 就好,
好壅擠的 2.4GHz 頻段。

公司的 802.11n 基地台頻道選 6, 實際上從 Inssider 上觀察的結果是 1-8

不要用 OpenID

OpenID 也是會有 cookie 的問題... 我之前遇過整個嚇死,
我實際上用過 google OpenID 去認證 Flickr, 會遇到 OpenID 衝突的問題,
因為我當下登入 yahoo 拍賣, 這個狀況會有兩個 yahoo cookies 衝突,
一個是 google OpenID 的 yahoo cookie, 一個是 yahoo 自己的 cookie,
對於已經有很多帳號的使用者來講, OpenID 是一個悲劇, 問題沒有解決, 還複雜化...

20110802

新增 mysql slave 同步錯誤


當臨時新增ㄧ台mysql slave之後, slave 的出現下列的錯誤訊息

110802 18:34:46 [ERROR] Error reading packet from server: File './mysql-bin.000001' not found (Errcode: 2) ( server_errno=29)

這個時候發生的問題是 slave 找不到 master 的 binlog 檔案 mysql-bin.000001, 這個時候可以用下面的方式解決這個問題,

[root@slave mysql/bin]./mysql -uroot -p
# 進入mysql command console,

mysql > show slave status\G
# 確認目前的同步狀態, 應該會顯示 mysql-bin.000001 為目前的 master 同步索引檔,

mysql > stop slave;
# 停止 slave 的同步動作,

mysql > CHANGE MASTER TO MASTER_LOG_FILE = 'master_log_name';
# master_log_name 是這一個 master 這一次起動的時候的第一個檔案的檔名, 假設上一次維護停止 mysql 的服務, 然後再起動 mysql 服務的時候, 會建一個新的 mysql-bin.[數字] 的檔案, 這個檔案名稱就是要填入 master_log_name 的變數,

mysql > start slave;
# 啟動 slave 的同步動作,

mysql > show slave status\G
# 確認目前的同步狀態, 應該會顯示 mysql-bin.[數字] 為目前的 master 同步索引檔,

mysql > exit;
# 離開mysql command console,

[root@slave mysql/bin]cat ../var/[hostname].err
# 確認前述 [ERROR] 有沒有被解決

參考資料來源