Notes: July 2004 Archives

kernel is 2.4.25

http://sourceforge.net/projects/poptop/ 取得 kernelmod-0.8.4.tar.gz, ppp-2.4.3-0.cvs_20040527.1.src.rpm

解開 kernelmod-0.8.4.tar.gz 至 /tmp
因為 package 裡的 script 寫得不是很好, 所以手動安裝
cd /usr/src/linux-2.4.25
apply patch
patch -p1 < /tmp/kernelmod-0.8.4/2.4/linux-default-bsd-mppe.patch
cp /tmp/kernelmod-0.8.4/src/linux-default-bsd-mppe/*c drivers/net
cp /tmp/kernelmod-0.8.4/src/linux-default-bsd-mppe/*h drivers/net

make menuconfig 勾選 PPP MPPE compression (encryption)
(in Network device support ---> )

make dep && make bzImage

編譯 ppp
(不要用 http://www.samba.org/ppp/ 上的 package, 要用 http://sourceforge.net/projects/poptop/, 因為有加入 MPPE 的 support)

rpm --rebuild ppp-2.4.3-0.cvs_20040527.1.src.rpm
安裝
rpm -ivh /usr/src/RPM/RPMS/i586/ppp-2.4.3-0.cvs_20040527.1.i586.rpm

設定
# cat /etc/pptpd.conf
option /etc/ppp/options.pptpd
localip 192.168.0.1
remoteip 192.168.0.240-249
# cat /etc/ppp/options.pptpd
lock
auth
debug
name pptpd
proxyarp
nobsdcomp
require-mschap-v2
require-mppe

另外有看到類似的 module http://www.polbox.com/h/hs001/#AEN221, 看了一下, 也是差不多, kernel 也要 patch

ref.
http://www.poptop.org/
http://www.chinaunix.net/jh/4/308230.html
MPPE

egrep

| | Comments (0)

grep 也有支援 regex 功能, 加 -E 參數或用 egrep

[:alnum:] 英文字母及數字, 即 [0-9a-zA-Z]
\w = [[:alnum:]]
\W = [^[:alnum]].
[:alpha:] 英文字母, 即 [a-zA-Z]
[:cntrl:] 控制碼
[:digit:] 數字, 即 [0-9]
[:graph:] 除了 space 以外的可印字元
[:lower:] 小寫英文字母, 即 [a-z]
[:print:] 可印字元含 space
[:punct:] 除了 space, 英文字母及數字外的符號
[:space:] space, form-feed ('\f'), newline ('\n'), carriage return ('\r'), harizontal tab ('\t'), and vertical tab ('\v').
[:upper:] 大寫英文字母, 即 [A-Z]
[:xdigit:] Hex 字元, 包含 [0-9a-fA-F]

包含 ] 必須放在最前面
包含 ^ 不能放在第一個, 因為放第一個代表除...之外
包含 - 要放在最後

. 代表任何一個字元

「定位」 功能, 但本身不吃掉任何字元 anchor
^ 及 $ 分別表示行首及行尾
\< 及 \> 分別表示字首及字尾
\b 表示字的邊緣
\B 表示不是字的邊緣

計數用, 表達 「前面那個東西重複出現多少次」 的 quantifier
? 可有可無 (0 次或 1 次)
* 重複出現任意次, 包含 0 次
+ 重複出現任意次, 至少 1 次
{n} 重複 n 次
{n,} 重複 n 次(含)以上
{n,m} 重複 n 次到 m 次

ref. man grep
輩子受用的 Regular Expressions -- 兼談另類的電腦學習態度
龍門少尉的窩
鳥哥的 Linux 私房菜 -- 正規表示法

ip and route

| | Comments (0)

ip route add 192.168.0.0/24 dev eth0 (add 可以簡寫成 a)
= route add -net 192.168.0.0/24 dev eth0

ip route del default (del 可以簡寫成 d)
= route del -net 0

ip route replace default via 192.168.0.1 (replace 可以簡寫成 r)
= route del -net 0; route add -net 0 gw 192.168.0.1

Netscape fullscreen

| | Comments (0)

<body onLoad="window.open('white.html','Main','toolbar=0,location=0,status=0,menubar=0,
scrollbars=0,resizable=0,directories=0,left=0,top=0,width=1024,height=768');">

[Shell] dec2hex hex2dec

| | Comments (1)

dec2hex
#!/bin/sh
printf "%X\n" $1

hex2dec (bash only)
#!/bin/sh
echo $((0x$1))

startx procedure in Mandrake

| | Comments (0)

startx
xinit
X (Xwrapper -> XFree86)
/etc/X11/Xsession (in /etc/X11/xinit/xinitrc or ~/.xinitrc)
run window manager in Xsession finally

Custom value for MRTG

| | Comments (0)

MRTG 需要兩個數值來畫圖,
第一個值是 in
第二個值是 out
第三個值是 uptime (非必要)
第四個值是 device name or hostname (非必要)

例: BBS 線上人數統計(這裡只用到第二個值來畫圖)
/home/bbs/bin/mrtg 會產生 output 如下
0
60
11 days, 3:54
77bbs.com

mrtg.cfg 內容
WorkDir: /home/bbs/public_html/num
Language: big5

Target[localhost]: `/home/bbs/bin/mrtg`
MaxBytes[localhost]: 200
Options[localhost]: gauge, nopercent
YLegend[localhost]: BBS online number
LegendO[localhost]: 線上人數
Title[localhost]: 77bbs.com 線上人數
PageTop[localhost]: <h1>77bbs.com 線上人數</h1>

MRTG in/out reverse

| | Comments (0)

若 MRTG 圖表畫出來 in/out 和預期相反
在 Target 第二個欄位的數字前加上負號即可

Target[192.168.1.1_1]: 1:public@192.168.1.1:
改成
Target[192.168.1.1_1]: -1:public@192.168.1.1:

tac

| | Comments (0)

tac = reverse cat

Linux 下有 tac, FreeBSD 沒有
FreeBSD 用 tail -r 有相同效果(Linux 下的 tail 沒有 -r 參數)

screen

| | Comments (0)

偶爾用, 但常忘了怎麼用, 記下來參考

Ctrl+a c : 開新視窗.
Ctrl+a space : 切換視窗.
Ctrl+a w : 顯示目前有幾個視窗, 以及正在哪個視窗.
Ctrl+a 0-9 : 切換 0-9 號視窗 .
Ctrl+a k : 解決一個視窗 (強迫離開)
Ctrl+a d : 離開 screen , 但保持所有視窗的資訊. (有連線的還是保持連線.)

screen -r : 進入 screen, 並繼續上次 Ctrl+a d 所保持的視窗.

http://ppsc.pme.nthu.edu.tw/~dino/man/bsd/sys/howto/w48laksjdf.html

追查 POP3 錯誤

| | Comments (0)

早上收信發現收不下來, 看 log

Jul 13 10:31:00 tecoia qpopper[3314]: I/O error flushing output to client pank at devel.i [192.168.0.7]: Operation not permitted (1)

在 server 端查了半天, 查不出所以然,
最後發現原來是 norton 的問題

Backup MBR & Partition entries

| | Comments (0)

Backup
dd bs=512 count=1 if=/dev/hda of=backup-hda.mbr
sfdisk -d /dev/hda > backup-hda.sf

Restore
dd if=backup-hda.mbr of=/dev/hda
sfdisk /dev/hda < backup-hda.sf

ref.
http://www.partimage.org/doc/index-3.html#ss3.7

GNOME 啟動程式設定

| | Comments (0)

使用 gnome-session-properties 設定, 存在 ~/.gnome2/session-manual
登出時, 選擇儲存目前工作, 存在 ~/.gnome2/session
也可以寫在 /etc/gnome/gnomerc
在 exec gnome-session 前

vmware & virtual pc notes

| | Comments (1)

VMware
release cursor -> ctrl+alt
full screen toggle -> ctrl+alt+enter
nic -> pcnet32, multiple virtual nic ability, Good

Virtual PC
release cursor -> alt-shift
full screen toggle -> right alt+enter
nic -> same as physical one

[Shell] Get file size

| | Comments (0)

FreeBSD
stat -f %z file

Linux
stat -c %s file

sure, you can use
ls -l file | awk '{print $5}'
but I think stat is better

顯示從何處連線

| | Comments (0)

若沒有 who 及 w 指令, 要如何知道連線 FROM 的位址?

ssh 使用 echo $SSH_CLIENT
telnet 使用 echo $REMOTEHOST

Show postfix version

| | Comments (0)

postconf mail_version

ref. Postfix FAQ

Pages

March 2008

Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

About this Archive

This page is a archive of entries in the Notes category from July 2004.

Notes: June 2004 is the previous archive.

Notes: August 2004 is the next archive.

Find recent content on the main index or look in the archives to find all content.