[SOLVED] Blank Mobile Web interface

WaRk

New Member
Oct 16, 2024
3
2
3
After installing pve-headers, nvidia driver and rebooting the PC, when entering the mobile web version, I get a white page. I tried to enter from different browsers on mobile and PC. It works when entering at the address https://my.lo.cal.ip:8006/?mobile=0, but does not work at the address https://my.lo.cal.ip:8006/?mobile=1. Android Mobile App is worked.

HTML:
user@nas:~# curl -sk https://my.lo.cal.ip:8006/?mobile=1
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>pve - Proxmox Virtual Environment</title>

    <link rel="icon" sizes="128x128" href="/pve2/images/logo-128.png" />
    <link rel="apple-touch-icon" sizes="128x128" href="/pve2/images/logo-128.png" />
    <link rel="stylesheet" type="text/css" href="/pve2/sencha-touch/resources/css/sencha-touch.css" />
    <link rel="stylesheet" type="text/css" href="/pve2/touch/pve.css?ver=8.2.7" />

    <script type="text/javascript">function gettext(buf) { return buf; }</script>

    <script type="text/javascript">
    Proxmox = {
        Setup: { auth_cookie_name: 'PVEAuthCookie' },
        UserName: '[ % username %]',
        CSRFPreventionToken: 'null'
    };
    </script>
    <script type="text/javascript" src="/pve2/sencha-touch/sencha-touch-all.js"></script>

    <script type="text/javascript" src="/pve2/touch/pvemanager-mobile.js?ver=8.2.7"></script>
    <script type="text/javascript">
if (typeof(PVE) === 'undefined') PVE = {};
    </script>
  </head>
  <body>
  </body>
</html>

HTTP:
Uncaught TypeError: Proxmox.Utils.overrideNotificationFieldName is not a function
    constructor https://my.lo.cal.ip:8006/pve2/touch/pvemanager-mobile.js?ver=8.2.7:3565
    f https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    <anonymous> https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    k https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    create https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    onBeforeCreated https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    h https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    h https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    h https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    h https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    process https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    b https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    create https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    define https://my.lo.cal.ip:8006/pve2/sencha-touch/sencha-touch-all.js:21
    <anonymous> https://my.lo.cal.ip:8006/pve2/touch/pvemanager-mobile.js?ver=8.2.7:1509

Code:
root@pve:~# pveversion -v
proxmox-ve: 8.2.0 (running kernel: 6.8.12-2-pve)
pve-manager: 8.2.7 (running version: 8.2.7/3e0176e6bb2ade3b)
proxmox-kernel-helper: 8.1.0
pve-kernel-5.15: 7.4-9
proxmox-kernel-6.8: 6.8.12-2
proxmox-kernel-6.8.12-2-pve-signed: 6.8.12-2
proxmox-kernel-6.8.12-1-pve-signed: 6.8.12-1
proxmox-kernel-6.5.13-6-pve-signed: 6.5.13-6
proxmox-kernel-6.5: 6.5.13-6
pve-kernel-5.15.131-2-pve: 5.15.131-3
pve-kernel-5.15.102-1-pve: 5.15.102-1
ceph-fuse: 18.2.4-pve3
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx9
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-4
libknet1: 1.28-pve1
libproxmox-acme-perl: 1.5.1
libproxmox-backup-qemu0: 1.4.1
libproxmox-rs-perl: 0.3.4
libpve-access-control: 8.1.4
libpve-apiclient-perl: 3.3.2
libpve-cluster-api-perl: 8.0.7
libpve-cluster-perl: 8.0.7
libpve-common-perl: 8.2.3
libpve-guest-common-perl: 5.1.4
libpve-http-server-perl: 5.1.1
libpve-network-perl: 0.9.8
libpve-rs-perl: 0.8.10
libpve-storage-perl: 8.2.5
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 6.0.0-1
lxcfs: 6.0.0-pve2
novnc-pve: 1.4.0-4
proxmox-backup-client: 3.2.7-1
proxmox-backup-file-restore: 3.2.7-1
proxmox-firewall: 0.5.0
proxmox-kernel-helper: 8.1.0
proxmox-mail-forward: 0.2.3
proxmox-mini-journalreader: 1.4.0
proxmox-offline-mirror-helper: 0.6.7
proxmox-widget-toolkit: 4.2.3
pve-cluster: 8.0.7
pve-container: 5.2.0
pve-docs: 8.2.3
pve-edk2-firmware: 4.2023.08-4
pve-esxi-import-tools: 0.7.2
pve-firewall: 5.0.7
pve-firmware: 3.13-2
pve-ha-manager: 4.0.5
pve-i18n: 3.2.3
pve-qemu-kvm: 9.0.2-3
pve-xtermjs: 5.3.0-3
qemu-server: 8.2.4
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.6-pve1

