2008年10月30日 星期四

Proftp - 古老好用的通訊協定

http://www.proftpd.org/

Proftp 的官方網站...
這套軟體在網路的教學很多很多了,這邊就寫一些"妹妹角角"...

首先使用好用到嚇死人的aptitude 把這套給裝好...

他有兩種運作模式
  • standalone
  • inetd
關於inetd的故事以後再說好了 囧>,現在都使用xinetd了唷...

所以這邊講standalone mode

注意的檔案

/etc/proftp/proftp.conf

內容看了就會懂了,所以就自己看吧...(打暈拖走)

這個conf關係著FTP 的運作,所以有幾個要注意的
  • 類似apache 的設定哲學
     <Directory *>
        <Limit WRITE>
          DenyAll
        </Limit>
      </Directory>
    這意思是說 "只讀" <==不給寫啦
    <Limit READ>
          Allowall
        </Limit>
    大家都可以讀
所以通常一個upload 的目錄我們就會這樣
 <Directory *>
    <Limit READ>
      Denyall
    </Limit>
<Limit WRITE>
      Allowall
    </Limit>
  </Directory>
這樣就只能上傳不給偷看!!!

  • CWD  :換目錄
  • MKD  :建目錄
  • RNFR :改檔名
  • DELE :砍檔案
  • RMD  :砍目錄
  • RETR :可抓
  • READ :可讀取與否
  • WRITE:可寫入與否
  • STOR :可上傳
  • ALL  :全部的動作!
大概有上面這些...

ㄧ般來說FTP 啟動之後就可以直接讓real user 連進來用(就是linux裡面真實存在的用戶)

通常會想要讓"不知名人士來泡茶"才有架站的快感!!!<=Anonymous

就是在
<Anonymous ~ftp>
</Anonymous>
當中來管理!!!

EX:
<Anonymous ~ftp>
User    ftp
Group    nogroup
UserAlias    anonymous ftp
MaxClients    10
RequireValidShell        off
DisplayLogin    welcome.msg
DisplayFirstChdir    .message
 <Directory *>
    <Limit WRITE>
      DenyAll
    </Limit>
  </Directory>
</Anonymous>

注意:RequireValidShell        off
這個一定要有 O__Q
我沒有就登不進去...切記!!!

不知名遊客的登入的位置在/home/ftp/
這個家目錄裡

---
這邊來說管理real user

DefaultRoot ~
#~符號是家目錄的意思,可以限制使用者只能在家目錄底下活動
DefaultRoot ~ abc
#abc 是群組名稱,只有這個群組的人才會被限制


也可以讓real user 到處亂逛,但是把目錄個別所起來
<Directory />
  AllowOverwrite                on
</Directory>
<Directory /home/ftp/>
  <Limit WRITE>
  Denyall
  </Limit>
</Directory>
#這樣就是都可以自由逛,但是/home/ftp/ 不給寫


細節鬼東西,有空在補 囧> 這樣夠用啦!!!

2008年10月3日 星期五

Man Page (快快樂樂當男人)

上次說要當個好男人,今天就來快快樂樂塞進去莉納斯小姐的裙子下吧(靠~~~好變態!!!)
話說好男人超重要今天就來寫一個
#man bejo
可以用的東西吧

首先這個男人是用groff排版語法寫的

先了解ㄧ下麗娜斯的男人分類法

  1. 使用者命令(User command)
  2. 系統程式(System call)
  3. 程式庫程序(Library function)
  4. 設備檔案(Device file)
  5. 檔案用途描述
  6. 遊戲說明
  7. 雜項(Miscellaneous)
  8. 系統管理工具(只有root才能使用)
  9. Linux核心程序
他最好有這些內涵

  • NAME - 程式的名稱和功能簡介
  • SYNOPSIS - 語法定義, 顯示所有的選項及參數
  • DESCRIPTION - 功能詳述
  • OPTIONS - 選項列表, 對每一個選項都有一個簡短的說明.
  • ENVIRONMENT - 使用哪些環境變數
  • FILES - 本程式會使用或修改到哪些檔案
  • AUTHORS - 作者簡介
  • HISTORY - 本程式的歷史沿革
  • BUG - 已知的程式錯誤、漏洞
  • COPYRIGHT - 版權宣告
  • AVAILABILITY - 可由那裡得到這支程式.
  • SEE ALSO - 和本程式有關的其它程式有哪些可再供參考
為了顯示出這樣的結果

BEJO(1)                                        BeJo                                       BEJO(1)

NAME
       foo -  online test

SYNOPSIS
       foo [-option 1] [-option 2 configuration ] wait to do ...

DESCRIPTION
       bejo

OPTIONS
       -f     list friends

       -g     list girl friend

       -m     list money but it is empty !!!

       -p a tour config
              list tour NOW!!!

FILES
       /home/bejo/life.conf
              It is bejo life file search han(1) for more details
       /home/bejo/nextlife.conf
              search god(1) for more something

ENVIROMENT
       Taiwan

DIAGNOSTICS
BUGS
       He is always 20 years old

AUTHOR
       BeJo ( made by his father and mother)

SEE ALSO
       life(1)

Linux                                Last change: 1980/11/27                              BEJO(1)


先vi一個檔叫
bejo.1

