2012年12月14日 星期五

Freebsd區域設定LC



 認識FreeBSD的區域設定LC

locale 是一組 C 程式語言處理自然語言(文字)的程式介面, 也可以簡單的說,locale 就是一組地區性語言的資訊。 由國家語言和各地習俗影響所決定的慣例,或代表一個地理區域的定義所組成, 這些慣例包含文字、日期、數字、貨幣格式和排序等等。這代表著 locale 可讓程式的輸出可以直接反應地方區域性的文化。C 語言的 locale 定義,分為下列各大類:
  • LC_ALL 指定所有的 Locale
  • LC_CTYPE 字元定義 (包含字元分類與轉換規則)
  • LANG 語言顯示
  • LC_MESSAGES 訊息顯示
  • LC_TIME 時間格式
  • LC_NUMERIC 數字格式
  • LC_MONETARY 貨幣格式
  • LC_COLLATE 字母順序與特殊字元比較

設定方式有2種:

方式1: 直接在文字模式下,輸入以下指令

setenv LC_ALL zh_TW.UTF-8  ##設定所有區域為zh_TW.UTF8


 方式2: 編輯CShell全域環境設定

vi /etc/csh.cshrc

setenv CLICOLOR
方式3: 編輯個人員錄下的.cshrc檔案



ex:
當輸入 date時,螢幕顯示的時間是以英文方式呈現
# date
Fri Dec 14 20:52:05 UTC 2012
此時輸入 setenv LC_TIME zh_TW.UTF-8後,螢幕呈現的時間會變中文
# date
2012年12月14日 周五 20時53分31秒 UTC

2012年11月21日 星期三

PC2100 PC3200 PC5300 PC6400 傻傻分不清

有些記憶體上的標示並不是寫DDR?-XXX 而是以PCXXXX來標示

總是記不起來,還是來記錄一下,以後擴充記憶體會方便些

PC2100=DDR266
PC3200=DDR400
PC4200=DDR2 533
PC5300=DDR2 667
PC6400=DDR2 800

記憶體頻寬記算方式

DDR266,運作頻率為133MHz,頻觀為133*2*64/8=2100MB/s=2.1GB/s
DDR333,運作頻率為166MHz,頻觀為166*2*64/8=2700MB/s=2.7GB/s
DDR400,運作頻率為200MHz,頻觀為200*2*64/8=3200MB/s=3.2GB/s

2012年11月11日 星期日

ubuntu中vi無法使用方向鍵及backspace解決方式

在vi  操作環境中,必需先設定vi環境參數,方向鍵及退位鍵backspace才能發揮正正作用

在自己的home目錄下,建立一個.vimrc檔案
 在檔案中輸入下2行設定
set nocompatible
set backspace=2


 補充說明
set nocompatible
叫vim不要使用與vi兼容的模式, 否則很多 vim 的新功能就不能使用(參考網路上的說明)

set backspace=2
當 backspace 為 2 時,就是可以刪除任意值;0 或 1 時,僅可刪除剛剛輸入的字元, 而無法刪除原本就已經存在的文字了

2012年10月25日 星期四

Ubuntu swap大小設定

其怪..明明還有很多記憶體空間,但總覺的電腦很慢
電腦明明插了4GB的RAM,才用了70%多,電腦的硬碟燈號就閃個不停

檢查swap的使用率,已經使用了300MB左右

原來是Ubuntu 內的swappiness設定搞的鬼

2012年10月15日 星期一

增加roundcube mail 附件限制

增加roundcube mail 附件限制

roundcube mail 附件大小會依照php.ini內的上傳限制

必須修改php.ini

以增加上傳附件至50MB為例
-----------------------------------------
upload_max_filesize = 50M
post_max_size = 50M
-----------------------------------------

除此之外,postfix的設定也要一併修改 main.cf
設定信箱大小至2GB及單封信件大小為60MB
----------------------------------------------------------------
mailbox_size_limit=2048000000
message_size_limit=61400000
----------------------------------------------------------------