Code:
root@pve:~# apt update && apt full-upgrade
Hit:1 http://security.debian.org bookworm-security InRelease
Hit:2 http://deb.debian.org/debian bookworm InRelease
Hit:3 http://download.proxmox.com/debian/pve bookworm InRelease
Hit:4 http://deb.debian.org/debian-security bookworm-security InRelease
Hit:5 http://download.proxmox.com/debian/ceph-quincy bookworm InRelease
Get:6 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Hit:7 http://download.proxmox.com/debian/ceph-reef bookworm InRelease
Fetched 55.4 kB in 1s (60.9 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: Target Packages (pve-no-subscription/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Packages (pve-no-subscription/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Translations (pve-no-subscription/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Translations (pve-no-subscription/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Packages (pve-no-subscription/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Packages (pve-no-subscription/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Translations (pve-no-subscription/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
W: Target Translations (pve-no-subscription/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/pve-enterprise.list:2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Code:
root@pve:~# apt install --reinstall pve-manager proxmox-widget-toolkit libjs-extjs
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 0 not upgraded.
Need to get 3,578 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://download.proxmox.com/debian/pve bookworm/pve-no-subscription amd64 libjs-extjs all 7.0.0-4 [2,823 kB]
Get:2 http://download.proxmox.com/debian/pve bookworm/pve-no-subscription amd64 proxmox-widget-toolkit all 4.2.3 [214 kB]
Get:3 http://download.proxmox.com/debian/pve bookworm/pve-no-subscription amd64 pve-manager amd64 8.2.7 [542 kB]
Fetched 3,578 kB in 1s (4,129 kB/s)
(Reading database ... 111020 files and directories currently installed.)
Preparing to unpack .../libjs-extjs_7.0.0-4_all.deb ...
Unpacking libjs-extjs (7.0.0-4) over (7.0.0-4) ...
Preparing to unpack .../proxmox-widget-toolkit_4.2.3_all.deb ...
Unpacking proxmox-widget-toolkit (4.2.3) over (4.2.3) ...
Preparing to unpack .../pve-manager_8.2.7_amd64.deb ...
Unpacking pve-manager (8.2.7) over (8.2.7) ...
Setting up proxmox-widget-toolkit (4.2.3) ...
Setting up libjs-extjs (7.0.0-4) ...
Setting up pve-manager (8.2.7) ...
Processing triggers for man-db (2.11.2-2) ...

Code:
root@pve:~# systemctl status pveproxy pvedaemon pvecluster
Unit pvecluster.service could not be found.
● pveproxy.service - PVE API Proxy Server
     Loaded: loaded (/lib/systemd/system/pveproxy.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-10-16 00:33:20 MSK; 13h ago
    Process: 661830 ExecReload=/usr/bin/pveproxy restart (code=exited, status=0/SUCCESS)
   Main PID: 427490 (pveproxy)
      Tasks: 5 (limit: 38320)
     Memory: 313.2M
        CPU: 7.483s
     CGroup: /system.slice/pveproxy.service
             ├─427490 pveproxy
             ├─661860 "pveproxy worker"
             ├─661861 "pveproxy worker"
             ├─661862 "pveproxy worker"
             └─661897 "pveproxy worker (shutdown)"

Oct 16 13:55:40 pve pveproxy[427490]: starting 3 worker(s)
Oct 16 13:55:40 pve pveproxy[427490]: worker 661860 started
Oct 16 13:55:40 pve pveproxy[427490]: worker 661861 started
Oct 16 13:55:40 pve pveproxy[427490]: worker 661862 started
Oct 16 13:55:45 pve pveproxy[427492]: worker exit
Oct 16 13:55:45 pve pveproxy[427490]: worker 427492 finished
Oct 16 13:55:45 pve pveproxy[427490]: worker 427491 finished
Oct 16 13:55:45 pve pveproxy[427490]: worker 427493 finished
Oct 16 13:55:48 pve pveproxy[661898]: worker exit
Oct 16 13:55:50 pve pveproxy[661897]: got inotify poll request in wrong process - disabling inotify

● pvedaemon.service - PVE API Daemon
     Loaded: loaded (/lib/systemd/system/pvedaemon.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-10-16 00:34:26 MSK; 13h ago
    Process: 661824 ExecReload=/usr/bin/pvedaemon restart (code=exited, status=0/SUCCESS)
   Main PID: 427808 (pvedaemon)
      Tasks: 6 (limit: 38320)
     Memory: 416.0M
        CPU: 7.118s
     CGroup: /system.slice/pvedaemon.service
             ├─427808 pvedaemon
             ├─655099 "task UPID:pve:0009FEFB:00D5793F:670F95FC:vncproxy:102:root@pam:"
             ├─655101 /usr/bin/perl /usr/sbin/qm vncproxy 102
             ├─661831 "pvedaemon worker"
lines 1-40...skipping...
Unit pvecluster.service could not be found.
● pveproxy.service - PVE API Proxy Server
     Loaded: loaded (/lib/systemd/system/pveproxy.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-10-16 00:33:20 MSK; 13h ago
    Process: 661830 ExecReload=/usr/bin/pveproxy restart (code=exited, status=0/SUCCESS)
   Main PID: 427490 (pveproxy)
      Tasks: 5 (limit: 38320)
     Memory: 313.2M
        CPU: 7.483s
     CGroup: /system.slice/pveproxy.service
             ├─427490 pveproxy
             ├─661860 "pveproxy worker"
             ├─661861 "pveproxy worker"
             ├─661862 "pveproxy worker"
             └─661897 "pveproxy worker (shutdown)"

Oct 16 13:55:40 pve pveproxy[427490]: starting 3 worker(s)
Oct 16 13:55:40 pve pveproxy[427490]: worker 661860 started
Oct 16 13:55:40 pve pveproxy[427490]: worker 661861 started
Oct 16 13:55:40 pve pveproxy[427490]: worker 661862 started
Oct 16 13:55:45 pve pveproxy[427492]: worker exit
Oct 16 13:55:45 pve pveproxy[427490]: worker 427492 finished
Oct 16 13:55:45 pve pveproxy[427490]: worker 427491 finished
Oct 16 13:55:45 pve pveproxy[427490]: worker 427493 finished
Oct 16 13:55:48 pve pveproxy[661898]: worker exit
Oct 16 13:55:50 pve pveproxy[661897]: got inotify poll request in wrong process - disabling inotify

● pvedaemon.service - PVE API Daemon
     Loaded: loaded (/lib/systemd/system/pvedaemon.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-10-16 00:34:26 MSK; 13h ago
    Process: 661824 ExecReload=/usr/bin/pvedaemon restart (code=exited, status=0/SUCCESS)
   Main PID: 427808 (pvedaemon)
      Tasks: 6 (limit: 38320)
     Memory: 416.0M
        CPU: 7.118s
     CGroup: /system.slice/pvedaemon.service
             ├─427808 pvedaemon
             ├─655099 "task UPID:pve:0009FEFB:00D5793F:670F95FC:vncproxy:102:root@pam:"
             ├─655101 /usr/bin/perl /usr/sbin/qm vncproxy 102
             ├─661831 "pvedaemon worker"
             ├─661832 "pvedaemon worker"
             └─661833 "pvedaemon worker"

Oct 16 13:55:40 pve pvedaemon[427808]: starting 3 worker(s)
Oct 16 13:55:40 pve pvedaemon[427808]: worker 661831 started
Oct 16 13:55:40 pve pvedaemon[427808]: worker 661832 started
Oct 16 13:55:40 pve pvedaemon[427808]: worker 661833 started
Oct 16 13:55:45 pve pvedaemon[427810]: worker exit
Oct 16 13:55:45 pve pvedaemon[427811]: worker exit
Oct 16 13:55:45 pve pvedaemon[427808]: worker 427810 finished
Oct 16 13:55:45 pve pvedaemon[427808]: worker 427811 finished
Oct 16 13:55:45 pve pvedaemon[427808]: worker 427809 finished
Oct 16 13:55:46 pve pvedaemon[661896]: worker exit

Code:
root@pve:~# debsums pve-manager proxmox-widget-toolkit -a -s
debsums: changed file /etc/apt/sources.list.d/pve-enterprise.list (from pve-manager package)

root@pve:~# grep '' /etc/apt/sources.list.d/pve-enterprise.list*
#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
#deb http://security.debian.org/debian-security bookworm-security main contrib

Code:
root@pve:~# apt list --installed | grep header
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
proxmox-default-headers/stable,now 1.1.0 all [installed,automatic]
proxmox-headers-6.8.12-2-pve/stable,now 6.8.12-2 amd64 [installed]
proxmox-headers-6.8/stable,now 6.8.12-2 all [installed,automatic]
pve-headers/stable,now 8.2.0 all [installed]

root@pve:~# apt list --installed | grep nvidia
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
glx-alternative-nvidia/stable,now 1.2.2 amd64 [installed,automatic]
libnvidia-ml1/stable,now 535.183.01-1~deb12u1 amd64 [installed,automatic]
nvidia-alternative/stable,now 535.183.01-1~deb12u1 amd64 [installed,automatic]
nvidia-installer-cleanup/stable,now 20220217+3~deb12u1 amd64 [installed,automatic]
nvidia-kernel-common/stable,now 20220217+3~deb12u1 amd64 [installed,automatic]
nvidia-legacy-check/stable,now 535.183.01-1~deb12u1 amd64 [installed,automatic]
nvidia-modprobe/stable,now 535.161.07-1~deb12u1 amd64 [installed,automatic]
nvidia-smi/stable,now 535.183.01-1~deb12u1 amd64 [installed]
nvidia-tesla-470-alternative/stable,now 470.256.02-1~deb12u1 amd64 [installed,automatic]
nvidia-tesla-470-kernel-dkms/stable,now 470.256.02-1~deb12u1 amd64 [installed]
nvidia-tesla-470-kernel-support/stable,now 470.256.02-1~deb12u1 amd64 [installed,automatic]

I would be very grateful for help and advice.
 
sterzy thanks.

As a temporary solution (until the pve-manager fix is released) to fix the mobile page, I commented (add '//') lines 3565..3574 in the file /usr/share/pve-manager/touch/pvemanager-mobile.js

root@pve:~# nano /usr/share/pve-manager/touch/pvemanager-mobile.js

JavaScript:
//    Proxmox.Utils.overrideNotificationFieldName({
//        'job-id': gettext('Job ID'),
//    });

//    Proxmox.Utils.overrideNotificationFieldValue({
//        'package-updates': gettext('Package updates are available'),
//        'vzdump': gettext('Backup notifications'),
//        'replication': gettext('Replication job notifications'),
//        'fencing': gettext('Node fencing notifications'),
//    });

root@pve:~# service pvedaemon restart

And it works.
 
Last edited:
sterzy thanks.

As a temporary solution (until the pve-manager fix is released) to fix the mobile page, I commented (add '//') lines 3565..3574 in the file /usr/share/pve-manager/touch/pvemanager-mobile.js

root@pve:~# nano /usr/share/pve-manager/touch/pvemanager-mobile.js

JavaScript:
//    Proxmox.Utils.overrideNotificationFieldName({
//        'job-id': gettext('Job ID'),
//    });

//    Proxmox.Utils.overrideNotificationFieldValue({
//        'package-updates': gettext('Package updates are available'),
//        'vzdump': gettext('Backup notifications'),
//        'replication': gettext('Replication job notifications'),
//        'fencing': gettext('Node fencing notifications'),
//    });

root@pve:~# service pvedaemon restart

And it works.
Tried but did not work - still blank white page when trying to access via mobile?
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!