我自己寫的一個shell script,例如"myscript.sh",放到/usr/share/drbl/ocs/prerun或是/usr/share/drbl/ocs/postrun中,在啟動clonezilla的時候,我有勾選"--run-prerun-dir"或是"-o|--run-postrun-dir",但是為何clonezilla啟動或是做完clone後,不會執行? |
這個情形主要是檔名的問題,而且主要是在Deiban下比較會遇到,在RedHat系列的套件中不會有此問題。主要是因為在DRBL/Clonezilla中,/usr/share/drbl/ocs/prerun或是/usr/share/drbl/ocs/postrun這些目錄都是由run-parts來執行該目錄下的檔案。由於Deiban的run-parts預設只接受檔名中只能有英文字母、數字、unerscores(_)、以及hyphens(-)。所以有"."的話,run-parts就會略去。
你寫完之後,可以用類似這樣來測試:
run-parts --test /usr/share/drbl/ocs/postrun
相關資料可以參考這裡:
http://www.debian.org/News/weekly/2002/45/index.de.html
|
|