Samba server 設定的小 memo

我們公司的 server 前幾天快爆了, 於是我就加了一顆硬碟上去. 由於排線有點小問題, 拆裝硬碟之後, 大家密集使用的 server, 突然就變得不能開機了. 雖然 server 上沒有甚麼重要的資料, 但是我們工讀生的 script 都在上面, 萬一她那邊不能 release code 了, 誰都幫不上忙. 我們緊張了一陣子, 還好把排線換掉之後, 每一顆硬碟的內容都在.

電腦不會動, 當然就是重灌囉! 不幸的是, 我們的 Fedora 版本太舊了, 安裝上去之後, telnet, samba, nfs 統統不會動了, 在本機上選 upgrade, service 也統統都沒反應. 因此我把手動安裝的 samba 的步驟稍微整理一下, 以備不時之需. 其實我覺得更應該記下來的是, 我們同事 hack 的方法, 竟然都不用啟動 smb 耶, 而是依序執行某 3 隻程式也行. 我們先講正統的做法吧!

1. 檢查 samba 的 package 在不在?

rpm -qa samba

沒看到印東西, 那麼 /etc/init.d 下面應該沒有smb 這隻程式.

2. 安裝 yam -y install samba

接者 samba 就被安裝好了, 但是還沒有啟動.

3. 加 user, vi /etc/samba/smb.conf

檔案的上半部有一些 global rule, 開得鬆一點, 底下的目錄就隨便都可以進得去.

4. 測試 testparm

如果有問題會 complain.

5. 加 user, smbpasswd -a username

這個程式會要求輸入 password, 並且再 confirm 一次

值得留意的地方是, smbpasswd 是一個執行檔, 但是 /etc/samba/smbpasswd 底下真的有一個同名的檔案是放 password 的實體位置.

6. 可以省略的部分

6.0 其實連 5 都可以省略, 假如大家開公用目錄來用, 就不要分那麼細了.

6.1 防火牆設置,  vi /etc/sysconfig/iptables

6.2 重新啟動 iptable, /etc/rc.d/init.d/iptables restart

6.3 將 samba 設為自動啟動, chkconfig smb on

6.4 確認自動啟動的狀態, chkconfig –list smb

7. 啟動 samba server,  /etc/init.d/smb start

系統會印出

starting smb service: [OK]

starting nmb service: [OK]

8. 若不按照上面 7 的步驟, 硬是執行 smbd, nmbd, winbinbd 也是有同樣的效果. 而且不用 smb restart  也可以對 smb.conf 立刻生效喔! 這就是我們同事的最精簡 hack 版.

若慎重一點的話, 要按照下面的步驟.

以下抄襲自:由 jengyic 發表於 週六 6月 03, 2006 5:22 pm,

網址為: http://www.daemon-land.idv.tw/phpBB3/viewtopic.php?f=18&t=143

安裝 samba

1.cd /usr/ports/net/samba3

make install clean

options for samba

不修改預設值,僅多勾選 AD Support 選項。

2.cp /usr/local/etc/smb.conf.default /usr/local/etc/smb.conf

3.開機時啟動

(1)察看 samba.sh 內容,寫入 samba_enable="YES"

(2)寫入
smbd、nmbd、winbindd

smbd_enable="YES"

smbd_flags="-D"

nmbd_enable="YES"

nmbd_flags="-D"

winbindd_Enable="YES"

winbindd_flags=""

inetd_enable="YES"

4.使用 swat 管理

vi /etc/inetd.conf

將 swat 敘述前的 # 符號刪除,重新啟動 inetd

/etc/rc.d/inetd restart

開啟瀏覽器,輸入 http://FQDN:901

註1:

inetd.conf

# Enable the following two entries to enable samba startup from inetd
# (from the Samba documentation). Enable the third entry to enable the swat
# samba configuration tool.
#
#netbios-ssn stream tcp nowait root /usr/local/sbin/smbd smbd
#netbios-ns dgram udp wait root /usr/local/sbin/nmbd nmbd
#swat stream tcp nowait/400 root /usr/local/sbin/swat swat

前兩行表示如果要在開機的時候,自 inetd 啟動 samba ,需要將 netbios* 前的 # 符號刪除;如果要使用第三方 samba 設定工具(指的是 swat ),就需要將 swat 前的 # 符號刪除。

但是,發現系統主機前會不斷出現訊息r

….inetd[1228]: netbios-ssn/tcp: bind: Address already in use
….inetd[1228]: netbios-ns/udp: bind: Address already in use

