2014-10-09 49 views
0

我需要創建一個簡單的自定義webmin模塊,這將是一個按鈕單擊來運行我創建的Perl腳本。自定義Webmin模塊 - 如何控制類別顯示

我閱讀了關於webmin模塊開發的文章:http://doxfer.webmin.com/Webmin/ModuleDevelopment,這給了我一個總體概述。但是我沒有發現如何在菜單/類別中實際創建一個項目。

我看過我的/etc/webmin/miniserv.conf文件,它顯示我的根在/usr/libexec/webmin。然後,我將其中一個子文件夾複製到測試子文件夾,並修改了其module.info文件以嘗試複製現有模塊以顯示在webmin中。只是複製文件夾和編輯文件並沒有在菜單中顯示,這讓我覺得菜單/類別佈局是在別的地方控制的。如果我去Webmin -> Webmin Configuration -> Webmin Modules -> Delete,我可以看到我用新名稱創建的模塊副本。

如果我做Webmin -> Webmin Configuration -> Webmin Modules -> Clone那麼我可以克隆一個現有的項目,並且有一個選項Assign to Category,它允許克隆出現在菜單中。然而,目錄文件夾/usr/libexec/webmin不給克隆一個新的名字,它只是使用現有的目錄,並增加了一些對目錄的結尾:

drwxr-xr-x. 5 root root 4096 Oct 9 08:21 backup-config 
lrwxrwxrwx 1 root root  13 Oct 9 08:20 backup-config2 -> backup-config 
lrwxrwxrwx 1 root root  13 Oct 9 08:53 backup-config3 -> backup-config 

克隆也不下刪除露面Tab ...例如它們似乎不是真正的模塊,更像別名。

我試過Google的例子,教程和如何做簡單的設置,但似乎沒有任何東西給出了創建新模塊並將其鏈接到菜單/類別的簡單示例。我相信我的第一種方法是從/usr/libexec/webmin複製子文件夾,然後編輯module.info接近真正需要發生的事情,但我不知道如何將它鏈接到菜單中。我看着Webmin -> Webmin Configuration -> Reassign Modules,這顯示我的子文件夾副本分配給Webmin類別,但似乎沒有顯示出來,或者我沒有看到正確的位置。

任何想什麼我做錯了,將不勝感激。具體而言,我需要更新或者在菜單中查看複製的模塊。

UPDATE:

我試過在所示的教程:http://www.ehow.com/how_12048470_create-custom-webmin-module.html

我跟着例子,該模塊的名稱foobar。創建新模塊後,我刪除了我的/etc/webmin/module.infos.cache並通過網絡瀏覽器刷新,以確保緩存不是問題。該示例顯示我們將該模塊歸類爲Servers,但它並未顯示在我的列表中。以下是屏幕截圖,不顯示foobar

enter image description here

回答

0

好像我發現我缺少的部分...

的例子工作,但失蹤的信息的一個關鍵部分。你需要給你的用戶權限來設置它們後查看模塊。爲此,我做了如下操作:

Webmin -> Webmin Users -> root -> Available Webmin modules 
Check the new unchecked modules 
Save 

當我這樣做後,他們在每個類別下正確顯示。

相關問題