{"id":8013,"date":"2025-03-07T14:43:03","date_gmt":"2025-03-07T13:43:03","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=8013"},"modified":"2026-01-13T18:30:16","modified_gmt":"2026-01-13T17:30:16","slug":"proxmox-subscription-warnung-deaktivieren-proxmox-version-8-3-4","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/proxmox-subscription-warnung-deaktivieren-proxmox-version-8-3-4\/","title":{"rendered":"Proxmox: Subscription-Warnung deaktivieren  ( Version 8.3.4 )"},"content":{"rendered":"<p>Zuerst wird ein Backup der Originaldatei (<code>\/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js<\/code>) erstellt, um im Falle eines Fehlers auf die vorherige Version zur\u00fcckgreifen zu k\u00f6nnen. Anschlie\u00dfend wird mithilfe von <code>sed<\/code> das erste Vorkommen, der f\u00fcr die Anzeige der Subscription-Meldung verantwortliche String <code>Ext.Msg.show({<\/code> durch <code>void({ \/\/Ext.Msg.show<\/code> ersetzt und gleichzeitig ein Zeilenumbruch eingef\u00fcgt. Dies sorgt daf\u00fcr, dass die Struktur der Datei korrekt bleibt und keine weiteren Vorkommen der Funktion unbeabsichtigt ver\u00e4ndert werden.<\/p>\n<pre class=\"lang:default decode:true\">cp \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js.bak_$(date +%Y-%m-%d-%H%M%S)\r\nsed -i '0,\/Ext\\.Msg\\.show({\/s\/\/void({ \\\/\\\/Ext.Msg.show({\\n\/' \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js<\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><strong>Backup erstellen<\/strong>: Der Befehl <code>cp \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js.bak_$(date +%Y-%m-%d_%H-%M-%S)<\/code> erstellt ein Backup der Datei mit dem aktuellen Datum und der Uhrzeit im Dateinamen.<\/li>\n<li><strong>Erste Vorkommen \u00e4ndern<\/strong>: Der <code>sed<\/code>-Befehl <code>sed -i '0,\/Ext\\.Msg\\.show({\/s\/\/void({\\n\/'<\/code> sucht nur nach dem ersten Vorkommen von <code>Ext.Msg.show({<\/code> und ersetzt es durch <code>void({<\/code> mit einem Zeilenumbruch (<code>\\n<\/code>) direkt nach der \u00f6ffnenden Klammer.<\/li>\n<li><strong>Zeilenumbruch hinzuf\u00fcgen<\/strong>: Der Zeilenumbruch (<code>\\n<\/code>) wird eingef\u00fcgt, um zu verhindern, dass der Kommentarblock in der Datei nicht korrekt formatiert wird. Andernfalls w\u00fcrde die gesamte Zeile auskommentiert, was die Struktur der Datei st\u00f6ren k\u00f6nnte. Der Zeilenumbruch sorgt daf\u00fcr, dass der Kommentar nicht den gesamten Rest der Zeile beeinflusst.<br \/>\n<hr \/>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><strong>Alternativ: Skript nach Proxmox-Updates<\/strong><br \/>\nNach einem Proxmox-Update werden die \u00c4nderungen m\u00f6glicherweise wieder \u00fcberschrieben. Mit einem Skript kann die Subscription-Meldung erneut deaktiviert werden. Dazu wird die Datei <code>\/usr\/local\/bin\/pve-remove-subscription-nag.sh<\/code> mit folgendem Inhalt erstellt:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\r\n\r\n# Backup der Originaldatei mit Zeitstempel\r\ncp \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js \\\r\n   \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js.bak_$(date +%Y-%m-%d-%H%M%S)\r\n\r\n# Subscription-Meldung deaktivieren\r\nsed -i '0,\/Ext\\.Msg\\.show({\/s\/\/void({ \\\/\\\/Ext.Msg.show({\\n\/' \\\r\n   \/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js\r\n\r\necho \"Subscription-Nag wurde entfernt.\"\r\n<\/code><\/pre>\n<ol>\n<li><strong>Dateirechte setzen<\/strong> Setze die Datei als ausf\u00fchrbar:\n<pre><code class=\"language-bash\">chmod +x \/usr\/local\/bin\/pve-remove-subscription-nag.sh\r\n<\/code><\/pre>\n<\/li>\n<li>Nach einer Aktualisierung von Proxmox einfach erneut ausf\u00fchren:\n<pre><code class=\"language-bash\">\/usr\/local\/bin\/pve-remove-subscription-nag.sh\r\n<\/code><\/pre>\n<p>Dadurch wird die Subscription-Meldung wieder deaktiviert.<\/li>\n<\/ol>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/>by Speefak | <a href=\"https:\/\/bobcares.com\/blog\/proxmox-disable-subscription-warning\/\" target=\"_blank\" rel=\"noopener noreferrer\">bobcares.com\/blog\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zuerst wird ein Backup der Originaldatei (\/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js) erstellt, um im Falle eines Fehlers auf die vorherige Version zur\u00fcckgreifen zu k\u00f6nnen. Anschlie\u00dfend wird mithilfe von sed das erste Vorkommen, der f\u00fcr die Anzeige der Subscription-Meldung verantwortliche String Ext.Msg.show({ durch void({ \/\/Ext.Msg.show ersetzt und gleichzeitig ein Zeilenumbruch eingef\u00fcgt. Dies sorgt daf\u00fcr, dass die Struktur der Datei korrekt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99],"tags":[],"class_list":["post-8013","post","type-post","status-publish","format-standard","hentry","category-proxmox-ve"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/proxmox-ve\/\" rel=\"category tag\">Proxmox VE<\/a>","rttpg_excerpt":"Zuerst wird ein Backup der Originaldatei (\/usr\/share\/javascript\/proxmox-widget-toolkit\/proxmoxlib.js) erstellt, um im Falle eines Fehlers auf die vorherige Version zur\u00fcckgreifen zu k\u00f6nnen. Anschlie\u00dfend wird mithilfe von sed das erste Vorkommen, der f\u00fcr die Anzeige der Subscription-Meldung verantwortliche String Ext.Msg.show({ durch void({ \/\/Ext.Msg.show ersetzt und gleichzeitig ein Zeilenumbruch eingef\u00fcgt. Dies sorgt daf\u00fcr, dass die Struktur der Datei korrekt&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=8013"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8013\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=8013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=8013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=8013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}