完成後用postconf -d | grep size 檢查設定結果

2012年10月5日 星期五

FreeBSD不重啟就可套用網路設定

修改完/etc/rc.conf檔案內的網路內,以往都是要重開才生效.

現在透過下列指令就不需要重開,即可套用新的網路設定

# /etc/netstart restart

2012年9月18日 星期二

解決roundcubemail 日期欄位變空白問題

Roundcube 安裝0.8.1後,登入Webmail發現信件的日期欄位是空白的

原因是出在php.ini檔案未設定時區

解決方式

修改php.ini ,找到date.timezone處進行設定

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Taipei"

2012年9月9日 星期日

Ubuntu rar解壓縮亂碼問題

一般要讓ubuntu 能解壓縮rar檔案,都會安裝rar套件
指令如下:

 sudo apt-get install rar
但這個方法會讓某些rar壓縮檔裡面的檔案出現亂碼,而不能解壓縮
建議將rar移除,指令如下:
sudo apt-get remove rar
sudo apt-get remove unrar

若不確定是否已經安裝可用下列指令來查詢

指令:  dpkg --get-selections [套件名稱]

將rar 以及unrar 解除安裝(若有安裝的話)
之後安裝p7zip-full 以及p7zip-rar  指令如下
sudo apt-get install p7zip-full
sudo apt-get install p7zip-rar
安裝完成之後,ubuntu 解壓縮管理員即可正常解壓縮rar檔案!.

2012年8月19日 星期日

Ubuntu 查詢已安裝套件

在 Ubuntu 可以用下列指令找出指定的套件 ( Package )是不是已經安裝過了,例如,阿舍想找看看 GTK 是不是已經安裝過了,就這樣子打:

dpkg --get-selections | grep gtk

2012年8月7日 星期二

糖尿病併發症


糖 尿 病 是 一 種 與 新 陳 代 謝 有 關 的 內 分 泌 病 , 是 由 於 血 中 葡 萄 糖 含 量 過 高 所 引 起 的 。 發 病 原 因 是 胰 臟 未 能 分 泌 足 夠 的 胰 島 素 或 身 體 對 胰 島 素 產 生 抗 拒 。 胰 島 素 是 控 制 血 糖 最 重 要 的 荷 爾 蒙 , 作 用 是 將 葡 萄 糖 輸 送 到 各 個 細 胞 。 身 體 細 胞 需 要 用 葡 萄 糖 來 作 燃 料 , 如 胰 島 素 不 能 起 作 用 , 葡 萄 糖 便 不 能 進 入 細 胞 。 葡 萄 糖 留 在 血 液 內 , 不 單 令 血 糖 增 高 , 細 胞 亦 會 因 不 能 得 到 養 份 而 引 發 各 種 病 症 。


一 型 和 二 型 糖 尿 病 都 可 能 有 以 下 情 形 :
  • 多 尿 、 多 飲 多 食 、 消 瘦 、 高 血 糖 、 疲 倦 、 想 睡 、 視 力 減 弱 、 容 易 感 染 等
血糖控制不良會造成三多症狀:多吃、多喝、多尿 

造成原因:
(a)胰島素可使多餘的葡萄糖貯存於肌肉及肝臟,此過程無法進行,血糖上升引起高血糖症,糖由尿液中排出,造成糖尿,腎臟過濾的糖份上升,形成滲透性利尿,尿量增加→形成多尿。 
(b)尿量增加導致大量水份及鹽份隨尿液排出,造成脫水,導致口渴→多喝。 
(c)因無法充份有效地利用碳水化合物→引起蛋白質、脂肪消耗→引起飢餓→吃的多→多吃。

■ 衛教注意 

