由于所有許可證都是分區的,因此需要每月執行許可證更新以保持DirectAdmin的運行。
如果這個過程不起作用,我們可以手動運行更新以了解它為什么不起作用。
1)如果cron正在運行(正在嘗試更新),但是失敗,則應該在消息系統中收到有關此主題的通知:
*** An error has occurred while trying to update the license file ***
如果你每天都沒有收到這樣的通知,那么DA crontab可能不起作用。
使用本指南進行調試:
http://help.directadmin.com/item.php?id=107
如果你收到這條消息,那么你應該是一個錯誤。
2)您可以手動測試用于自動更新許可證的功能。
為此,請運行:
cd /usr/local/directadmin
echo 'action=update&value=license' >> data/task.queue; ./dataskq d2000
這應該嘗試下載,并且還會給你一個通知,類似于上面的步驟#1。
檢查日志中是否有消息系統中可能沒有提供給您的任何錯誤
tail -n 10 /var/log/directadmin/errortaskq.log
3)如果你在局域網上運行,你需要確保你已經在你的directadmin.conf中設置了lan_ip選項。
例如,如果你的局域網IP是192.168.1.2,它用于為外部/許可證IP建立出站連接,然后您將設置:
lan_ip=192.168.1.2
在你的directadmin.conf中,并再次嘗試#2。
4)如果它仍然失敗,請嘗試使用wget進行測試,看看它是否可能是DA二進制文件本身或其他設置的問題。
http://help.directadmin.com/item.php?id=30
嘗試從/ sbin / ifconfig輸出中指定各種本地IP,并跳過getLicense.sh的第三個選項(省略IP)。
5)還應使用myip.directadmin.com響應手動測試這些不同的本地IP,以確保您綁定的IP實際連接到正確的出站IP:
http://help.directadmin.com/item.php?id=528
6)此時,如果仍未找出問題,可以聯系DirectAdmin支持部門尋求幫助。
這是非常罕見的,它不能被計算出來,但如果沒有,最后的手段是設置另一個cronjob每月調用getLicense.sh:
http://help.directadmin.com/item.php?id=406
如果getLicense.sh正常工作,歡迎您這樣做。