最後,將 /etc/inetd.conf 中的 netbios* 前的 # 符號填上,就不再出現;猜測可能是因為先前寫入 /etc/rc.conf 檔案中的 smbd、nmbd 兩者已經在開機的過程中啟動,而後 inetd 要再啟動 smbd、nmbd 時,便出現已使用的訊息。

註2:

會了能夠在網路上看見中文檔案名稱的分享資料夾,需要在 smb.cond 檔案中加入 unix charset = big5 (發現僅在 xp 中見到中文僅需修改 big5 即可,但在 98 會呈現空白,需再添加 dos charset = 0xb9 ,由 CP850 修改為 0xb9 ,方可辨識中文)(亦可在 swat 中修改);而安全性設定則設為 user 即可。

註3:samba 的使用者帳號必須是存在系統上的帳號。

針織與平織

難怪巴菲特說不懂的不要投資! 為了投資一家紡織公司, 我只好研究他們在做甚麼? 首先要搞懂的就是平織與針織到底有甚麼不同?

所謂平織, 又叫做梭織. 就是傳統用一個梭子在織布機上織布的那個方法. 因為織布機可以提供經線, 人的手工可以提供緯線, 所以可以做出表面平滑的布料. 這個布料表面雖平, 但是因為經線和緯線互相卡住, 布料就沒有很好的張力, 不太容易伸縮. 因此這種布料通常用於製作西裝, 牛仔褲, 襯衫等等.

所謂針織, 就像打毛線一樣. 毛線衣的張力很好, 可以拉大很多. 因此這種織法用來製做毛巾等等布料. 因為這種織法感覺比較不耐用, 像毛衣脫線之後, 可能整個就毀了.

說起來我們平常也很常見這兩種紡織的方法, 只是不知道其分類名稱而已.

WII FIT 入手心得

不知是為了瘦身還是貪玩, 總之我去把 WII FIT 買回來了!

想玩這個遊戲, 首先要從 MI 裡面選出自己的分身, 然後輸入身高, 年紀等基本資料.

接著遊戲畫面會提示玩家何時站上平衡板, 雖然說的是日文, 但是看到紅圈圈和禁止符號, 還是猜得出來吧!

站上平衡之後, 它會先測量玩家站立的重心位置. 原來一般人站立的重心真的不是在正中間啊!!

另一方面, 平衡板也會量體重, 並給出 BMI. 最絕的是, 一旦 BMI 過高, 我是說我啦, 那個 MI 的分身馬上就胖了一圈 (其實是好幾圈). 真是給我難看啊!

好吧! 既然是要瘦身, 就要面對現實啦!

此外, 這裡也會用兩個小遊戲測試玩家的體能年齡, 主要是以平衡感來區分高下.

再來遊戲會提示玩家輸入想要減重的目標數字, 以及打算用多少時間來減重, 它就會算出每週需要降低多少體重.\r\n

當然這只是簡單的數學, 沒甚麼特別的.

接著回到畫面主頁, 按右下方的按鈕就可以進入遊戲了.

遊戲分成四大類, 瑜珈, 肌肉鍛鍊, 有氧運動, 平衡感. 另外有一欄是玩過的遊戲.

一開始很多遊戲都不能玩, 像 Sport 一樣, 要先玩過一些基本的遊戲, 後面的遊戲才會出來.

另外會有一隻豬, 專門計算玩 WII 的時間. 說實在的, 因為遊戲好玩, 30 分鐘很快就過去了.

我個人只玩 3 天吧, 所以沒有看遍所有的遊戲. 我覺得好幾個遊戲都很好玩, 但是難度還蠻高的.

像是滑雪跳遠, 經常摔成一團雪球. 踩肥皂泡朔溪, 沒踩多久, 就隨著泡沫一起滅頂了…

肌肉訓練則是非常 “硬斗", 好累喔, 我寧可慢跑….

我讀 «現代嵌入式系統開發專案實務»

這本書雖然只能說是入門書, 對我的同事們已經不太適用, 不過對新人來說真的是一本很好的書. 本書的副標題叫做 “菜鳥成長日誌與專案經理的私房菜", 所以書中也是以菜鳥的角度來看 embedded system, 從什麼都不會, 一點一滴地學習, 終於熬到產品量產, 結案. 關於這本書的內容, 還是要實際去翻翻才會知道. 我想要特別提到的是書中和我們公司不同的四個點.

1. 這本書更適用於 system design house, 而不是 IC design house. 只不過現在 IC design house 經常撈過界, 使得這本書對我們也變得很真實.

2. 如果沒有 C-model, 我們就必須像書上說得一樣, 去建一套 PC 上的模擬開發環境, 以便設計 UI. 不過我既有 C-model for firmware, 又有 Linux demo system, 所以就省去了再做一套模擬器的時間.

