alexandermarston / vnstat-dashboard

A responsive web UI to view network traffic statistics provided by vnStat (with support for version 2.x)
https://alexandermarston.github.io/vnstat-dashboard/
142 stars 60 forks source link

lots of warnings with debian 8.11 and php 7.2 #47

Open Ramstin13 opened 4 years ago

Ramstin13 commented 4 years ago

Current PHP version: 7.2.16-1+0~20190307202206.17+jessie~1.gbpa7be82 Debian GNU/Linux 8.11 (jessie)

when i enter the gui i get:

Notice: Undefined index: id in /var/www/vnstat/includes/vnstat.php on line 81 Notice: Undefined index: id in /var/www/vnstat/includes/vnstat.php on line 81 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 118 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 120 Warning: Use of undefined constant sortingFunction - assumed 'sortingFunction' (this will throw an Error in a future version of PHP) in /var/www/vnstat/includes/vnstat.php on line 136 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 160 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 162 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 186 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 188 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 102 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 104 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 139 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 141 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 171 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 173 Notice: Undefined variable: typeAppend in /var/www/vnstat/includes/vnstat.php on line 197 Notice: Undefined variable: i in /var/www/vnstat/includes/vnstat.php on line 199

and then, te graphic appears... screenshot below

imagen

Ramstin13 commented 4 years ago

i think that having only one interface is the problem, because in vnstat.php on line 81 i see this

public function getInterfaces() { // Create a placeholder array $vnstatInterfaces = [];

            foreach($this->vnstatData['interfaces'] as $interface) {
                    array_push($vnstatInterfaces, $interface['id']);
            }

            return $vnstatInterfaces;
    }

and i only have the lo and eth0 interface on the vm i am trying this gui.

Ramstin13 commented 4 years ago

