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 把上面的貼進去執行就可以用了,不過我真的無法知道那些亂碼是什麼內容,說不定有毒或是木馬喔,剛剛是過真的可以跑。

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

2008年9月26日 星期五

事情很多卻很好玩的ㄧ週

明明就累的半死.... 可是卻是在作自己歡做的事,果然恢復很快...

今天ㄧ早起來繼續跟螞蟻搏鬥,牠們自從被我封起之後開始吵著搬家...

結果.....
牠們開始抱蛋搬家!!!冰箱也被牠門佔領了,竟然是從電源孔爬出來耶,等等回家不知道是什麼光景,牠們根本是呂布的分身吧,佔領到連冷凍庫都有被凍死的螞蟻。

話說每次網路購物完收到貨品都會把箱子收集起來(我可是為了退貨方便!!!雖然從來沒退過貨)然後放很久,就變成大型垃圾,可是箱子乾乾淨淨看起來就很有用途阿,直接丟掉不是很可惜嗎???

所以今天部門訂來的零件,拆完之後還在猶豫要不要丟掉箱子,反正這東西應該不會退了,馬上下定決心丟到回收室...

結果等我花了一番功夫把它裝好之後,去找老大,老大竟然說要退貨  囧!!!  靠腰~還好在回收室拿回來就好?

故事才沒那麼簡單 囧!!!,回收室早就被掃地阿姨清掉了,動作有沒有這麼快阿!!!阿姨!!!

第一次馬上丟箱子就出包,結果跑上跑下才在垃圾箱翻回箱子,不然就爆了....

週末到啦~~

來去辦妥TF老大交代的事順便聚餐....

2008年9月24日 星期三

第一次大半夜在公司加班

本來以為今天可以很快樂的在公司上班完然後部門聚餐就快快樂樂抱著肚子回家.....

但是上帝絕對不會這麼快樂就解決我 囧!!!!
今天是部門聚餐
去吃那竹北樂燒碳烤
http://www.happyfire.htm.tw/

我ㄧ直覺的為什麼燒烤店的服務生都很可愛,而且東西也都超好吃,真是太奇怪了!!!

隔壁就是出一張嘴,兩間品質差不多,而且飲料食物都是單點吃到飽,肉很棒、哈肯打死也不賴、沙瓦真是太好喝了,喔對RD奮鬥日記不應該出現這麼歡樂的紀錄 T__T,這是食記!!!(飽)

對~~~現在我還在公司加班,雖然說是加班可是卻完全沒痛苦感,囧? 這就是傳說中的人窮命賤,操死不賠嗎? 隔壁有好兄弟安德魯也在其實就好很多了XD。

實在太累了~~今天就不寫了明天再整理筆記