Arjen de Korte ha scritto:
Citeren Marco Chiappero <[email protected]>:
More or less, yes. In order to limit the number of variables that need to be set, I would limit the configuration to LOCAL only and provide some sensible defaults for the shutdown delay and shutdown timer however. By explicitly setting these in the driver, this will make helping people setting this up easier (otherwise it would require setting up both the NMC and NUT).

Uhm, I feel it's much better to offer a user choice. The main reason is that we already have reasonable default settings, the NMC ones (which are probably corrected during initial installation and setups, if needed). So, a basic configuration would just require the ups address and the outlet. On the other side it can also be useful to use specific local settings providing at list the shutdown delay. The driver configuration it's already simple enough for both "lazy" and "advanced" users, leaving some freedom of choice; moreover preserving the Eaton behavior imho is preferrable. For example, due to cable routing problems, I indeed use both LOCAL and CENTRALIZED settings on different machines. I still have to understand, instead, whether the ADMIN and USER settings have some implications on the type of messages sent through the NSM communication.

Did you already try to connect multiple drivers yet? The NMC I'm using (66102 / GA) seems to allow only a single TCP connected subscription from any single IP. So if a driver is already connected, starting another one will make the NMC disconnect the others that are connected from the same IP.

Yes, I think you're right. I tried ones, and I sow that the NMC closes the second TCP connections immediately after reading the secret key. However I have to investigate whether the NMC takes into account the IP or the hostname to reject clones. I'll have a try in these days.

 While this makes perfect sense for machines that use
an NSM client to shut them down, this bites us if we want to monitor all outlets through multiple drivers in NUT.

Sorry, I'm not sure what you mean. I'm not experiencing any problem connecting to the NMC for both management and web pages at the same time from the same machine. On the other side connecting a single machine to different outlets from the same ups makes no sense. Is it right? BTW, I saw that no authentication is required for all the data and management pages even though I enabled the authentication for every menu page. I don't know whether it's a bug in my own firmware or the authentication is used for the user web pages only by design. I have seen that it gets never used in the netxml-ups too. I haven't tried the auth+ssl configuration though.

This problem popped up when I added monitoring of the connection state. I added an automatic reconnection if the connection was lost. It took only a few seconds for three NSM connected drivers (connected to the main, outlet-1 and outlet-2) fighting for a subscription to confuse the NMC enough to trigger a reset. Ouch! :-)

Three clients on the same machine using different outlets? With my code? Please, tell me exactly how to reproduce it.

However, if no problems occur, I think I'm going to write a mgensm or mgensm-ups driver that includes a nsm-xml.c parsing file, cloned from mge-xml.c. However we have to accurately choose what to parse (= what to expose as nut variable - I'd say the minimum -), and as I have a small MGE Evolution I can't say which kind of information the alarm messages contains in bigger UPSes. I see just AC presents / charging-discharging / load / runtime messages and so on but maybe many other can be sent under certain circumstances on different UPSes; probably you and Arnaud can help a lot. BTW, what about mapping System.Outlet[3].RunTimeToShutdown, System.Outlet[2].RunTimeToShutdown and System.RunTimeToShutdown to a outlet.runtime variable?

As soon as I have some working code and maybe manpage text, I'll attach the code for revision and correction. In the meantime let's continue talking here about problems, news or ideas. Ok?


Best regards,
Marco


_______________________________________________
Nut-upsdev mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/nut-upsdev

Reply via email to