Linux 學習筆記 NAT

NAT server
讓你的Linux 成為ip分享器
先設定完可以在架設DHCP喔

examples:
對外部的ip及網卡:
eth0
ip=192.168.100.50
mask=255.255.255.0
GW=192.168.100.1

對內部的ip及網卡設定
eth1
ip=192.168.3.10
mask=255.255.255.0
GW= 不要設定喔!!

1.啟動ip轉址的功能
#echo "1" > /proc/sys/net/ipv4/ip_forware

2.啟動相關模組
#modprobe ip_tables
#modprobe ip_nat_ftp
#modprobe conntrack
#modprobe conntrack_ftp
#modprobe conntrack_irc

3.偽裝封包功能
#iptables -t nat -A POSTROUTING -o eth0 -s 192.168.3.0/24 -j MASQUERADE
("eth0"是指對外部的那張網卡,,,,192.168.3.0/24是指你要設定內部的網段)

ps 可將1~3項 輸入到/etc/rc.d/rc.local裡,則開機時自動會執行這些功能,,,,,不然你每次開機都要重新設定一次喔


1~3項執行完後,設定內部電腦的ip
examples:

ip=192.168.3.50
mask=255.255.255.0
GW=192.168.3.10(要記得設定成nat伺服器對內部那張網卡的ip喔!!)

就OK啦~~

Linux 學習筆記 samba

最近開始在玩伺服器架設啦~~
簡單紀錄Samba伺服器的設定
(samba可是可以讓ws和linux裡的檔案互相交流喔!)

Samba Server
1.設定檔設定
#/etc/samba/smb.conf
(設定檔裡的內容就先不介紹囉)
2.Test smb.conf
#tsetparm
確認無錯誤訊息
3.啟動samba服務
#service smb start
4.設定開機時自動啟動samba
#chkconfig smb on
5.檢查smb是否運作
#ps ax | grep smb
or
#service smb status
6.建立samba密碼檔
#cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

修改此檔的權限 為600
#chmod 600 /etc/samba/smbpasswd
7.設定使用者密碼
#smbpasswd -a 使用者名稱
輸入密碼
再次輸入密碼
8.顯示samba使用狀態
server端
#smbstatus
or
#smbstatus -u 使用者名稱

Client端
$smbclinet -L 主機名稱或ip -U 使用者名稱
輸入使用者密碼

這樣就可以在ws裡的網芳裡看到Linux分享出來的檔案囉!!
快去試試~~~

放手 To Let Go

讀完這篇文章
感觸很深

分享給您~~~

放手 To Let Go

[放手]不是停止關心他人,而是了解到自己不能控制別人.
To "let go" does not mean to stop caring others, but to realize that one should not control another.

[放手]不是輕易放棄,而是知道結果不在自己手中.
To "let go" does not mean to give up easily, but to know that the outcome is not in my hands.

[放手]不是評斷他人,而是讓別人做他自己.
To "let go" does not mean to judge people, but to let them be themselces.

[放手]不是抱怨或爭辯,而是知道自己的缺點,並願意改正.
To "let go" maens not to complain or argue, but to recognize my own shortcomings and correct them.

[放手]不是要事事盡如己意,而是學習為每個景況心存感激.
To "let go" means not to adjust everything to my desires, but to learn to be thankful fot every situation.

[放手]不是假裝什麼都不在乎,而是承認自己受了傷,並勇敢的尋求協助.
To "let go" does not mean to pretend not caring about anything, but to admit that I was hurt and ask for help bravely.

[放手]不是對過去後悔,而是繼續前進,並未將來而活.
To "let go" does not mean to be regretful for the past, but to keep going continuously and live for the future.

[放手]是少些害怕,而能夠去愛得更多.
To "let go" means to fear less and to love more.

放手並不是件容易的事;但當你決心放手的時候,你將能夠體會到真正的自由.
Letting go is not easy, but when you make up your mind to do it, you will learn what true freedom is.

