2008年12月24日 星期三

iptables阻擋某電腦

資料來源: http://tw.myblog.yahoo.com/bullock0425/article?mid=343&prev=375&next=320&l=f&fid=8

5.阻擋某電腦做封包轉送

  • 5.1 阻擋某電腦,使用ip iptables -A FORWARD -s xx.xx.xx.xx -j DROP
  • 5.2 阻擋某電腦,使用MAC iptables -A FORWARD -m mac xx.xx.xx.xx.xx.xx -j DROP

2008年12月13日 星期六

Debian 的單人模式修改密碼

原文: http://www.study-area.org/tips/news.htm

"小州" 撰寫於郵件 news:47dT0d$5KD@bbs.sayya.org...
> ※ 引述《deca@deca0206.adsldns.org (deca)》之銘言:
> > 請問各位大大
> > 突然想到看過文章說如果忘記root的密碼則進入單人模式再改root密碼即可
> > 找了文章後也知道grub要如何進入單人模式
> > 我嘗試在kernel~~這行最後加上 1(或s或-s或single)來進入單人模式
> > 接著開機程序跑到一半出現兩行
> > Give root password for maintenance
> > (or type Control-D for normal startup):
> > 似乎只得輸入root的密碼才行
> > 但是假設情況下我是忘記root密碼的
> > 我是哪一步做錯了嗎﹖
> > 請教各位前輩
> > 系統是debian testing and grub is the boot loader
>
> 因為 debian 的 /etc/inittab 檔案還有其他設定。
>
> 你可以在你剛剛進入 grub 編輯畫面輸入 single 後面再補上 init
> 指定為 /bin/sh,也就是:
>
> signal init=/bin/bash
>
> 最後開機到系統後,要先打 mount -o remount,rw / 讓 / 變成 rw,
> 然後執行 passwd root 改 root 密碼,重新開機時要執行
> mount -o remount,ro / 讓 / 成為 read-only,這樣子就可以了。
>
> 只是,passwd 程式是在 /usr/bin 目錄,若是你當初分割時 /usr
> 是獨立一個分割區的話,您需要在 mount -o remount,ro / 後,
> 手動打 mount /usr 把該分割區掛上後再進行下面動作。
>

2008年12月11日 星期四

Linux系統的 UTC 時間

vi /etc/sysconfig/clock

ZONE="Asia/Taipei"
UTC=true
ARC=false

將 UTC=true 改為 false
再重新啟動系統

2008年12月10日 星期三

開機後網卡無法自動啟動

Fedora 9 之後的版本, 網路卡的管理預設是由 NetworkManager 管理, 好處是, 當個人桌面系統漫遊時後方便, 但如果是要做 server , 可能不太適合.
如果我們指定了固定IP給它, 而且在 NetworkManager 將這張網路卡排除不做管理, 會發現系統啟動後, 還需要手動啟動網路卡.
在 ntsysv 裡, 將 NetworkManager 服務關閉, 啟動 network 的服務後, 應該就可以解決這個問題了.

2008年12月5日 星期五

如何手動mount一個 LVM的Patition

引用自: http://gator.hoja.idv.tw/archives/2006/04/07/amounta_lvmcpatition

如何手動mount一個 LVM的Patition

很悲慘的,公司notebook的硬碟忽然壞了。好在發現的早,馬上備份應該可以救回大部分的資料。不過,當初我安裝Partiton的時候,用了 LVM。如何mount一個LVM的Patition就成了大問題了。在網路上找了半天,並沒有太多資源。不過,也因此發現了一些vg*, 與pv*的指令,透過man這些指令。終於成功mount了我的那顆快報費的硬碟。

如何做到的?



首先,我要說明一下。我用的是Fedora Code 5。所以我以下所用到的指令,全部都有。不需要download 與build任何東西。

第一件事就是載入LVM所需要的module
% modprobe dm-mod

接著就是找出partiton中的VG(Volume Group),以我的狀況為例,我將硬碟以usb連接到電腦後,由dmesg可以知道有 /dev/sda1, /dev/sda2兩個patitons,在以 fdisk -l /dev/sda 可以知道/dev/sda2是LVM格式。接著,我就執行:
% pvscan
PV /dev/sda2 VG VolGroup00 lvm2 [18.50 GB / 32.00 MB free]
Total: 1 [18.50 GB] / in use: 1 [18.50 GB] / in no VG: 0 [0 ]

從以上結果,我可以知道我有一個VG,叫做VolGroup00,他的PV(Physical Volume)是 /dev/sda2

接著我就執行:
% vgchange -ay VolGroup00
% ls /dev/VolGroup00/
LogVol00 LogVol01

這時候vgchange會在/dev下產生一個VolGroup00的目錄,並且在這個目錄下產生該有的device(其實是link到/dev /mapper下)。然後我利用 ls就可以知道VolGroup00這個VG下有兩個LV(Logical Volume)。分別是LogVol00 與 LogVol01。然後我只要mount我要的就可以了。
% mkdir /mnt/usb
% mount /dev/VolGroup00/LogVol00 /mnt/usb/


參考資料:
1. Logical Volume Manager HowTo
2. Fedora Forum