今天下午電腦當機後, 等到能重開機起來時出現錯誤,紀錄一下如何解決:
CMOS Check Sum Error - Default loaded,
表示 BIOS 恢復原始設定,如果之前有動過,要重新調整,進入 Linux 開機流程後,又出現
Filesystem Check Error : Superblock last mount time is in the future,
這是因為 BIOS 時間重設所造成的問題,只要 mount -a , 重新掛載磁區,等 ntpd 起來再更新時間即可,
另外為了保險起見,用 fsck 檢查一下各個磁區,
先編輯 /etc/fstab ,將各個磁區的 pass 改為 2 ,
下 shutdown -Fr now ,就會重新開機並執行 fsck 了
如果沒有出現錯誤再將 /etc/fstab 修改為原本狀態
另:
fdisk -l 顯示目前有抓到哪些磁區
blkid 可列印出各磁區的 uuid 供檢查
2009年11月22日 星期日
2009年11月20日 星期五
Play mms streams on linux
自從寫了 hipls 抓 Hinet Radio 位址後,聽廣播的次數就變多了,只是平常都只用 mplayer ,偶爾看完影片想聽點音樂,聽完電波歌想看部動畫,切來切去實在是很煩,就打算找一個播放器專門放音樂,mplayer 就單純拿來播放影片,這時才發現要找個能支援 mms 的播放器還真不簡單...
- audacious2:之前用 openSUSE 時所使用的播放器,介面很簡潔,另外在 Arch Linux 上也有 audacious-plugins 這個 package 可增加一些功能,但是安裝後卻發現連一般的網路電台都不能播放... 用 shell 開啟一看,噴了一堆錯誤訊息...
WTH...這些明明都是 audacious-plugins 裡的 dependencies 啊!翻 PKGBUILD 似乎也沒問題 (其實我不是很懂,只是裡面有這些 packages ),看到裡面有提到 libmms ,想必就是負責 mms 播放吧?安裝這些 package 後 (libmpcdec, taglib, wavpack, libcdio, libsidplay, libmtp, projectm, neon, libmms ),開啟時一切正常,但是設定內並沒有出現關於 mms 的 plugin,當然也沒辦法播放,然後 freeze 掉...突然有種被耍的感覺..
Failed to load plugin (/usr/lib/audacious/Input/musepack.so): libtag.so.1: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/Input/wavpack.so): libwavpack.so.1: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/Input/cdaudio-ng.so): libcdio_cdda.so.0: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/Input/sid.so): libsidplay.so.1: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/General/mtp_up.so): libmtp.so.8: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/Visualization/projectm-1.0.so): libprojectM.so.2: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/Transport/neon.so): libneon.so.27: 無法開啟共用目的檔: 沒有此一檔案或目錄
Failed to load plugin (/usr/lib/audacious/Transport/mms.so): libmms.so.0: 無法開啟共用目的檔: 沒有此一檔案或目錄
LASTFM: (cleanup) Cleanup finished - exaile:介面看起來也很清爽,裝完後連個 mp3 都不給放...後來加上 gstreamer0.10-bad-plugins, gstreamer0.10-ugly-plugins, gstreamer0.10-ffmpeg 看起來應該正常,但在播放 mms stream 時還是一樣會 freeze,必須要用 shell 開啟,送它個 Keyboard Interrupt 才會開始播放,看起來是 exaile 傳給 gstreamer 時出了問題,原本打算勉強用,但是那 CPU 使用率令我打消了念頭...
- totem:安裝的時候一併裝了 gstreamer ,還是不能播,但我懶得去找問題出在哪邊...有興趣的人可以試試 totem-xine 看看
- vlc:好久沒用,現在已經 1.0.3 了,看起來也挺順眼,最重要的是,播放正常啊!!播放清單也可以正常顯示,雖然安裝所需空間比較大,但這只是小小的缺點,能用最重要 :)
2009年10月27日 星期二
my iptables rule
網路狀態: 電腦直接連中華電信小烏龜 ADSL 上網,沒有開任何服務,只有裝 openntpd 利用 time.stdtime.gov.tw校時,針對 port scan 作防範,對於 icmp 封包沒有設防,INPUT 預設 log後丟棄
Ref: packet-filtering-HOWTO、酷學園翻譯、鳥哥私房菜- Linux 防火牆與 NAT 主機
、酷學園小州學長範例、ArchWiki、石牌國小防火牆設定、ip-sysctl.txt
Updated 10/30:網路設定 pppoe-setup 時若有選擇防火牆 (Standalone 或 Masq) 也會影響 iptables 設定,記得重跑一次,選擇 None
Ref: packet-filtering-HOWTO、酷學園翻譯、鳥哥私房菜- Linux 防火牆與 NAT 主機
、酷學園小州學長範例、ArchWiki、石牌國小防火牆設定、ip-sysctl.txt
Updated 10/30:網路設定 pppoe-setup 時若有選擇防火牆 (Standalone 或 Masq) 也會影響 iptables 設定,記得重跑一次,選擇 None
#! /bin/sh
#
# Create iptables'rules, remember to move it to
# /etc/iptables , then modify /etc/conf.d/iptables
#
# Author : lefthaha (at) gmail {dot} com
# Last Modify : 2009 /10 / 26
# clean current rules
iptables -F
iptables -X
iptables -Z
# set Policy
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# accept traffic from loopback iterface
iptables -A INPUT -i lo -j ACCEPT
# accept ICMP messages
iptables -A INPUT -p ICMP -j ACCEPT
# accept establised packet
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# create new chain
iptables -N block
iptables -N open
iptables -A INPUT -p TCP -j block
iptables -A INPUT -j open
# log then reject packet for imitate default behaviour
iptables -A INPUT -j LOG
iptables -A INPUT -p TCP -j REJECT --reject-with tcp-reset
iptables -A INPUT -p UDP -j REJECT --reject-with icmp-port-unreachable
#################### block chain rules ###################
# from http://www.study-area.org/tips/iptables_def.htm and
# http://wiki.archlinux.org/index.php/Simple_stateful_firewall_HOWTO
# http://www.spps.tp.edu.tw/documents/memo/iptables/iptables.htm
# Force SYN packets check
iptables -A block -i ppp0 -p TCP ! --syn -m state --state NEW -j DROP
# NMAP FIN/URG/PSH
iptables -A block -i ppp0 -p TCP --tcp-flags ALL FIN,URG,PSH -j DROP
# Xmas Tree
iptables -A block -i ppp0 -p TCP --tcp-flags ALL ALL -j DROP
# another Xmas Tree
iptables -A block -i ppp0 -p TCP --tcp-flags ALL SYN,RST,ACK,FIN,URG \
-j DROP
# nmap-Xmas
iptables -A block -i ppp0 -p TCP --tcp-flags URG,PSH,FIN URG,PSH,FIN \
-j DROP
# Null Scan
iptables -A block -i ppp0 -p TCP --tcp-flags ALL NONE -j DROP
# SYN/RST
iptables -A block -i ppp0 -p TCP --tcp-flags SYN,RST SYN,RST -j DROP
# SYN/FIN
iptables -A block -i ppp0 -p TCP --tcp-flags SYN,FIN SYN,FIN -j DROP
# FIN
iptables -A block -i ppp0 -p TCP --tcp-flags ALL FIN -j DROP
#################### open chain rules ####################
# for opened services
# for the connection close FIN/ACK packet
iptables -A open -p TCP --tcp-flags ALL ACK,FIN --sport 80 \
--dport 1024: -j ACCEPT
iptables-save > my_firewall.rules
echo If No error message, use iptables -L -nv to check,
echo Next move ./my_firewall.rules to /etc/iptables
echo then modify /etc/conf.d/iptables to load the rules at boot
2009年10月26日 星期一
Network basic concept
最近在設定 iptables , 要有一些基本知識,就翻了些網頁,順便做點筆記,以後忘掉時才有東西可查
Ref:鳥哥私房菜 - 網路基礎概念、Network Sorcery - IP、RFC791、酷學園 - TCP 與 UDP、Network Sorcery - TCP、RFC793
Ref:鳥哥私房菜 - 網路基礎概念、Network Sorcery - IP、RFC791、酷學園 - TCP 與 UDP、Network Sorcery - TCP、RFC793
A Class :
0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開頭是 0
|-Net-ID|-----------Host-ID-------|
B Class :
10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開頭是 10
|-----Net-ID-----|----Host-ID-----|
C Class :
110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開頭是 110
|----------Net-ID---------|-Host-ID|
三種分級在十進位的表示:
A Class : 0.xx.xx.xx ~ 126.xx.xx.xx
B Class : 128.xx.xx.xx ~ 191.xx.xx.xx
C Class : 192.xx.xx.xx ~ 223.xx.xx.xx
Network : Host-ID all '0' , first IP in that that network
Broadcast : Host-ID all '1' , last IP in that that network
Netmask : Net-ID all '1' , Host-ID all '0'
Network / Netmask : Network / bits , bits = How many Net-ID bits
example.
a.
192.168.0.0 / 24
available ip -- 192.168.0.0 ~ 192.168.0.255
b.
192.168.0.128 / 25 is the same with 192.168.0.128/255.255.255.128
25 bits fo Net-ID , available ip -- 192.168.0.128 ~ 192.168.0.255
private IP
A Class:10.0.0.0 - 10.255.255.255
B Class:172.16.0.0 - 172.31.255.255
C Class:192.168.0.0 - 192.168.255.255
three-way handshake:
1.
Server is listening , Client sent TCP packet (SYN , seq = 1200)
# 1200 is the initial sequence number ,
# server expect the first data byte seq = 1200+1
# server also replies a sequence number to client
2.
Server replies packet ( SYN ,ACK, seq = 2340 ack = 1201 )
# Client will also expect server to sent data for seq = 2340+1
3.
Client replies packet (ACK , ack = 2341, seq = 1201 )
2009年10月20日 星期二
HomeBank 基本觀念翻譯
因為個人對金錢沒什麼觀念,就找了個記帳軟體來警惕一下自己 :)
HomeBank 在 Windows 和 OSX 及 Linux 上都可執行,雖然功能有點陽春,但現在對一個只有支出沒有收入和資產的家裡蹲應該足夠了,或許以後會嘗試看看 GnuCash
翻譯文件來源:HomeBank User Manual
我平常是使用英文版,大部份名詞是參考中文版的 HomeBank 加上一些自己的瞎猜 :)
基本觀念:
錢包(Wallet):最高的資料層級,相當於一個 HomeBanke 檔案 (.xhb),其下可建立不同帳號與交易
帳戶(Accounts):第二層的資料,許多不同的帳戶構成一個錢包,每個帳戶下可擁有許多的交易
交易(Transactions):最下層的資料,許多筆的交易形成了帳戶下的金錢流動,另外還提供了幾筆特別的資料欄位
Archives(中文版翻的很怪 -"封存的資料庫"):有規律性的金錢匯入或扣款,例如每個月的薪水入帳、房貸扣款、保險費、稅金…等
收/付款人(Payees):可用來分析或分類交易紀錄,輸入過一次後,會自動儲存在清單內供使用者選取
分類(Categories):一樣可用來分析交易紀錄,並可設定次分類、這分類是否為收入
預算(Budget):可為某些分類設定每個月的預算上限,最後用來比對實際上的花費或收入
結餘(Balances):分成三個部份來呈現不同時間點的結餘
HomeBank 在 Windows 和 OSX 及 Linux 上都可執行,雖然功能有點陽春,但現在對一個只有支出沒有收入和資產的家裡蹲應該足夠了,或許以後會嘗試看看 GnuCash
翻譯文件來源:HomeBank User Manual
我平常是使用英文版,大部份名詞是參考中文版的 HomeBank 加上一些自己的瞎猜 :)
基本觀念:
錢包(Wallet):最高的資料層級,相當於一個 HomeBanke 檔案 (.xhb),其下可建立不同帳號與交易
帳戶(Accounts):第二層的資料,許多不同的帳戶構成一個錢包,每個帳戶下可擁有許多的交易
交易(Transactions):最下層的資料,許多筆的交易形成了帳戶下的金錢流動,另外還提供了幾筆特別的資料欄位
- 標籤(tags):每筆交易可擁有許多標籤,以空白來分隔不同的標籤,最後可用來分析或分類
- 付款方式(payment):顯示付款方式的小圖片
- 資訊(info):有關付款方式的一些資訊,例如日期或支票號碼等 (使用透支報告時只會顯示敘述,不顯示資訊!)
- 提醒(remind state):追蹤借出去的款項
- 統計報告(Statistics report):可依照分類、收/付款人、標籤、月、年來顯示交易總和
- 透支報告(OverDrawn report):可依時間列出各項交易
- 汽車報告(car-cost data):包含一些有關車輛資料,如加油、里程數…等
Archives(中文版翻的很怪 -"封存的資料庫"):有規律性的金錢匯入或扣款,例如每個月的薪水入帳、房貸扣款、保險費、稅金…等
收/付款人(Payees):可用來分析或分類交易紀錄,輸入過一次後,會自動儲存在清單內供使用者選取
分類(Categories):一樣可用來分析交易紀錄,並可設定次分類、這分類是否為收入
預算(Budget):可為某些分類設定每個月的預算上限,最後用來比對實際上的花費或收入
結餘(Balances):分成三個部份來呈現不同時間點的結餘
- 銀行(Bank):"有效交易(validated transactions)" 的金額總和
- 今天(Today):目前的結餘,交易日期在今日之前(包含今日)的交易金額總和 (包含尚未認証(validate)的交易)
- 未來(Future):包含所有交易的結餘(可設定某些交易日期在未來發生,如還款或信用卡扣款)
訂閱:
意見 (Atom)