內容
.\" Process this file with
.\" groff -man -Tascii bejo.1
.\"
.TH BEJO 1 "Last change: 1980/11/27" Linux "BeJo"
.SH NAME
foo \-  online test
.SH SYNOPSIS
.B foo [-option 1] [-option 2
.I configuration
.B ]
.I wait to do
.B ...
.SH DESCRIPTION
.B bejo
.SH OPTIONS
.IP -f
list friends
.IP -g
list girl friend
.IP -m
list money but it is
.IR empty
!!!
.IP "-p a tour config"
list tour NOW!!!
.SH FILES
.I /home/bejo/life.conf
.RS
It is bejo life file
search
.BR han(1)
for more details
.RE
.I /home/bejo/nextlife.conf
.RS
search
.BR god(1)
for more something
.SH ENVIROMENT
.IP Taiwan
.SH DIAGNOSTICS
.SH BUGS
He is always 20 years old
.SH AUTHOR
BeJo ( made by his father and mother)
.SH "SEE ALSO"
.BR life(1)

---
先用
#man .bejo.1
測試

再gzip起來
gzip -c bejo.1 > bejo.1.gz

之後拷貝到 ( OS: Debian)
#cp bejo.1.gz /usr/share/man/man1/

就可以用
#man bejo

這樣我也是好男人了 >//////////< (羞


--
附註
  • .B Bold(粗)
  • .BI Bold alternating with italics(斜)
  • .BR Bold alternating with Roman
  • .I Italics
  • .IB Italics alternating with bold
  • .IR Italics alternating with Roman
  • .RB Roman alternating with bold
  • .RI Roman alternating with italics
  • .SM Small (scaled 9/10 of the regular size)
  • .SB Small bold (not small alternating with bold)

參考文件:
Linux Man Page Howto
http://www.schweikhardt.net/man_page_howto.html






雜事滿天飛的ㄧ天

最近公司多了幾個生面孔人....就是那麵還沒煮的那種....還不錯看!!!
今天去洗車發現小灰又受傷了,噴水器頭噴掉了引擎蓋也刮傷,灰仔我對不起你 囧!!!自從你來我這裡之後就沒有善待妳 (跪...
明天就幫妳裝MP3新功能喔,開心一下~~乖~~

又要花一筆錢 ~"~

笨涵說要去買樂透,沒錯!!!中了頭獎就分你ㄧ半,快點傳氣給我(吸~~~

明天就是小鋅要結婚了,我要去當禮車司機XD,小鋅你要小"鋅"ㄧ點,結婚不好啦 囧!!! 既然要結就安息吧<===什麼鬼 XD

以後不能再找你鬼混了......

公司獎金發的好少,可是還是有人ㄧ天就花掉十七萬,好像羨慕那種氣魄阿=口=!!
努力工作好好計畫旅行吧!!!有人要跟我去新幹線趴趴走嗎?

2008年10月2日 星期四

Debian 五四三...

每次安裝好新的debian <==逼不得已常常裝新的 (嘆)
就會為了讓環境好用一點就去做一些很瑣碎的事...
用這篇紀錄ㄧ些很少用但是每次要用都要查的鳥東西!!!
  • 目錄上色,讓vi變vim
編輯 .bashrc
這樣目錄就會有顏色
ll
rm 預設rf

都會有了

PS.還可以塞鬼東西喔XD,login bash 就會被執行的檔案之一

  • vim 上色
debian 剛灌好的vim版本不支援syntax on
所以先用靠北好用的
aptitude 裝ㄧ裝vim的東西

然後再去
/etc/vim/vimrc

syntax on
就這樣!!!

[script] BAT 的延遲技巧 (wait or sleep)

ㄧ整個很見鬼的批次檔技巧,雖然很久沒寫了...麗娜絲娘真的很可愛唷!!!
DOS 的批次檔應該很少人在用了,小微微大惡魔已經把世界改造的很好用了,所以忽然想在常用的批次檔裡使用wait 或 sleep 忽然間找不到函數好用( 麗娜絲就好用很多啦!!!)

之前常用延遲的手法就是用ping來製造延遲
缺點大概就是時間ㄧ點都不精準

ex:
@ping 127.0.0.1 -n %1 1>null

可以把它寫成一個wait.bat 檔然後呼叫他

說到寫成wait.bat 小技巧,這樣子已將用很久了,但是今天卻看到更詭異的用法,太猛了...

就是
寫一個sleep.exe !!!

阿好像沒啥嘛,就是用檸檬C,咖啡JAVA都可以寫一個然後再用批次檔去呼叫就好...

可是這個範例卻是用這樣寫!!!

ex:

:: Sleep.bat - Sleep/Delay/Wait n seconds
:: Herbert Kleebauer(Germany) - 2005/05/29
:: Modified by Will Sort - 2005/06/02
@echo off
echo q | debug>nul
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com
echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com
echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com
echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com
echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com
echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com
echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com
echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com
echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com
echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com
echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com
echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com
sleep.com>sleep.exe
del sleep.com
echo wait 2 seconds:
sleep.exe 2000


-------

沒看錯  囧!! 她用一個批次檔去塞出一個.com 再換檔名成 .exe
用那些外星語(機械亂語)去塞耶!!!

寫一個test.bat 把上面的貼進去執行就可以用了,不過我真的無法知道那些亂碼是什麼內容,說不定有毒或是木馬喔,剛剛是過真的可以跑。

隨便懷疑人家是不好的!!! 應該是很厲害的人...感謝前輩分享