3. 書上的實例是開發一個專案. 專案結束, 案子結了, 人就散了. 但我們是採用部門制, 人力編制也相對龐大 (10 倍?), 所以並不會有專案需要和 RD 部門借用人力的問題.相形之下, 我們專案就是部門, 問題的確比較少. 當然也和產品生命週期夠長有關, 若不是一個產品可以連做好幾年, 大家就不會在一起這麼久了.

4. 書上提到強勢的 QA 導致 RD 抓狂, 品質低落. 我們倒是沒有這個狀況. 或許跟我們的 QA 直接隸屬 DVR project 有關, 這樣大家比較像在同一條船上, 無謂產生什麼意氣之爭. 當然,我們的 QA 做得很不錯, 還是可以稱讚一下.

我讀 «冰山在融化»

這本書是我老闆給我的, 因此雖然看完已有一段時日, 我一定要將它 post 出來, 以顯出我忠字當頭的精神!

這本書非常地薄, 作者有兩位, 分別是 John Kotter 與 Holger Rathgeber. 而它也正巧分為兩個部分, 就是 “管理寓言" 以及 “變革之道". 前者是一篇寓言, 後者是作者希望我們從這篇寓言中, 找出自己在變革中的地位. 無疑地, 前一部分會是重點, 占了大部分的篇幅.

在這個預言當中, 主角弗雷德發現了他們所處的冰山有裂縫, 海水灌入後, 可能整個冰山會爆掉, 然後大家統統會完蛋. 於是他設法去說服長老們, 甚至於用一個玻璃瓶做了一些實驗 (加水後, 結冰, 膨脹, 瓶子爆炸), 讓大家相信這個危機的存在. 最後大家終於相信他的話, 並且派出偵查隊, 找到他們的下一個棲地.

當然, 很迪士尼的, 裡面有為反對而反對的企鵝非也(Nono), 唯一願意相信弗雷德的女長老愛麗絲, 公正的企鵝國王路易士, 傻傻的主角追隨者巴迪, 聰明的教授喬丹.OK! 好人們組成了一個團隊, 最後終於戰勝了反對者, 所有的企鵝也接受了 “候鳥" 的生活方式, 在每個冰山中搬來搬去.

不過, 我覺得, 組織變革最大的問題. 就是弗雷德要先說服愛麗絲, 然後要說服國王教授, 然後是其他人. 這個過程過於弔詭. 如果人才都要有這種不屈不撓的精神, 才能拯救冰山, 那麼豈不是百分之九十九的企鵝都註定死路一條呢? 反之, 以結果論來看, 畢竟南極並不是企鵝墳場, 而是企鵝樂園. 那麼表示每座冰山都會有足夠的人才說服老闆, 或是老闆本身很英明, 以至於幾乎每隻企鵝都可以活得好好的. 若凡夫俗子只要接受變革就可以自處, 大家何必自命為弗雷德呢? 反正一定會有另一個 Fred 是老闆或長老所能信任, 而他們終究會找出一條活路. 我覺得這就是故事中無法交代的部分, 它只是一個迪士尼的卡通, 無法指引出正確的價值觀. 

我覺得這個故事的進階版要這樣寫, 另一隻很優秀的企鵝 Another,  發現不用搬家也可以拯救冰山. 但是他的版本沒有任何一隻企鵝採信, Fred 也覺得 Another 是不可救藥的保守派, 所以當其他企鵝都搬走了, 只有 Another 留了下來. 某一天, 另一群主張遷移的企鵝發現這塊樂土, 於是搬到 Another 的冰山上來定居…. 如果各位是企業主, 大家會希望員工都離開這座冰山跳槽到別的公司, 還是希望大家把自己的冰山公司救起來呢? 所以寓言始終是寓言, 在真實的世界裡, 永遠存在著me or another 的問題, 到底聽誰的? 命只有一條, 兩種命運只能選一個, 所以一個人才崛起, 很可能另一個人才就被埋沒了. 進階版的企鵝故事, 不僅對公司治理有效, 對經營愛情也有效. 兩個愛情, 只能選一個, 你要選誰呢? 很有趣的命題不是嗎?

挑剔的讀者可能要問我, 有裂縫的冰山還有救嗎? 其實冰山的 9/10 不是都在海面下嗎? 我是覺得裂了也關係, 反正沉在水裡的部分翻出水面就夠大了. 再說這群企鵝好好的大陸棚不待, 卻要住在冰山上, 就表示他們注定沒有好日子過, 呵呵呵…耍耍嘴皮子而已, 我也不知道裂掉的冰山有救嗎?