1.攝取碳水化合物,應有50%~60%的熱量來自碳水化合物。 
2.攝取適量蛋白質,應佔總熱量的12%~20%以上。 
3.減少脂肪攝取量。 
4.多吃纖維食物。 
5.減少膽固醇量。 
6.使用代糖。 
7.謹慎使用果糖。 
8.提防甜味劑中的熱量。 
9.少量多餐。 
10.限制酒精用量,每週不喝超過60c.c.的烈酒;90c.c.的蒸餾飲料;240c.c.的葡萄酒或720c.c.的啤酒。低熱量啤酒及不甜的葡萄酒較適合糖尿病患者。 
11.將酒精視為脂肪。 
12.減重。 
13.定期運動。特別是運用大肌肉,如手臂及腿,重複地做有規律移動最適合糖尿病患的運動。 
14.快速步行。 
15.勿從事舉重或需要用力推拉的運動。 
16.照顧牙齒,維護口腔清潔,定期檢查牙齒,使用牙線。 
17.配戴咬合適當的假牙。 
18.減輕驗血。 
19.放鬆身體。 
20.定期驗血。 
21.使用成藥應請教醫生。 
22.血糖過低或太高都要請教醫生。 
23.受傷時必須送醫治療。 
24.嘔吐或腹痛、尿液含大量糖分及丙酮、血糖濃度超過200毫克、體溫為38度或更高時,請立即就醫。 
25.注意足部的情況,由於糖尿病會減低疼痛的感覺,所以可能未察覺足部已受傷,而導致嚴重的後果,甚至遭到截肢的命運。 
26.定期檢查足部,保持乾淨清爽,將指甲修短,儘速治療香港腳等疾病,冷天保暖,穿著舒適的鞋子,一定要穿襪子。 
27.適度補充菸鹼酸、肌醇、花青酸、維他命C、鋅、鎂、維他命B、維他命B1、蒜頭及嗜酸菌等營養品 

改善糖病改

運 動
時 常 做 需 氧 運 動能 穩 定 血 糖 。 做 運 動可 增 加 胰 島 素 的 功 效 , 減 低 血 中 膽 固 醇 、 減 少 脂 肪 和 減 肥 。 步 行 、 跑 步 、 游 泳 、 踩 單 車 都 是 適 合 的 運 動。 

2012年7月27日 星期五

2012年7月26日 星期四

FreeBSD中讓apache不顯示版本

修改 /usr/local/etc/apache22/extra/httpd-default.conf
本來
ServerTokens Full
ServerSignature On
改為
ServerTokens Prod
ServerSignature Off


測試
測試方式  telnet 192.168.1.1 80
輸入 HEAD / HTTP/1.0

HTTP/1.1 200 OK
Date: Thu, 26 Jul 2033 03:58:45 GMT
Server: Apache/2.2.22 (FreeBSD) mod_ssl/2.2.22 OpenSSL/1.0.1a DAV/2
Last-Modified: Fri, 18 Jul 2003 06:52:30 GMT
ETag: "621cea-182-3c2b5d5162780"
Accept-Ranges: bytes
Content-Length: 386
Connection: close
Content-Type: text/html

隱藏版本後
HTTP/1.1 200 OK
Date: Thu, 26 Jul 2033 04:20:26 GMT
Server: Apache
Last-Modified: Fri, 18 Jul 2003 06:52:30 GMT
ETag: "621cea-182-3c2b5d5162780"
Accept-Ranges: bytes
Content-Length: 386
Connection: close
Content-Type: text/html

2012年7月25日 星期三

查詢遠端網頁伺服器版本

telnet 主機IP/Domain service port
輸入 HEAD / HTTP/1.0 按下Enter

ex:
c:\> telnet 192.168.1.1 80
HTTP/1.1 200 OK
Date: Thu, 26 Jul 2012 03:58:45 GMT
Server: Apache/2.2.22 (MyOS) mod_ssl/2.2.22 OpenSSL/1.0.1a DAV/2
Last-Modified: Fri, 18 Jul 2003 06:52:30 GMT
ETag: "621abc-182-3c2b5d5162780"
Accept-Ranges: bytes
Content-Length: 386
Connection: close
Content-Type: text/html

如何重新安裝透過ports安裝的套件

如何重新安裝透過ports安裝的套件

