PALMisLIFE 討論區

標題: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount [列印本頁]

作者: czh    時間: 2005-4-10 02:17
標題: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
很久以前就知道可以經過一些設定達到USB隨身碟插入後自動Mount的功能
可是日本人老是喜歡在內文中做些陷阱防止文章被盜用
就在剛才解謎完畢後,成功的完成Auto Mount的功能了
在此作一下筆記方便以後使用

1.建立以下兩個檔案[LF][EUC]
/etc/hotplug/usb/usb-storage

  1. #!/bin/sh
  2. ./etc/hotplug/hotplug.functions
  3. if [ ! -L /var/run/usb/%proc%bus%usb%* ]; then
  4.  mount /mnt/usbstorage
  5.  if [ $? = 0 ]; then
  6.   ln -s /etc/hotplug/usb/usb-storage.off $REMOVER
  7.  fi
  8. fi
複製代碼

/etc/hotplug/usb/usb-storage.off

  1. #!/bin/sh
  2. ./etc/hotplug/hotplug.functions
  3. umount /mnt/usbstorage
  4. rmmod usb-storage
複製代碼


2.去終端機執行

  1. bash-2.05$ su  --切換成root
  2. #cd /etc/hotplug/usb
  3. #chmod 755 usb-storage
  4. #chmod 755 usb-storage.off
複製代碼


3.修改以下檔案加入這一行
/etc/fstab

  1. /dev/sda1 /mnt/usbstorage vfat noauto,umask=000,noatime,iocharset=utf8,codepage=932 0 0
複製代碼


4.改好後重新開機
以後插入USB隨身碟就可以直接在 /mnt/usbstorage 之下找到隨身碟中的檔案
作者: crazyx    時間: 2005-4-16 02:24
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
完全參照上面步驟去做
可是還是沒有自動mount
奇怪的是下指令"dmesg | tail"
從來都沒有顯示"sda1"或"sdb1"等(不管插哪牌隨身碟)
所以之前使用傳統mount方法我就失敗了
而滑鼠倒是正常使用
所以線應該沒問題阿
求救~~~~~

[ Last edited by crazyx on 2005-4-16 at 02:25 ]
作者: czh    時間: 2005-4-16 12:33
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
在終端機下一定要輸入su切換成root
這很重要,也經常被忽略
作者: crazyx    時間: 2005-4-17 15:22
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
恩恩
不過這一點我應該沒忘記
我看到本文中"[LF][EUC]"
這個是什麼意思阿
還有你說日本人的文章有陷阱是指pcwatch上那篇囉
作者: czh    時間: 2005-4-17 19:00
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
"[LF][EUC]"是文件格式與編碼
不只pcwatch,每個站每一篇都多多少少有些陷阱
有些是故意錯字,有些是故意順序對調,然後要你再做一次
如果不明究理照抄,到時盜貼者被使用者問到也不知道如何解釋
這種陷阱比做些限制還有用,以後寫教學或許會加入類似的陷阱

不過這篇是沒陷阱的,我只是忠實的把我做過的步驟貼上來而已
或許還有哪些設定沒注意到,也歡迎成功的人題出心得分享
作者: czh    時間: 2005-4-19 16:15
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
Originally posted by forthdog at 2005-4-19 03:32 PM:
請問這一行
./etc/hotplug/hotplug.functions
我看到有另外有人寫成
. /etc/hotplug/hotplug.functions
("."的後面多一個空白喔!)
試問那一種比較正確?
第一種若直接執行會產生錯誤, 且以目錄的觀點也似乎第二種較正確.
但放在sh檔內, 兩種都能正確啟動USB碟, 其差異性又為何? 謝謝!

./代表現有目錄
. /是容錯
就好比dos模式下cd..與cd ..結果一樣
正確的是cd ..
容錯的是cd..
兩者差別只有正確性與否,出來都是一樣的結果
養成正確習慣可以省下很多debug時間
而且容錯指令很少跨平台
平時就輸入正確跨平台也不困擾
作者: czh    時間: 2005-4-19 18:59
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
/bin/ls是執行根目錄下bib子目錄下的ls指令
./bin/ls是執行現有目錄下bib子目錄下的ls指令
通常登入後都會在home的目錄
所以./bin/ls會等於/home/[user name]/bin/ls
這個目錄當然不會有ls這個指令
.  /etc/hotplus/test.run會正常是因為點被忽略了,因為沒容錯
所以.  /etc/hotplus/test.run就等於/etc/hotplus/test.run
在Zaurus . / 這種用法根本不存在,一切都是你的邏輯有問題
要搞清楚,請去google一下 "資料夾 表示法" 這些關鍵字
作者: yoyoyeh    時間: 2008-1-29 22:57
標題: Re: [交流] Zaurus SL-C3000/1000 USB HOST Auto Mount
就我個人的了解".  /etc/hotplus/test.run"和"/etc/hotplus/test.run"還是有不同的.在此的"."就有點像C語言的#include的作用.

當執行".  /etc/hotplus/test.run"後,定義在/etc/hotplus/test.run的shell變數會直接影響現行的shell script,函數則可直接被現行的shell script呼叫.

而當執行"/etc/hotplus/test.run"後,定義在/etc/hotplus/test.run的shell變數及函數只能在/etc/hotplus/test.run內使用不會影響現行的shell script.

如有錯誤,請指正!




歡迎光臨 PALMisLIFE 討論區 (http://pil.tw/) Powered by Discuz! X2.5