0.9.9 • Published 7 years ago

little-brother-dcim-agent v0.9.9

Weekly downloads
3
License
GPL-2.0
Repository
github
Last release
7 years ago

Little brother agent

Remote TCP agent for Little brother DCIM.

Usage

  1. Install agent

    npm i little-brother-dcim-agent
  2. Install forever or pm2 to provide a permanent application run

    npm i forever -g
  3. Edit config.json

  • port - local tcp-port. Default 3000.
  • cipher - encrypt algorithm. Default aes192. If cipher is not set then data is not encrypted.
  • password - encrypt password. Default little.
  • dir - message storage while DCIM is not connect. Default ./outbox. If dir is not set then agent don't protect messages by fs.
  • no-cache - no store local device list in cache.json (agent always wait list from server). Default false.
  • debug - print sended data to console if it's true
  • catcher - define catcher for traps

    • command - running deamon, eg snmptrapd
    • args - arguments, eg ["-A", "-n", "-f", "-Lo"]
    • options - optional options for command.
    • regexp - regexp pattern to get ip address. You can use \\[(.*?)\\] to parse snmp trap like below

      2017-01-23 23:35:11 UDP: [127.0.0.1]:56632->[0.0.0.0]:0 [UDP: [127.0.0.1]:56632->[0.0.0.0]:0]:DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3002705848) 347 days, 12:50:58.48     SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::org.3.3.3.3.3.3    iso.2.2.2.2.2.2 = STRING: "Aliens opened the door"
  1. Run

    forever start index.js

    You can override config parameters e.g.

    forever start index.js dir="./some-dir" catcher="{\"command\":\"snmptrapd\", \"args\":[\"-A\", \"-n\", \"-f\", \"-Lo\", \"-Lf\"], \"regexp\":\"\\[(.*?)\\]\"}"

Messages

  • UPDATE-LIST - server sends to agent required device list on connect
  • UPDATE - server sends device data when device was updated
  • GET-VALUE - sends when user request data from GUI
  • DO-ACTION - sends when user push action button on device page
  • VALUES - agent sends new polling data grouping by device

Roadmap

  • Sync local time and server time on connect
  • Optimize message queue
0.9.9

7 years ago

0.9.8

7 years ago

0.9.7

7 years ago

0.9.4

8 years ago

0.9.3

8 years ago

0.9.2

8 years ago

0.9.1

8 years ago