重新安裝的前提是:之前有安裝過或目前已安裝。以apache22為例
# cd /usr/ports/www/apache22
# make deinstall clean install

portupgrade升級軟體注意事項

升級前後,建議先執行pkgdb -F來修復程式間的關連性。
# pkgdb -F

2012年7月19日 星期四

FreeBSD套件管理工具 pkg

pkg_info  查看目前系統上已安裝那些套件
pkg_info -a 列出目前系統中已經安裝套件及詳細資料
pkg_info -L <套件完整名稱ex: apache-2.2.21 > 列出套件相關檔案清單及安裝路徑
pkg_info -s <套件完整名稱ex: apache-2.2.21 > 列出套件占用磁碟空間

pkg_version -v 與ports tree比對可更新的套件

ex:
# pkg_version -v

GeoIP-1.4.8_1                       =   up-to-date with index
apache-2.2.21                       =   up-to-date with index
apr-ipv6-devrandom-gdbm-db42-ldap24-mysql55-1.4.2.1.3.10  <   needs updating (port has 1.4.5.1.3.12_1)
arpwatch-2.1.a15_6                  =   up-to-date with index
autoconf-2.68                       <   needs updating (port has 2.69)
autoconf-wrapper-20101119           =   up-to-date with port

也可以執行
# pkg_version -v | grep 'v'   只列出需要更新的套件


2012年7月17日 星期二

FreeBSD常見套件管理指令


修復程式間關連性 , 建議軟體有做新增刪除後執行
# pkgdb -F 
--->  Checking the package registry database

查詢目前套件版本及可升級之版本
# pkg_version -v
GeoIP-1.4.8_1                       <   needs updating (port has 1.4.8_3)
apache-2.2.17_1                     <   needs updating (port has 2.2.22_5)
apr-ipv6-devrandom-gdbm-db42-ldap24-mysql55-1.4.2.1.3.10  <   needs updating (port has 1.4.5.1.3.12_1)
arpwatch-2.1.a15_6                  =   up-to-date with port
autoconf-2.68                       <   needs updating (port has 2.69)


備份目前版本套件

ex: 備份目前系統中的apache-2.2.17_1
# pkg_create -b apache-2.2.17_1

使用PortUpgrade來升級PortUpgrade套件



先更新ports tree
# portsnap update
若失敗則改先執行下列指令
# portsnap fetch update

未來更新ports tree只要執行下列指令即可
# portsnap update

確認ports tree已有更新
# more /usr/ports/UPDATING
可查看有沒有最近release的最新update資訊

-----UPDATING 部份內容-----

20120717:
  AFFECTS: users of ftp/proftpd
  AUTHOR: mm@FreeBSD.org

-----UPDATING 部份內容結束-----


開始進行portupgrade套件更新
# portupgrade portupgrade

升級完後會看到下列資訊
===>   Running ldconfig
/sbin/ldconfig -m /usr/local/lib/compat/pkg
===>   Installing ldconfig configuration file
===>   Registering installation for portupgrade-2.4.9.5,2
===>  Cleaning for portupgrade-2.4.9.5,2
--->  Cleaning out obsolete shared libraries
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 151 packages found (-0 +1) . done]

檢查目前portupgrade版本
pkg_version -v | grep portupgrade

portupgrade-2.4.9.5,2               =   up-to-date with port

升級完後建議執行"pkgdb -F"修復程式間關連性
# pkgdb -F 
--->  Checking the package registry database

Freebsd 使用portsnap 更新ports Tree

使用portsnap更新ports Tree

若是第一次更新ports Tree
# portsnap fetch extract
# portsnap update
更新ports Tree
# portsnap fetch update

查看ports Tree更新狀況
# less /usr/ports/UPDATING

內容中可看到最新近的更新資訊

20120716:
  AFFECTS: users of www/lighttpd
  AUTHOR: mm@FreeBSD.org

  The following port options have been reorganized:
  The OPENLDAP option has been renamed to LDAP.
  The MAGNET and CML options have been withdrawn in favor of new LUA option.