vnstat --json {"vnstatversion":"2.6","jsonversion":"2","interfaces":[{"name":"eth0","alias":"","created":{"date":{"year":2020,"month":5,"day":20}},"updated":{"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":45}},"traffic":{"total":{"rx":129417851,"tx":411032897},"fiveminute":[{"id":2,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":15},"rx":484507,"tx":643887},{"id":1,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":20},"rx":1903126,"tx":2582742},{"id":3,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":25},"rx":1627118,"tx":4743183},{"id":4,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":30},"rx":1570562,"tx":3457288},{"id":5,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":35},"rx":1548438,"tx":4510424},{"id":6,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":40},"rx":1648508,"tx":4138529},{"id":7,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":45},"rx":1908119,"tx":5311936},{"id":8,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":50},"rx":1729919,"tx":3668660},{"id":9,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":55},"rx":1784140,"tx":3857170},{"id":10,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":0},"rx":1672099,"tx":3609038},{"id":11,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":5},"rx":1763510,"tx":5103001},{"id":12,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":10},"rx":1584899,"tx":3564824},{"id":13,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":15},"rx":1801632,"tx":5495885},{"id":14,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":20},"rx":1525186,"tx":5248764},{"id":15,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":25},"rx":1563107,"tx":4326787},{"id":16,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":30},"rx":1844534,"tx":6433097},{"id":17,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":35},"rx":1726155,"tx":8372393},{"id":18,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":40},"rx":1692644,"tx":5181427},{"id":19,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":45},"rx":1598134,"tx":4212837},{"id":20,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":50},"rx":1721313,"tx":5298449},{"id":21,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":55},"rx":1833357,"tx":5753508},{"id":22,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":0},"rx":1517904,"tx":5125163},{"id":23,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":5},"rx":197260,"tx":289492},{"id":24,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":10},"rx":201527,"tx":398225},{"id":25,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":15},"rx":245954,"tx":1749746},{"id":26,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":20},"rx":388365,"tx":467486},{"id":27,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":25},"rx":328707,"tx":3540887},{"id":28,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":30},"rx":228120,"tx":309313},{"id":29,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":35},"rx":202353,"tx":300955},{"id":30,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":40},"rx":6066577,"tx":3985137},{"id":31,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":45},"rx":16845082,"tx":6666735},{"id":32,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":50},"rx":319318,"tx":2131951},{"id":33,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":55},"rx":297400,"tx":546552},{"id":34,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":0},"rx":239225,"tx":382593},{"id":35,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":5},"rx":291145,"tx":1399816},{"id":36,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":10},"rx":253675,"tx":366445},{"id":37,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":15},"rx":207831,"tx":384602},{"id":38,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":20},"rx":250308,"tx":588700},{"id":39,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":25},"rx":432039,"tx":2338214},{"id":40,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":30},"rx":219875,"tx":290898},{"id":41,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":35},"rx":258688,"tx":402263},{"id":42,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":40},"rx":745396,"tx":3647402},{"id":43,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":45},"rx":1063013,"tx":2742878},{"id":44,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":50},"rx":1030031,"tx":2654920},{"id":45,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":55},"rx":1039488,"tx":2678729},{"id":46,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":0},"rx":179612,"tx":290504},{"id":47,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":5},"rx":205149,"tx":2008235},{"id":48,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":10},"rx":301618,"tx":1482320},{"id":49,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":15},"rx":193993,"tx":364162},{"id":50,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":20},"rx":428287,"tx":5562304},{"id":51,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":25},"rx":412145,"tx":6513455},{"id":52,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":30},"rx":272365,"tx":1401190},{"id":53,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":35},"rx":251734,"tx":480831},{"id":54,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":40},"rx":213016,"tx":304999},{"id":55,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":45},"rx":924916,"tx":3545314},{"id":56,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":50},"rx":1234036,"tx":5741938},{"id":57,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":55},"rx":1041560,"tx":3336920},{"id":58,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":0},"rx":1557385,"tx":3275959},{"id":59,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":5},"rx":1566468,"tx":7167434},{"id":60,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":10},"rx":1792453,"tx":7261137},{"id":61,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":15},"rx":1531697,"tx":5270348},{"id":62,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":20},"rx":1172261,"tx":1019301},{"id":63,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":25},"rx":1554230,"tx":2194073},{"id":64,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":30},"rx":1278493,"tx":2527838},{"id":65,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":35},"rx":1352374,"tx":1855392},{"id":66,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":40},"rx":1081651,"tx":1760083},{"id":67,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":45},"rx":1423272,"tx":2224365},{"id":68,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":50},"rx":1210792,"tx":7128120},{"id":69,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":55},"rx":1095069,"tx":1231968},{"id":70,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":0},"rx":1580356,"tx":8100113},{"id":71,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":5},"rx":2240066,"tx":7349288},{"id":72,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":10},"rx":1714226,"tx":8051714},{"id":73,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":15},"rx":518750,"tx":1494624},{"id":74,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":20},"rx":1276905,"tx":13975823},{"id":75,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":25},"rx":1565685,"tx":2699505},{"id":76,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":30},"rx":1457131,"tx":5896793},{"id":77,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":35},"rx":1775775,"tx":7941471},{"id":78,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":40},"rx":642623,"tx":7128005},{"id":79,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":45},"rx":1221754,"tx":2471676},{"id":80,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":50},"rx":652912,"tx":4198943},{"id":81,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":55},"rx":2620078,"tx":14309802},{"id":82,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":0},"rx":3473905,"tx":15787515},{"id":83,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":5},"rx":3182813,"tx":17807272},{"id":84,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":10},"rx":1935130,"tx":7887060},{"id":85,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":15},"rx":1682343,"tx":7622309},{"id":86,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":20},"rx":2173544,"tx":7100952},{"id":87,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":25},"rx":1814682,"tx":10978498},{"id":88,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":30},"rx":2161042,"tx":14091047},{"id":89,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":35},"rx":3184310,"tx":15314290},{"id":90,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":40},"rx":2868957,"tx":17975076}],"hour":[{"id":1,"date":{"year":2020,"month":5,"day":20},"time":{"hour":12,"minute":0},"rx":14204437,"tx":32913819},{"id":2,"date":{"year":2020,"month":5,"day":20},"time":{"hour":13,"minute":0},"rx":20326570,"tx":62600010},{"id":3,"date":{"year":2020,"month":5,"day":20},"time":{"hour":14,"minute":0},"rx":26838567,"tx":25511642},{"id":4,"date":{"year":2020,"month":5,"day":20},"time":{"hour":15,"minute":0},"rx":6030714,"tx":17877460},{"id":5,"date":{"year":2020,"month":5,"day":20},"time":{"hour":16,"minute":0},"rx":5658431,"tx":31032172},{"id":6,"date":{"year":2020,"month":5,"day":20},"time":{"hour":17,"minute":0},"rx":16616145,"tx":42916018},{"id":7,"date":{"year":2020,"month":5,"day":20},"time":{"hour":18,"minute":0},"rx":17266261,"tx":83617757},{"id":8,"date":{"year":2020,"month":5,"day":20},"time":{"hour":19,"minute":0},"rx":22476726,"tx":114564019}],"day":[{"id":1,"date":{"year":2020,"month":5,"day":20},"rx":129417851,"tx":411032897}],"month":[{"id":1,"date":{"year":2020,"month":5},"rx":129417851,"tx":411032897}],"year":[{"id":1,"date":{"year":2020},"rx":129417851,"tx":411032897}],"top":[{"id":1,"date":{"year":2020,"month":5,"day":20},"rx":129417851,"tx":411032897}]}}]}

