2011年8月31日 星期三

令人警訝的0.1


在一場國立大學EMBA、高階企業經理人的演講中,我提到簡單的數字遊戲:1x1x1x1

1乘1,乘以十次,答案會變多少呢?

答案很簡單,當然是「1」啦。

可是──1.1 x 1.1 x 1.1 x 1.1

也就是1.1乘1.1,乘以十次之後,答案會變多少呢?

我想,答案就不容易算了!
我問學員,有人猜十,有人猜八……正確答案多少呢?

你要不要用計算機算一下?答案是「2.85…」。

假如每天進步一點點,日積月累,積極、不斷地進步、再進步,那麼「乘以10次」之後,答案就變「2.85…」可是,如果每天懶散一點、懈怠一點、沒有目 標、無所事事……

0.9 x 0.9 x 0.9 x 0.9
亦即,「0..9」乘以十次以後,答案會變多少呢?
我問學員,有人答:「0.8」,有人答「0.7」……正確答案是多少呢?
請你親自用計算機算一下好嗎?

相信你的印象會更深刻!答案是「0.31」

啊?「0.9」自乘十次以後,會變「0.31」而已呀?這,就是「積極」與「懈怠」截然不同的命運!

有人在自我生命中,加入了「正向」、「積極」、「堅持」、「永不放棄」的因子,每天努力朝向自己的目標前進,那麼,他們的成績就愈來愈亮麗,業績愈來愈加 倍!

可是,有些人個偷懶、萎靡、沒有目標、不願積極行,那麼他們的命運,可能就是極普通,甚至是「倒退魯」的景象。

「不跪地,怎能聞花香?」一名攝影師說:「要拍出花的氣味,就要蹲下、跪下,以謙卑的態度貼近花朵!」

人,也是一樣,想要有精彩的人生,就必須以實際行,積極的用生命來交換!

所以,「少年時要狂,目標遠大、胸懷天下;青年時要闖,要勇於行、創新,成為生命的勇敢戰士!」因為,「上半輩子不猶豫,下半輩子才能不後悔!」



轉貼之網路文章

2011年8月24日 星期三

FreeBSD SSH

編輯/etc/rc.conf
#vi /etc/rc.conf
加入下面一行
sshd_enable="YES"
這樣重新開機就會有sshd的服務了。

編輯/etc/ssh/sshd_config
#vi /etc/ssh/sshd_config



允許遠端 Root 登入 PermitRootLogin yes


再重新啟動 /etc/rc.d/sshd restart 就OK了





FreeBSD關機指令:

1. reboot:重新開機
2. halt:關機:支援電源管理的電腦,可以自動關閉電源。

Linux IPv6 設定

在Linux中一般ip的設定是在/etc/sysconfig/network-scripts/ifcfg-eth0 中
設定IPv4的基本網路環境
#nano /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.xx.oo.1
GATEWAY=192.xx.oo.254
NETMASK=255.255.255.0
BOOTPROTO=none (預設是dhcp,手動設定後請修改為none)
存檔離開(ctrl+x後再按y)
#nano /etc/resolv.conf
nameserver 168.95.1.1
#/etc/init.d/network restart

IPv6環境設定
#nano /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6ADDR=2222::20
IPV6_DEFAULTGW=2222::1
IPV6INIT=yes
存檔離開(ctrl+x後再按y)

#/etc/rc.d/init.d/network restart (重新啟動網卡設定)
透過ifconfig可以看到global中有你剛才設定的ip
#ifconfig



如果上面設定完成後,但是ipv6的ip沒有出現時,可能需要修改另一個地方。
#nano /etc/sysconfig/network
中NETWORKING_IPV6=no(要改成yes)
設定完成後再重新啟動網路設定
#/etc/rc.d/init.d/network restart (重新啟動網卡設定)

IPv6預設閘道器查詢
如果所有網路上沒有給ipv6的資料,可以手動設定之ipv6的address,但是v6GW不知道時可以透過traceroute6來查詢,通常第1筆就是所在環境中的v6GW

2011年8月10日 星期三

Linux Rsync 排除指令 exclude

Rsync 是很好用的同步備份資料的指令,簡單方便。


想知道其他資訊可以參考鳥哥喔!!!
http://linux.vbird.org/linux_server/0310telnetssh.php#rsync


這次楊大俠測試的環境是三台web server互相備份資料。




一開始有用過Rsync的朋友可以跳過簡單基本的Rsync教學喔。








首先當然先認識一下Rsync。


rsync -av -e ssh  /home/a/www/  /home/b/www/ 


