Hi, Charles!
Still, I am a little confused. Do you mean: If I want to make a machine A with a USB UPS physicaly plugged into share its UPS to other machines (for example, B) in the local network, I should run processes like this: 1. A runs driver, and then runs upsd with a config of "LISTEN 127.0.0.1" 2. B runs NO driver, but upsd with a config of "LISTEN <IP of A>" Meanwhile you mentioned that upsd is the network server. Do you mean that upsd on A servers the other upsd on B? -- Andrew Chang 2012-03-17 I meaned to try various configurations to examine my theory, but I still stucked in "tcp-wrapper not found". Cross compiling makes things totally different. PS: Is it better to send this question to nut-packager but nut-upsuser? At 2012-03-16 20:31:58,"Charles Lepple" <[email protected]> wrote: >On Mar 15, 2012, at 11:15 PM, Andrew Min Chang wrote: > >> 1. upsd is a server, this "server" serves "client" but the common meaning of >> "net server". Which means upsd could not be seen by other device within the >> same LAN. > >No, see below. > >> 2. The real "net server" of UPS are drivers, such as usbhid-ups. The >> permission of access from network are done by tcp-wrapper. > >Permissions can be controlled by tcp_wrappers, but the actual network server >is upsd. (Drivers communicate with upsd over a Unix-domain socket, which is >local to the master system.) > >> 3. If a slave device B wants to connect to a master device A with UPS >> plugged into, it just needs to run upsd with a "LISTEN <IP of A>" in >> upsd.conf > >Correct. (This is why the LISTEN directive is in upsd.conf, not ups.conf.) > >Also, in most cases, tcp_wrappers can be replaced by kernel-level firewall >rules. > >-- >Charles Lepple >clepple@gmail > > >
_______________________________________________ Nut-upsuser mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser

