Summary ¶
Proxmox VE と Proxmox Backup Server はサブスクリプションがあり登録することを推奨している(個人の感想)のでこのように、 WebGUI で apt update に相当する操作やログイン時にこの画面を見ることがあると思う。メンテナンス時などに6台の Proxmox VE を行き来するので邪魔に思ったので消してみる。
なお、3年以上運用していて普段は HomeLab を管理している Ansible Role にお任せであるw
今回の仕組みを使うと、この画面を表示する Javascript が書き換えられモーダルが表示されなくなる。
また、該当のファイルは proxmox-widget-toolkit というパッケージに含まれているため unattended-upgrades が走ってファイルの中身が書き戻ると SystemD PathChanged で /var/lib/apt/periodic/unattended-upgrades-stamp の更新を検知し再度書き換えが実施されるようにしている。これでほぼ導入すれば触る必要はなくなった。
導入 ¶
proxmox-widget-toolkit-disable-notice.service ¶
Proxmox VE の場合
/etc/systemd/system/proxmox-widget-toolkit-disable-notice.service1 2 3 4 5 6 7 8 9 10[Unit] Description=proxmox-widget-toolkit disable notices [Service] Type=oneshot ExecStart=/usr/bin/perl -i.bak -0777 -pe 's/(checked_command:\s*function\s*\(orig_cmd\)\s*\{)/$1 orig_cmd(); return;/g' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js ExecStart=/usr/bin/systemctl restart pveproxy.service [Install] WantedBy=multi-user.targetProxmox Backup Server の場合
/etc/systemd/system/proxmox-widget-toolkit-disable-notice.service1 2 3 4 5 6 7 8 9 10[Unit] Description=proxmox-widget-toolkit disable notices [Service] Type=oneshot ExecStart=/usr/bin/perl -i.bak -0777 -pe 's/(checked_command:\s*function\s*\(orig_cmd\)\s*\{)/$1 orig_cmd(); return;/g' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js ExecStart=/usr/bin/systemctl restart proxmox-backup-proxy.service [Install] WantedBy=multi-user.target
proxmox-widget-toolkit-disable-notice.path ¶
| |
systemd のリロードと enable ¶
設定できたら start と enabled しておきましょう。
| |
テストは unattended-upgrade --dry-run か touch /var/lib/apt/periodic/unattended-upgrades-stamp を実行するとファイルが書き換えられ、はずです。
Proxmox VE の画面だと Host > Updates > 「Refresh」を押すと最初の画面が表示されるはずですが、正しく反映されると表示されないはずです。

書き換え結果 ¶
書き換えが実施されると下記の状態になる(Proxmox VE 8.4-16 の場合)
| |
失敗した場合は下記コマンドパッケージを再インストールすればもとに戻るので試す
| |
書き換えが実施されると下記の状態になる(Proxmox VE 8.1-4 の場合)
| |