摘錄自蒲公英 希望網

MSN for Me

前幾天電腦班ㄉ同學門在互相交換Emial 和 MSN
只有我一個沒有MSN~~有一個"粉皮"的同學說我是山頂洞人
我笑了一笑~呵呵
因為我不常出沒啦!!!

但是我過往的經驗,當我在電腦前做事時,若MSN開啟則會很影響
我的工作(我沒法一心二用啦)尤其是以前在敢圖時.....

當然有的時候,其實想靜靜,在電腦前看看文章,謝謝心情的紀錄~
有的時候則是不想讓某人在網遇見~哈

現在開機都專注在Linux練習,更不想被打擾!!

嘿嘿我不被 MSN 綁住啦~~你呢??

Linux 學習筆記 crontab 2

上一篇是在crontab 下執行bash.sh 行程
若不想用bash.sh來執行,也可直接下指令喔!
Examples :
與上一篇相同是每五分鐘備份/etc/passwd 到/home/student/backups
裡面用時間作為檔名的區分
*/5 * * * * /bin/cp /etc/passwd /home/student/backups/etcpasswd-$(/bin/date +\%Y\%m\%d-%R)
注意:直接下指令時一定要使用絕對路徑和在%前加上脫逸字元\喔!!
光這兩點就搞了很久才搞定....
多謝小阮老師的幫忙~Thank you!!

Linux 學習筆記 crontab指令

Happy Happy ㄋㄟ~~
我搞定crontab (例行性排程指令)啦!!
為什麼學這個指令會那麼開心ㄋㄟ~~
迫不及待跟各位分享啦!!!

1.因為我之前一直搞不定這個指令....哈
2.為了要學此指令,我也去學了shell Scripts語法

之前輸入在crontab下編輯工作行程
一直出現錯誤訊息...但是我搞不懂,shell Scripts沒寫錯誤
直接執行shell Scripts所寫的程式bash.sh一切都正常阿
為什麼在crontab下就一直錯誤呢?

我的bash.sh內容很簡單就是
cp -a /etc/passwd /home/student/backups/etcpasswd-$(date +%Y%m%d-%R)
內容是備份/etc./passwd資料到/home/student/backups/
依照備份時間作檔案名稱的分類

在crontab裡 工作排程編輯如下
*/5 * * * * bash.sh
內容是每天每五分鐘備份一次

A~~一直給我出現錯誤!!!
我查的快瘋啦....

經過幾天給他亂編輯找錯.....
終於
發現問題啦!!!
原因=因為我是用一般者身份去編輯工作排程,所以我的bash.sh是放在
家目錄下的/bin(不是用root身份)
所以應該是這樣去編輯工作排成的:
*/5 * * * * /home/student/bin/bash.sh
需要下"絕對"路徑
天哪~~~我終於搞定它了!!!
若有各位高手們有其他方法
也請分享一下~~讓新手的我可以不用一直抓破頭皮...哈

Linux 學習筆記 壓縮 解壓縮

上一篇寫的太籠統,而且包含太多情緒在裡面了
所以再好好的寫一次

指令 tar

是將檔案封存但不作壓縮動作

參數
-c 建立封存檔
-t 列表
-x 解壓縮
-f 建立要壓縮的檔案名稱

要壓縮需要配合 gzip , bzip2 進行壓縮動作

參數
-z 使用gzip進行壓縮
-j 使用bzip2進行壓縮
-v 顯示執行過程

用法
使用gzip格式 壓縮/etc檔案
#tar –cvzf etc.tar.gz /etc
解壓縮
#tar –xvzf tar.etc.gz
使用bzip2格式壓縮/etc檔案
#tar –czjf etc.tar.bz2 /etc
解壓縮
#tar –xvjf tar.etc.bz2

指令 zip
使用zip格式壓縮/etc檔案
#zip –r etc.zip /etc
解壓縮
#unzip etc.zip

醬比較詳細吧~~
下一次在說明安裝部分