2012年9月2日 星期日

清除 ubuntu 舊版核心(kernel)

大致說明步驟如下:

  1. 確認目前系統正在使用的核心(kernel image)版本,萬一砍掉就不好玩了。
  2. 查詢目前已安裝的核心套件有哪些版本。
  3. 用apt-get purge移除掉舊版的核心及相關軟體套件。
實際操作:

> uname -a

Linux host 2.6.32-41-generic #94-Ubuntu SMP Fri Jul 6 16:51:39 UTC 2012 i686 i686 i386 GNU/Linux

> dpkg -l | grep linux-image

rc  linux-image-2.6.28-11-generic                 2.6.28-11.42                                    Linux kernel image for version 2.6.28 on x86/x86_64
rc  linux-image-2.6.28-15-generic                 2.6.28-15.52                                    Linux kernel image for version 2.6.28 on x86/x86_64
rc  linux-image-2.6.28-16-generic                 2.6.28-16.55                                    Linux kernel image for version 2.6.28 on x86/x86_64
rc  linux-image-2.6.31-14-generic                 2.6.31-14.48                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-15-generic                 2.6.31-15.50                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-16-generic                 2.6.31-16.53                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-17-generic                 2.6.31-17.54                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-19-generic                 2.6.31-19.56                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-20-generic                 2.6.31-20.58                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-21-generic                 2.6.31-21.59                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.31-22-generic                 2.6.31-22.60                                    Linux kernel image for version 2.6.31 on x86/x86_64
rc  linux-image-2.6.32-29-generic                 2.6.32-29.58                                    Linux kernel image for version 2.6.32 on x86/x86_64
rc  linux-image-2.6.32-30-generic                 2.6.32-30.59                                    Linux kernel image for version 2.6.32 on x86/x86_64
rc  linux-image-2.6.32-31-generic                 2.6.32-31.61                                    Linux kernel image for version 2.6.32 on x86/x86_64
rc  linux-image-2.6.32-32-generic                 2.6.32-32.62                                    Linux kernel image for version 2.6.32 on x86/x86_64
rc  linux-image-2.6.32-33-generic                 2.6.32-33.72                                    Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-2.6.32-34-generic                 2.6.32-34.77                                    Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-2.6.32-40-generic                 2.6.32-40.87                                    Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-2.6.32-41-generic                 2.6.32-41.94                                    Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-3.2.0-29-generic                  3.2.0-29.46                                     Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-generic                           3.2.0.29.31                                     Generic Linux kernel image

> apt-get -y purge linux-image-2.6.28-* linux-image-2.6.31-*

> apt-get -y autoremove

###

2012年8月21日 星期二

Windows 7 - tasklist 與 taskkill

熟悉 Unix/Linux ps 與 kill 指令的朋友,如果不喜歡在Windows 7下透過Ctrl-Alt-Del > 開啟工作管理員 來管理執行程序 (process)的話。也可以利用command mode (cmd.exe) 下的 tasklist.exe 與 taskkill.exe 指令來完成。

舉例:


C:\>tasklist

映像名稱                       PID 工作階段名稱      工作階段 #    RAM使用量
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0         24 K
System                           4 Services                   0        324 K
smss.exe                       300 Services                   0        648 K
csrss.exe                      408 Services                   0      4,436 K
csrss.exe                      464 Console                    1     97,640 K
wininit.exe                    496 Services                   0      3,584 K
winlogon.exe                   532 Console                    1      5,908 K


C:\>taskkill /f /im httpd.exe
成功: 處理程序 "httpd.exe" (PID 468) 已經終止了。
成功: 處理程序 "httpd.exe" (PID 2792) 已經終止了。

#

開啟Apple TV 3 影片封印 (DNS設定)

=>>> 更新:注意!! 請先執行「重新開啟Apple TV 3 影片封印 (DNS設定)」步驟 !!



Apple TV 3

  1. 設定>一般>網路>設定 Wi-Fi >手動設定 TCP/IP 將 DNS改為 210.129.145.150或180.153.225.136
  2. 區域選擇「美國 United States」
  3. 進入「預告片」會發現多了 “奇藝”、 ”搜狐”、“PPTV”等線上影片源可以免費看

後記:
最近似乎又多了好幾個節目源。但也發現中國地區提供的節目源,其實有些節目也是需要付費觀賞的。這招利用Apple TV平台賣自己服務的手法姑且不論合法性,還真是夠聰明!

#

2012年7月13日 星期五

更新至 ubuntu 12.04 後, MySQL 5.5 無法啟動

ubuntu 更新至 ubuntu 12.04 後, MySQL 也從 5.1 更新至 5.5版。但執行

sudo service mysql start 

卻出現

start : Job failed to start 


mysqld 無法正常啟動。查了一下 /var/log/mysql/error.log 發現


[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8' 
[ERROR] Aborting 


看來問題出現在預設字元參數設定上,將 /etc/mysql/my.cnf 設定檔中,所有的

   default-character-set=utf8

註解掉,改為

   #default-character-set=utf8


再重新啟動

service mysql start 

即可正常執行。

#

後記:

部份網站文章建議將 default-character-set=utf8 改為 character_set_server=utf8 ,雖然mysqld 可以啟動執行,但如果執行


mysql -u root -p 


之類的 console 指令時,依然無法正常執行,會出現下列訊息:


mysql: unknown variable 'character_set_server=utf8'


/etc/mysql/my.cnf 拿掉 character_set_server=utf8 之後,就正常囉。



##

2012年6月24日 星期日

MongoDB 開放遠端連線

有些時候遇上了 MondoDB Connection refused 時,記得檢查一下 /etc/mongodb.conf 設定是否如下:

bind_ip = 0.0.0.0

port = 27017
記得將預設的 bind IP 127.0.0.1 改為 0.0.0.0 囉!

#

2012年6月13日 星期三

MySQL 每小時的數據資料統計

範例:找出 my_table 資料表每小時的資料統計


select hour(my_timeStamp) as hour, count(1) as count from my_table where DATE_FORMAT(my_timestamp, '%Y-%m-%d') = '2012-06-11' group by hour(my_timestamp);