tomangert commented 4 years ago

I don't think this branch works well with vnstat 2.x yet.

I have a version here that works for me: https://github.com/tomangert/vnstat-dashboard

Feel free to try it

Ramstin13 commented 4 years ago

I don't think this branch works well with vnstat 2.x yet.

I have a version here that works for me: https://github.com/tomangert/vnstat-dashboard

Feel free to try it

yeah, with your branch i get no errors. i think it is because of vnstatjsonversion, using interface['id'] and not interface['name']

thank you tomangert

qwrty-ftw commented 4 years ago

Yes, thank you @tomangert !

Your version fix my issue: https://github.com/alexandermarston/vnstat-dashboard/issues/40#issuecomment-627148032

But I have no more graphical stats by the way.

doob187 commented 4 years ago

@Ramstin13 @ochbob

sudo docker exec -it >name of docker< /bin/bash

apt-get update -yqq && \ apt-get install -yqq git unzip apt-utils && \ apt-get purge libgcc-8-dev -yqq && \ apt-get autoremove -yqq && \ mv /etc/apt/sources.list /etc/apt/sources.list.old && \ echo "deb http://ftp.debian.org/debian experimental main" >>/etc/apt/sources.list && \ echo "deb http://ftp.debian.org/debian sid main" >>/etc/apt/sources.list && \ apt-get update -yqq && \ apt-get -t experimental install libc6-dev -yqq && \ apt-get autoremove -yqq

eevmanu commented 4 years ago

thanks @doob187

