FreeBSD – /etc/fstab出錯的解決方法

有時/etc/fstab這個檔案不小心改錯了,
或是將系統碟移到其他機器上發生抓取的裝置名稱和/etc/fstab內容不符時,
開機後無法正常啟動FreeBSD而進入單人模式,
此時會發現無法使用vi、ee等編輯器修改/etc/fstab ,
這是因為像/usr等分區還沒有被掛入,
解決方法如下:

先將掛載 / 並設定為可讀寫,此例 / 是在ad0s1a
# mount -o rw /dev/ad0s1a

接下來就將/usr 掛入,此例 /usr 是在ad0s1f
# mount /dev/ad0s1f /usr

就可以使用ee等編輯器把/etc/fstab修改好,再重新開機應該就沒問題了。

為lifetype的清除垃圾

因為數年累積下來的垃圾讓光畫社的新聞Blog變得相當肥大,
現在找出元兇是plog_articles_comments和plog_bayesian_tokens這兩個資料表,
前者是包含一大堆垃圾迴響&引用的內容,
後面是貝氏過瀘所抓取到的token,
這兩個資料表在匯入資料庫之後就是一整個肥大。

首先利用vim將plog_articles_comments資料表中非正常迴響的欄位內容全部刪掉,
一共有4萬6千多篇的垃圾(正常的也才13篇…),
接著是清空plog_bayesian_tokens資料表,
因為也是超級多乾脆清掉讓它重新抓取,

最後再到plog_articles和plog_blogs兩個資料表,
將plog_articles資料表的num_trackbacks、num_nonspam_trackbacks,
和plog_blogs資料表的num_trackbacks共三個欄位直接清成0,
因為已經將所有的引用全部刪除,
所以這邊的資料也需要修改。

整個做完後資料庫空間佔不到2MB的空間,
原來之前有超過90%的空間都被垃圾佔去,
實在是很恐怖…

emesene 1.6 推出囉

emesene官網:
http://www.emesene.org/

自從MSN Messager 8.5版之後就不怎麼喜歡微軟自家的東西上MSN,
開始改用其他的軟體,
這當中像是Pidgin、aMan、Miranda IM、emesene等都用過,
其中最喜愛用的就是小巧emesene,
功能也符合我的需求(如Esc鍵不會關閉對話視窗),
只可惜先前1.5.1版會有䁥稱設定的問題,
每次上線它會自動從你的Windows Live帳號讀取個人名稱作為你的暱稱,
結果就是每次上線就要自己改一次,
也因為如此中間有一陣子改用Pidgin。
而現在終於推出新的1.6版,
for Windows的可執行版也在日前釋出,
解決了個人暱稱的問題並修正一些Bug。

VIM真的很好用!

原本只有6.8MB的光畫社新聞Blog資料庫SQL檔,
在匯進資料庫後內容突然從暴增至83MB,
免費申請的MySQL空間也不過50MB能用,
不知是不是phpMyAdmin還是ihost所用平台的問題,
只好自己在本機動手修改SQL檔了。

原本是用我常用的Notepad++來修改,
但發現20MB的文件對Notepad++來說真的是很吃力,
換用PSPad也好不到哪裡去,
但不知為何突然想到vim這個編碼器,
一用下去實在是驚為天人,
不僅開檔超快,
像我要一次刪掉4萬行的欄位資料只要下個 40000dd 指令立即見效,
SQL檔也成功瘦身到7MB(數年累積下來的垃圾回響…),
怪不得友人大力推薦這套編輯器,
以前在大學時雖然使用過但也只是會個皮毛而已,
正好現在也在練習Linux,
也順手再重新熟悉這個強大的編輯器。
vim

phpBB升級時出現 Unknown column ‘t.template_inherits_id’ in ‘field list’ [1054] 錯誤

之前在轉移社上的論壇時順手升級phpBB版本,
安裝完並匯入資料庫後本以為一切順利,
但是在連結論壇首頁時出現以下的錯誤訊息:

一般性錯誤
SQL ERROR [ mysqli ]
Unknown column 't.template_inherits_id' in 'field list' [1054]
當讀出此頁的時候發生一個 SQL 錯誤。如果問題一直存在,那麼請連絡 管理員。

這是因為程式版本升級了資料庫內容沒有跟著新版本的修改而變動
只要跑一下 phpBB目錄/install/database_update.php
讓它幫你把資料庫做個修正即可。

免費的虛擬機器軟體 – VMware Player

最近因為在準備LPIC-1的認證正在攻略Linux中,
原本是用Sun的Virtual Box來練習,
但是這套的網路設定實在是難搞,
不管是用Bridge還是NAT模式,
怎麼弄都只有HOST to Guest或是Guest to Host單向,
最近才注意到原來去年底前VMware的免費版本VMware Player已經推出第三版。

這版本開始可以自己建立並設定新的虛擬機器,
不像之前的版本只能用別人事先建好的虛擬機器來用,
用過之後感覺真不愧是老牌的VM,
即使是免費版本運行效率也比Virtual Box來得好,
設定也簡單,
但缺點是沒screen shot可用,
玩壞了不能重來…
不過還是一套不錯的虛擬機器軟體,
還是值得推薦。
vmplayer

海大光畫社-新聞Blog(lifetype) 轉移成功!

因為放在學校的主機掛掉了,
最近將一些服務轉移到ihost虛擬主機上,
昨天也成功將社上的Blog轉移成功,
大致上是安裝一個新的lifetype再把資料庫匯進去即可,
海大光畫社-新聞Blog
不過還是有遇到一些怪問題。

一、編碼不符:
到 lifetype目錄/config/config.properties.php 找到 [cci no_cc=”1″]$config[‘db_character_set’] = ‘ ‘;[/cci] 這行敘述,
由於資料庫內容編碼是用utf-8格式,
在空欄位填上 [cci no_cc=”1″]utf8[/cci] 即可(正常來說這裡應該要有值才對)。

二、網誌名稱不符:
原本網誌的名字是 海大光畫社-新聞Blog,
但轉移之後名稱變成 海大光畫社-新&,
結果就是點進lifetype看到的是一個全新空白的網誌,
後來找到解決方法是到 後台管理 → 全部站台管控 → 網誌站台管理,
這邊會看到原本的名字(資料庫的內容還是相符的),
從這邊點最右邊 管理這個網誌 的小圖示就會發現一切都回復正常。

另外舊資料表的開頭是用plog_,
所以在安裝lifetype時記得在建資料庫的步驟資料表開頭要用 plog_ 而不是 lt_,
如果安裝完才發現就要手動去 lifetype目錄/config/config.properties.php 裡修改了。
還有plog_config資料表中base_url欄位的資料要改成新網址。