Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    NUT Dashboard Widget (2.1.4)

    Scheduled Pinned Locked Moved webGUI
    40 Posts 12 Posters 10.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      phil.davis
      last edited by

      Put the new files in the places they need to go in the final install - /usr/local/www/widgets/widgets /usr/local/www/widgets/include
      Edit other files in the place they are already.
      For this you can just use GitHub online, click the pencil to edit, the plus to add a new file. It will make a repository for you. It will do a commit every time you do something - so you end up with a few commits then make a pull request. It looks a bit messier having individual commits, but for small changes it is easy to do all online - no need to learn about git clone and so on.
      If you mess it all up you cam always delete your repository and start again apply the changes until you have a clean set of commits, then do the pull request.

      As the Greek philosopher Isosceles used to say, "There are 3 sides to every triangle."
      If I helped you, then help someone else - buy someone a gift from the INF catalog http://secure.inf.org/gifts/usd/

      1 Reply Last reply Reply Quote 0
      • K
        kejianshi
        last edited by

        I recently installed 2000W Enterprise UPS with 648 Watt/Hours of battery at each site where I have pfsense running for my personal use to keep the modems, switches and pfsense up during outages. (Very very long outages).  I hope these GUI changes become available as part of a normal package in pfsense.  It would be very convenient.

        1 Reply Last reply Reply Quote 0
        • S
          SunStroke
          last edited by

          Sent request to merge changes to main project repository.

          1 Reply Last reply Reply Quote 0
          • T
            tweek
            last edited by

            Is there any progress on SunStroke's merge request?  I'm currently unaware of where I can track it & check on the status.  I'm eager to see this widget in a release.

            1 Reply Last reply Reply Quote 0
            • S
              SunStroke
              last edited by

              @tweek:

              Is there any progress on SunStroke's merge request?  I'm currently unaware of where I can track it & check on the status.  I'm eager to see this widget in a release.

              No, my commits was not merged till now. You can install "System Patches" package and try to apply my patches individually. I done it for myself.

              NUT widget (add main file) - http://github.com/pfsense/pfsense/commit/d9fcbc2048041285690cc28159753acdb0bbb7a3.patch
              NUT widget (add 'inc' file) - http://github.com/pfsense/pfsense/commit/4dda40b25ee72d899add9fb18e41310dfcc53a17.patch
              NUT widget ajax callback - http://github.com/pfsense/pfsense/commit/5c5e2a846b4c98cb67fe7828ddb131054d71a644.patch
              NUT widget update func. - http://github.com/pfsense/pfsense/commit/225ea5746d83b6e79b96904e3f3dfb7c7b7defd4.patch

              1 Reply Last reply Reply Quote 0
              • D
                doktornotor Banned
                last edited by

                @SunStroke:

                No, my commits was not merged till now. You can install "System Patches" package and try to apply my patches individually. I done it for myself.

                NUT widget (add main file) - http://github.com/pfsense/pfsense/commit/d9fcbc2048041285690cc28159753acdb0bbb7a3.patch
                NUT widget (add 'inc' file) - http://github.com/pfsense/pfsense/commit/4dda40b25ee72d899add9fb18e41310dfcc53a17.patch
                NUT widget ajax callback - http://github.com/pfsense/pfsense/commit/5c5e2a846b4c98cb67fe7828ddb131054d71a644.patch
                NUT widget update func. - http://github.com/pfsense/pfsense/commit/225ea5746d83b6e79b96904e3f3dfb7c7b7defd4.patch

                Thank's god, finally. Will test for sure as time allows.

                General note: People, when you are doing some patches, please post diffs. Do not describe what to edit where. Total waste of time and error prone like hell.

                Edit: Seems to work pretty well…

                1 Reply Last reply Reply Quote 0
                • GertjanG
                  Gertjan
                  last edited by

                  Same thing here.

                  Well done !!

                  No "help me" PM's please. Use the forum, the community will thank you.
                  Edit : and where are the logs ??

                  1 Reply Last reply Reply Quote 0
                  • R
                    r00f
                    last edited by

                    @SunStroke:

                    No, my commits was not merged till now. You can install "System Patches" package and try to apply my patches individually. I done it for myself.

                    NUT widget (add main file) - http://github.com/pfsense/pfsense/commit/d9fcbc2048041285690cc28159753acdb0bbb7a3.patch
                    NUT widget (add 'inc' file) - http://github.com/pfsense/pfsense/commit/4dda40b25ee72d899add9fb18e41310dfcc53a17.patch
                    NUT widget ajax callback - http://github.com/pfsense/pfsense/commit/5c5e2a846b4c98cb67fe7828ddb131054d71a644.patch
                    NUT widget update func. - http://github.com/pfsense/pfsense/commit/225ea5746d83b6e79b96904e3f3dfb7c7b7defd4.patch

                    When patching will be done, you need to remove "/usr/local/www/javascript/index/ajax.js.orig". Cos "/usr/local/www/index.php" load all scripts from "/usr/local/www/javascript/index/" directory and updates are not working.

                    1 Reply Last reply Reply Quote 0
                    • arrmoA
                      arrmo
                      last edited by

                      Sorry, perhaps a dumb question, but … is the only way to install (add 4 patches)?

                      Just trying to understand - this looks very good!

                      Thanks.

                      1 Reply Last reply Reply Quote 0
                      • S
                        SunStroke
                        last edited by

                        @arrmo:

                        Sorry, perhaps a dumb question, but … is the only way to install (add 4 patches)?

                        Just trying to understand - this looks very good!

                        Thanks.

                        Yes. At this moment add 4 pathes is the only way to install widget. If anyone (maybe i) restructures code to make standalone package, it will be included in main package repository.

                        1 Reply Last reply Reply Quote 0
                        • arrmoA
                          arrmo
                          last edited by

                          Works well, thanks! Just a couple minor comments,

                          • it would be good to have the title "UPS Status" to link to the appropriate page (like other widgets do)
                          • my UPS shows up fine, all works … but Status shows as "ERROR"?

                          Thanks again!

                          1 Reply Last reply Reply Quote 0
                          • S
                            SunStroke
                            last edited by

                            @arrmo:

                            Works well, thanks! Just a couple minor comments,

                            • it would be good to have the title "UPS Status" to link to the appropriate page (like other widgets do)
                            • my UPS shows up fine, all works … but Status shows as "ERROR"?

                            Thanks again!

                            • about link - it is already done in my repository, patch links slightly outdated
                            • about "ERROR" - what error description is in "Model" column (screenshot, maybe?)?
                            1 Reply Last reply Reply Quote 0
                            • arrmoA
                              arrmo
                              last edited by

                              Sounds good on the link, thanks!

                              As for model / details, here you go (copy / paste, sorry) …

                              Monitoring Model Status
                              Local UPS UPS CP600 On Line
                              Battery Charge Time Remain Battery Voltage
                              left barred bargray barright bar
                              100% 0h 52m 0s 13.3 V
                              Load Input Voltage Output Voltage
                              left barred bargray barright bar
                              20% 121.0 V 121.0 V
                              Monitoring Model Status
                              Local UPS OL ERROR

                              Thanks again - this is great!

                              1 Reply Last reply Reply Quote 0
                              • GertjanG
                                Gertjan
                                last edited by

                                @arrmo:

                                …..
                                Monitoring Model Status
                                Local UPS UPS CP600 On Line
                                Battery Charge Time Remain Battery Voltage
                                left barred bargray barright bar
                                100% 0h 52m 0s 13.3 V
                                Load Input Voltage Output Voltage
                                left barred bargray barright bar
                                20% 121.0 V 121.0 V
                                Monitoring Model Status
                                Local UPS OL ERROR

                                If being seen this also.

                                But then I discovered something strange with
                                /usr/local/www/widgets/widgets/ups.widget.php
                                It contained twice all the instructions !!
                                It start with

                                /*
                                	$Id$
                                	Copyright 2008 Seth Mos
                                	Part of pfSense widgets (www.pfsense.com)
                                ....
                                
                                

                                If you find the same sequence half way the file, you have everything doubled … and the widget tries to show something that doesn't exists.

                                I removed this second part - and the error disappeared.

                                No "help me" PM's please. Use the forum, the community will thank you.
                                Edit : and where are the logs ??

                                1 Reply Last reply Reply Quote 0
                                • arrmoA
                                  arrmo
                                  last edited by

                                  Yep, that fixes it - thanks!

                                  Sounds like some feedback for the person generating the patches - minor mod needed.

                                  Awesome!

                                  1 Reply Last reply Reply Quote 0
                                  • D
                                    doktornotor Banned
                                    last edited by

                                    The patches are just fine. You applied the same patch twice.

                                    1 Reply Last reply Reply Quote 0
                                    • arrmoA
                                      arrmo
                                      last edited by

                                      Hmmm … I did test and then apply, but I could have double clicked. That is possible, won't say it's not ... :).

                                      But a patch should fail if applied twice, no?

                                      Thanks!

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        doktornotor Banned
                                        last edited by

                                        @arrmo:

                                        But a patch should fail if applied twice, no?

                                        Hmmm, no, not with a patch on non-existent file.

                                        1 Reply Last reply Reply Quote 0
                                        • arrmoA
                                          arrmo
                                          last edited by

                                          Agreed! I guess the patch is just "adding" - makes sense.

                                          Thanks!

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            SunStroke
                                            last edited by

                                            NUT Dashboard Widget (2.2.4)

                                            Hi, all.
                                            New version of my previous UPS widget. Now, no need to patch system files (runs as standalone widget).
                                            Tested only on pfSense 2.2.4. You can apply patches from:

                                            UPS widget (main file): https://github.com/pfsense/pfsense/commit/d7ecd47fe1b080dfa85c6e22d96ce5e6fef86195.patch
                                            UPS widget ('inc' file): https://github.com/pfsense/pfsense/commit/cbad7005fb804cd1065c97966550d2270c2eee76.patch
                                            UPS widget ('js' file - ajax): https://github.com/pfsense/pfsense/commit/2816375af13a08d16375f4ca3603ac3f1edcfe6b.patch

                                            Testing and comments are wellcome.

                                            WARNING! Patches are points wrong by default to "/src/usr/…" path (testing - "Patching file src/usr/local/www/widgets/widgets/ups_status.widget.php" and so on). I think this is because of github pfsense repository structure. Who know how to change this in patch automaticaly (to "/usr/..."), tell me. For workaround: create patch, fetch its contents, edit and remove "URL/Commit ID" and then remove from contents "src/" substring. Then apply patch.

                                            In system will be created files:
                                            /usr/local/www/widgets/widgets/ups_status.widget.php
                                            /usr/local/www/widgets/include/ups_status.inc
                                            /usr/local/www/widgets/javascript/ups_status.js
                                            You can safely delete "*.orig" version of this files (zero-length file).

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.