I decided to run it line by line (instead of using &&) and I got this output. ``` root@8b82a43f2900:/var/www/html# apt-get update -yqq root@8b82a43f2900:/var/www/html# apt-get install -yqq git unzip apt-utils debconf: delaying package configuration, since apt-utils is not installed (Reading database ... 14458 files and directories currently installed.) Preparing to unpack .../archives/apt_1.4.10_amd64.deb ... Unpacking apt (1.4.10) over (1.4.8) ... Setting up apt (1.4.10) ... Selecting previously unselected package libapt-inst2.0:amd64. (Reading database ... 14458 files and directories currently installed.) Preparing to unpack .../libapt-inst2.0_1.4.10_amd64.deb ... Unpacking libapt-inst2.0:amd64 (1.4.10) ... Selecting previously unselected package apt-utils. Preparing to unpack .../apt-utils_1.4.10_amd64.deb ... Unpacking apt-utils (1.4.10) ... Setting up libapt-inst2.0:amd64 (1.4.10) ... Setting up apt-utils (1.4.10) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... root@8b82a43f2900:/var/www/html# apt-get purge libgcc-8-dev -yqq E: Unable to locate package libgcc-8-dev root@8b82a43f2900:/var/www/html# apt-get autoremove -yqq root@8b82a43f2900:/var/www/html# mv /etc/apt/sources.list /etc/apt/sources.list.old root@8b82a43f2900:/var/www/html# echo "deb http://ftp.debian.org/debian experimental main" >>/etc/apt/sources.list root@8b82a43f2900:/var/www/html# echo "deb http://ftp.debian.org/debian sid main" >>/etc/apt/sources.list root@8b82a43f2900:/var/www/html# apt-get update -yqq root@8b82a43f2900:/var/www/html# apt-get -t experimental install libc6-dev -yqq debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 10.) debconf: falling back to frontend: Readline Preconfiguring packages ... Selecting previously unselected package gcc-10-base:amd64. (Reading database ... 14589 files and directories currently installed.) Preparing to unpack .../gcc-10-base_10.2.0-8_amd64.deb ... Unpacking gcc-10-base:amd64 (10.2.0-8) ... Setting up gcc-10-base:amd64 (10.2.0-8) ... Selecting previously unselected package libgcc-s1:amd64. (Reading database ... 14594 files and directories currently installed.) Preparing to unpack .../libgcc-s1_10.2.0-8_amd64.deb ... Unpacking libgcc-s1:amd64 (10.2.0-8) ... Replacing files in old package libgcc1:amd64 (1:6.3.0-18+deb9u1) ... Setting up libgcc-s1:amd64 (10.2.0-8) ... (Reading database ... 14596 files and directories currently installed.) Preparing to unpack .../libc-dev-bin_2.31-3_amd64.deb ... Unpacking libc-dev-bin (2.31-3) over (2.24-11+deb9u3) ... Preparing to unpack .../libc6-dev_2.31-3_amd64.deb ... Unpacking libc6-dev:amd64 (2.31-3) over (2.24-11+deb9u3) ... Selecting previously unselected package libcrypt-dev:amd64. Preparing to unpack .../libcrypt-dev_1%3a4.4.17-1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.17-1) ... Preparing to unpack .../libc6_2.31-3_amd64.deb ... debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.) debconf: falling back to frontend: Readline Checking for services that may need to be restarted... Checking init scripts... Unpacking libc6:amd64 (2.31-3) over (2.24-11+deb9u3) ... Selecting previously unselected package libcrypt1:amd64. Preparing to unpack .../libcrypt1_1%3a4.4.17-1_amd64.deb ... Unpacking libcrypt1:amd64 (1:4.4.17-1) ... Setting up libcrypt1:amd64 (1:4.4.17-1) ... Setting up libc6:amd64 (2.31-3) ... Installing new version of config file /etc/ld.so.conf.d/x86_64-linux-gnu.conf ... debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.) debconf: falling back to frontend: Readline Checking for services that may need to be restarted... Checking init scripts... Nothing to restart. (Reading database ... 14696 files and directories currently installed.) Preparing to unpack .../libc-bin_2.31-3_amd64.deb ... Unpacking libc-bin (2.31-3) over (2.24-11+deb9u3) ... Setting up libc-bin (2.31-3) ... Updating /etc/nsswitch.conf to current default. Selecting previously unselected package libunistring2:amd64. (Reading database ... 14696 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.10-4_amd64.deb ... Unpacking libunistring2:amd64 (0.9.10-4) ... Preparing to unpack .../libidn2-0_2.3.0-1_amd64.deb ... Unpacking libidn2-0:amd64 (2.3.0-1) over (0.16-1+deb9u1) ... Setting up libunistring2:amd64 (0.9.10-4) ... Setting up libidn2-0:amd64 (2.3.0-1) ... Processing triggers for libc-bin (2.31-3) ... Setting up libcrypt-dev:amd64 (1:4.4.17-1) ... Setting up libc-dev-bin (2.31-3) ... Setting up libc6-dev:amd64 (2.31-3) ... root@8b82a43f2900:/var/www/html# apt-get autoremove -yqq ```

everything works 👌 after this change

should this be a PR against Dockerfile?