-av -e ssh
我這邊不多說嚕,鳥哥寫得很清楚了(楊大俠懶惰。


主要楊大俠要講的是後面的路徑喔,因為楊大俠第一次看的時候,看得霧煞煞,應該還是有人跟楊大俠一樣吧!!!!!!。


/home/a/  /home/b/


以上就是a 傳送到 b,也可以說成 a 複製到 b。


舉個例子,現在/home/a/底下有aaa這個檔案,/home/b/底下是空的,然後執行上面那條指令,在/home/b/底下就會看到aaa喔。


很簡單吧!!!!


下面是實際的操作喔!!!!






以上是自己對自己喔!!!


如果需要自己對別人呢?


延續上面例子,一樣是/home/a/ 傳送到/home/b,差別就在與是自己的/home/a/  傳送到別人的/home/b。


指令只要加上對方的ip就可以嚕。


rsync -av -e ssh  /home/a/www/  user@x.x.x.x:/home/b/www/ 


實際上就是


rsync -av -e ssh  /home/a/www/  root@192.168.1.1:/home/b/www/ 


執行此指令會需要密碼喔。


以上基本的運用會了,就可以再進階一點嚕,上面內容鳥哥都有喔。




如果可以SSH不用密碼登入,再加上crontab 設定每天執行一次,這樣就可以每天自動備份資料。
對怕資料遺失,以及管理server方便多了。


就開始來看楊大俠的介紹吧!!!!




首先先要讓SSH不用密碼登入。



cd.ssh(若沒有[root@xxx#]mkdir .ssh)

[root@xxx]#cd /root/.ssh
[root@.ssh]#ssh-keygen -d
]root@.ssh]#scp id_dsa.pub X.X.X.X:/root/.ssh/authorized_keys2
[root@.ssh]#ssh root@X.X.X.X

X.X.X.X 是IP address
若成功就不用密碼,就可以進入到另一台主機。


紅色圈圈是enter

藍色圈圈是 root密碼
三角形原本是主機2變成主機1嚕!!!!





再來就是設定crontab


[root@xxx]# crontab –e
####進入到編輯畫面增加下面那行,每天00分執行sync,若要010分,則為10 0 * * * /root/sync


0 0 * * * /root/sync


然後:wq 存檔跳出編輯畫面。








再來就是編寫sync黨,並且變成可執行黨。
[root@xxx~]#cd /root
[root@xxx~]#nano sync2


把之前rsync的指令寫在上面。





[root@xxx~]#chmod 700 sync2
執行sync2,就可以去檢查看看rsync指令是否有成功喔。
[root@xxx~]#./sync2








以上應該不會太難,其實網路上還有其他資訊,東看看西看看,都可以成功。


不過楊大俠這篇想寫的重點就是在同一個目錄底下,若有不需要同步的目錄或資料,該如何處裡,(例如:在/home/A這的資料夾底下有a b c三個檔案,但是我不想要b這個檔案同步。)這在網路的相關資源應該滿少的,我個人認為拉,因為楊大俠需之前在google收尋到的不是很多,所以才寫這篇方便有緣人查詢看到。


在/home/da/新增一個文件 名稱為file
然後把不需要的檔案寫在file上,以剛說的例子,就把b寫入在這文件(file)內。


[root@xxx]# cd /home/da
[root@xxx]# vim file


進入編輯畫面

b
~
~
~


:wq 離開


不好意思,楊大俠在實作的時候沒有存照片,沒辦法貼上來,不過應該不會難道各位先進。


所以不需要同步的檔案或目錄路徑就是/home/da/file



重點來拉!!!就是指令怎麼寫呢?(指令的環境:在/home/A這的資料夾底下有a b c三個檔案,但是我不想要b這個檔案同步。)

rsync -av -e ssh --exclude-from=/home/da/file  /home/A user@x.x.x.x:/home/A


使用排除指令 --exclude-from
只要增加--exclude-from=不需要同步的資料夾所在路徑。

其他都跟上面一樣,很簡單吧!!!!!


所以只需要在sync這個可執行黨內加上排除指令就可大功告成嚕。




任督二脈:
       楊大俠還不知道排除指令的時候,檔案一多一大,可是一行一行慢慢打的,不僅僅麻煩,效能又慢,剛好有找到排除指令的用法,就只有一行,方便多了,感覺我之前打那得多,都是白工作了,而且又是浪費時間。


      在實作測試的時候,楊大俠認為比較麻煩的部分就是SSH的金鑰部分,如果是兩台電腦互相給金鑰,那倒是沒什麼問題,三台電腦可能會有問題,因為楊大俠上面貼的指令,如果三台照作,因為先後的關係,後面的會把前面那組金鑰給覆蓋下去,所以造成先作SSH沒辦法順利不用密碼連線SSH,最後是用vim編輯金鑰,把別人的自己手動copy進去。









參考網站


備份的方法 3 : 使用 rsync


rsync 參數設定及範例


不用密碼直接用SSH登入到遠端電腦


rsync 檔案備份


Rsync + SSH -- 讓 Server 自動異地備援也加密

使用 rsync 做資料同步,並利用 SSH 做安全加密 ( 適用RHEL4、Fedora Core 3、4 及 5 )