自由學習的風

幽夢影 張潮 少年讀書,如隙中窺月;中年讀書,如庭中望月;老年讀書,如臺上玩月。皆以閱歷之淺深,為所得之淺深耳。

轉貼:簡單的設定Linux Chroot環境

2011年1月26日 星期三

綠色工廠文章:

檢查 DEP 是否啟用

利用指令取得相關資料:
  1. 判斷是否可以使用硬體強制執行的 DEP
    wmic OS get DataExecutionPrevention_Available
    如果輸出是 TRUE,表示目前硬體強制執行的 DEP。
  2. 判斷目前的 DEP 支援原則
    wmic OS get DataExecutionPrevention_SupportPolicy
    1. 傳回值會是 0、 1、 2 或 3。此值對應至 DEP 支援原則下表中所述的其中一個。
    DataExecutionPrevention_SupportPolicy 屬性值原則層級描述
    2OptIn (預設設定)唯一的 Windows 系統元件和服務有套用 DEP
    3OptOut所有的處理程序啟用 DEP。系統管理員可以手動建立並沒有套用 DEP 的特定應用程式的清單
    1AlwaysOn啟用 DEP 的所有處理程序
    0AlwaysOffDEP 未啟用任何處理程序

[Linux] ubuntu 與Fedora live-cddvd 製作

2011年1月1日 星期六

這是在整理講義時發現的,已經是2年多前的事了,當時在大豐小請到 pake 來上課,再看目前ezgo8(Ubuntu),已經做得更方便~~,為了紀念,我還是把這份講義記下來。

原文在豆丁網上有人上傳,http://www.docin.com/p-49025186.html,底下則記錄當時 pake 說 Ubuntu製作 Live CD 的作法:

           isolinux                casper

  1. mount  /dev/sda3     /mnt
  2. mount  /dev/sda6    /opt
  3. mkdir   /opt/casper
  4. cp   /etc/fstab    /mnt/etc     (可先將 /mnt/etc/fstab 改名)
  5. rm  /mnt/etc/mtab
  6. rm  /mnt/usr/libubiguity/apt-setup/generators/50cdrom    (避免安裝完後搜尋 cdrom)
  7. mksquashfs.sh   /mnt   /opt

    ※重新開機
  8. mount   /dev/sda6    /opt
  9. cp   /media/cdrom0/[!c]*   /opt
  10. cp   /media/cdrom0/casper/vmlinux    /opt/casper
  11. cp   /media/cdrom0/casper/initd.gz    /opt/casper
  12. cd   /opt   (切換至存放 casper 的目錄)
  13. mkISO  title   ~/bobuntu.iso  (mkISO 是ezgo6 內寫的 script)

 

[PHP] cake bake 時出現時區(TimeZone)有問題

2010年12月4日 星期六

最近開啟對 CakePHP 有興趣,所以照著官網的教學來操作

不過,當使用「cake bake」的指令時,卻出現下列的錯誤訊息

Warning: DbConfigTask::bake(): It is not safe to rely on the system's timezone s
ettings. You are *required* to use the date.timezone setting or the date_default
_timezone_set() function. In case you used any of those methods and you are stil
l getting this warning, you most likely misspelled the timezone identifier. We s
elected 'UTC' for '8.0/no DST' instead in E:\UniServer\www\caketest\cake\console
\libs\tasks\db_config.php on line 260

Fatal error: Class 'DATABASE_CONFIG' not found in E:\UniServer\www\caketest\cake
\console\libs\tasks\db_config.php on line 260

原本以為是 PHP 的時區設定有問題,所以開啟「php.ini」,把裡頭的「date.timezone = "Europe/London"」改成「date.timezone = "Asia/Taipei"」,重啟 Apache 後,還是出現一樣的訊息,後來才找出來,原來是 CakePHP 本身也有設定時區,所以必須修改 「./app/config/core.php.」,找到「date.timezone」 的設定,把它解除註解,然後設為自己所在的時區就正常了,我這邊設成「date.timezone = "Asia/Taipei"

把它記下來,避免下次又忘了!

 

[Ubuntu] TM4330 無線卡(RA2860) 無法支援 WPA & WPA2 認證

2010年10月24日 星期日

1. 首先從 ralink 下載 ra2860 的驅動程式
 
2. 將下載的 ralink 2860 驅動程式解壓縮,開啟終端機,切換至解壓縮目錄後,編輯 ./os/linux/config.mk

tar   zxvf   
nano   ./os/linux/config.mk

3. 將下列 WPA 的選項,設為 "Y",儲存後離開

HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y 

4. 編輯 ./common/cmm_wpa.c,找到「MIX_CIPHER_NOTUSE」字串,並將該行取代為「WPA_MIX_PAIR_CIPHER FlexibleCipher = WPA_TKIPAES_WPA2_TKIPAES;」,然後儲存並離開

5. 編譯並安裝

sudo make

sudo make install

sudo ifconfig wlan0 down    (on some hardware it is ra0)

sudo rmmod rt2860sta

sudo mv /lib/modules/2.6.*/kernel/drivers/staging/rt2860/rt2860sta.ko rt2860sta.ko.dist

6. 停止 Ubuntu 找到的 ralink 2860 的驅動程式模組 「nano   /etc/modprobe.d/blacklist.conf」

blacklist rt2800pci

blacklist rt2800usb

blacklist rt2x00lib

blacklist rt2x00pci

blacklist rt2x00usb

7. 卸除原先無線網卡,再啟動新的無線網卡

sudo depmod -a

sudo modprobe rt2860sta

sudo ifconfig wlan0 up

8. 複製驅動程式至系統目錄中

sudo cp rt2860sta.ko /lib/modules/2.6.*/kernel/drivers/staging/rt2860/

[Utils] ScribeFire 提供 Google Chrome版本

2010年10月10日 星期日

原本只在  firegox 上的部落格離線工具 ScribeFire ,已提供 Chrome 的版本,大家可以試試囉!

https://chrome.google.com/extensions/detail/elkkomimknapgodalnkjeddkjnjkfmfp

[FF] ScribeFire 的XML解析錯誤

2010年9月13日 星期一

ScribeFire突然出現XML解析錯誤,如
XML 解析錯誤: 不符合語法位址: chrome://scribefire/content/editor/editor.xul行號 80, 第 6 個字: ----------------------------------------^



解決的辦法也很簡單,直接把 ScribeFire 套件更新至 3.5.3.1 就行了!