├── .gitattributes
├── .gitignore
├── LICENSE
├── README.NOW
├── README.md
├── index.js
├── package.json
├── public
└── index.html
└── screenshot.png
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 |
8 | # Runtime data
9 | pids
10 | *.pid
11 | *.seed
12 | *.pid.lock
13 |
14 | # Directory for instrumented libs generated by jscoverage/JSCover
15 | lib-cov
16 |
17 | # Coverage directory used by tools like istanbul
18 | coverage
19 |
20 | # nyc test coverage
21 | .nyc_output
22 |
23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24 | .grunt
25 |
26 | # Bower dependency directory (https://bower.io/)
27 | bower_components
28 |
29 | # node-waf configuration
30 | .lock-wscript
31 |
32 | # Compiled binary addons (http://nodejs.org/api/addons.html)
33 | build/Release
34 |
35 | # Dependency directories
36 | node_modules/
37 | jspm_packages/
38 |
39 | # Typescript v1 declaration files
40 | typings/
41 |
42 | # Optional npm cache directory
43 | .npm
44 |
45 | # Optional eslint cache
46 | .eslintcache
47 |
48 | # Optional REPL history
49 | .node_repl_history
50 |
51 | # Output of 'npm pack'
52 | *.tgz
53 |
54 | # Yarn Integrity file
55 | .yarn-integrity
56 |
57 | # dotenv environment variables file
58 | .env
59 |
60 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Luke Berndt
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.NOW:
--------------------------------------------------------------------------------
1 |
2 | 1. Configure the "statusServer" entry in your trunk-recorder config file. i.e.:
3 |
4 | "statusServer": "ws://xxx.xxx.xxx.xxx:3010/server"
5 |
6 | where xxx... is the IP address of the system where this server is to be run.
7 |
8 | 2. `node.js` and `npm` must be installed on the system where this server is to be run.
9 | 3. From within this directory, run `npm install` to download required modules
10 | 4. Launch the server with `node index.js`
11 | 5. From a web browser, connect to the interface at:
12 |
13 | http://xxx.xxx.xxx.xxx:3010
14 |
15 | where xxx... is the IP address of the system where this package is running.
16 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # trunk-recorder-status-server
2 | Lets you monitor the status of recordings
3 | ## Install
4 | 1) Make sure you have `node` and `npm` installed.
5 | 2) clone the repository
6 | 3) `cd trunk-recorder-status-server`
7 | 4) `npm install`
8 |
9 | ## Trunk-Recorder config
10 | You need to add `statusServer` to your `config.json` file.
11 | ```json
12 | {
13 | "ver": 2,
14 | "sources": [{
15 | }],
16 | "systems": [{
17 | }],
18 | "broadcastifyCallsServer": "abc123",
19 | ...
20 | "statusServer": "ws://{ip-address}:3010/server"
21 | }
22 | ```
23 | `ws://` indicates a websocket. You will need to replace ip-address of your status-server. It could be `localhost` or the IP address of the machine.
24 |
25 | ## Running
26 | To run the webserver, change into the directory and run the node app.
27 | ```
28 | node index.js
29 | ```
30 |
31 | ### Running in background
32 | To run in the background, use `tmux`
33 | ```
34 | tmux
35 |
36 | cd {trunk-recorder directory}
37 | node index.js
38 |
39 | # control+b
40 | # d #this disconnect tmux and puts you back into you session
41 | ```
42 | To get back into that tmux session run `tmux list-sessions` to get a list of your sessions. Then you can run `tmux attach-session {session number}` to get back into your session.
43 |
44 |
45 | # Using
46 | To use the webui, go to `http://{ip-address}:3010`.
47 |