Tag: reset

  • ESXi – 自動化 Reset Evaluation License 評估授權

    ESXi – 自動化 Reset Evaluation License 評估授權

    Reset Evaluation License 評估授權的方法就如同網上大神們分享的方法一樣,將原始自動產生的授權檔案置換到當前的授權檔案即可。而這裡會再附上自動化定期執行的搭配。(操作上不需重啟 ESXi 伺服器)

    使用軟體:ESXi管理工具 (ex: VMware Host Client, vSphere Client, … )、SSH Client (ex: putty)

    Automatic Reset ESXi Evaluation License

    1. 確保 ESXi 的 SSH 服務已被執行、其對應的防火牆 Port 22已開啟

    2. 使用 putty 等工具連線登入到 ESXi (由於屬於系統的核心設定,建議用 root 身分操作)

    3. 登入後透過內建的 vim 建立重置授權的 script 執行檔,並於編輯完成後授予執行的權限
    (進入vim 後按[A]即可編輯, 按[Esc]退出編輯模式, 按[Shift]+[:]後輸入 wq 即可存檔離開)

    vi /reset-lic.sh
    chmod 755 reset-lic.sh
    rm -r /etc/vmware/license.cfg
    cp /etc/vmware/.#license.cfg /etc/vmware/license.cfg
    /etc/init.d/vpxa restart
    4. 編輯 crontab 排程設定檔,以設定定期執行的時間。這裡以每隔15天執行 reset-lic.sh 為例。
    vi /var/spool/cron/crontabs/root
    * * */15 * * /reset-lic.sh

    5. 為了讓排程設定生效,需要重啟 crontab 服務。先確認目前 crontab 執行中的 process id,刪除後重新執行即可。

    cat /var/run/crond.pid
    kill {找到的process id}
    crond

    6. 到此,上述步驟都沒問題的話,目前的 ESXi 便已經能自動重置評估授權了。但由於 crontab 的設定在 ESXi 重啟後會被重置,因此,還需要編輯開機時自動執行的 script 檔,以便在開機時將剛才的排程設定自動加上去。

    vi /etc/rc.local.d/local.sh
    /bin/kill $(cat /var/run/crond.pid)
    /bin/echo ‘* * */15 * * /reset-lic.sh’ >> /var/spool/cron/crontabs/root
    crond

    以上,便是自動化執行重置評估授權的方式。