Better file structure and naming
This commit is contained in:
1 parent
4a28e61cd0
commit
236a0241ba
25 files changed
+44
-49
No files matched your search
+8
-14
@@ -1,20 +1,14 @@
|
||||
*
|
||||
!*.js
|
||||
*~
|
||||
.npmignore
|
||||
|
||||
config/*.js
|
||||
config/*
|
||||
!config/*-sample.*
|
||||
!config/custom_commands
|
||||
|
||||
!tools/*
|
||||
debug/*
|
||||
!debug/.gitkeep
|
||||
|
||||
lib/*.coffee
|
||||
tools/*.coffee
|
||||
|
||||
!test/*
|
||||
test/*.coffee
|
||||
|
||||
!bin/genieacs-acs
|
||||
!bin/genieacs-api
|
||||
!bin/genieacs-files
|
||||
|
||||
!httpscert.key
|
||||
!httpscert.crt
|
||||
|
||||
*~
|
||||
@@ -30,23 +30,23 @@ Alternatively, you can use git to get the latest development version (not recomm
|
||||
|
||||
Finally, run the following in GNU Screen session or something similar:
|
||||
|
||||
genieacs-acs
|
||||
genieacs-cwmp
|
||||
|
||||
This is the service that the CPEs will communicate with. It listens to port 7547 by default (see config/config.json). Configure the ACS URL of your devices accordingly.
|
||||
|
||||
genieacs-api
|
||||
genieacs-nbi
|
||||
|
||||
This is the API module. It exposes the API on port 7557 by default. This is needed for the GUI front end to communicate with.
|
||||
This is the northbound interface module. It exposes a REST API on port 7557 by default. This is needed for the GUI front end to communicate with.
|
||||
|
||||
genieacs-files
|
||||
genieacs-fs
|
||||
|
||||
This is the file server from which the CPEs will download firmware images and other types of files.
|
||||
|
||||
You can use stream redirection to output to log files:
|
||||
|
||||
genieacs-acs >> /var/log/genieacs-acs.log 2>> /var/log/genieacs-acs-err.log
|
||||
genieacs-api >> /var/log/genieacs-api.log 2>> /var/log/genieacs-api-err.log
|
||||
genieacs-files >> /var/log/genieacs-files.log 2>> /var/log/genieacs-files-err.log
|
||||
genieacs-cwmp >> /var/log/genieacs-cwmp.log 2>> /var/log/genieacs-cwmp-err.log
|
||||
genieacs-nbi >> /var/log/genieacs-nbi.log 2>> /var/log/genieacs-nbi-err.log
|
||||
genieacs-fs >> /var/log/genieacs-fs.log 2>> /var/log/genieacs-fs-err.log
|
||||
|
||||
For further details about installation and configuration, refer to the [wiki section](https://github.com/zaidka/genieacs/wiki).
|
||||
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
|
||||
var dir = path.join(path.dirname(fs.realpathSync(__filename)), '../');
|
||||
process.title = 'genieacs-files';
|
||||
var dir = path.join(path.dirname(fs.realpathSync(__filename)), '../lib/');
|
||||
process.title = 'genieacs-cwmp';
|
||||
process.chdir(dir);
|
||||
|
||||
require(path.join(dir, './files'));
|
||||
require(path.join(dir, './cwmp'));
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
|
||||
var dir = path.join(path.dirname(fs.realpathSync(__filename)), '../');
|
||||
process.title = 'genieacs-acs';
|
||||
var dir = path.join(path.dirname(fs.realpathSync(__filename)), '../lib/');
|
||||
process.title = 'genieacs-fs';
|
||||
process.chdir(dir);
|
||||
|
||||
require(path.join(dir, './acs'));
|
||||
require(path.join(dir, './fs'));
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
|
||||
var dir = path.join(path.dirname(fs.realpathSync(__filename)), '../');
|
||||
process.title = 'genieacs-api';
|
||||
var dir = path.join(path.dirname(fs.realpathSync(__filename)), '../lib/');
|
||||
process.title = 'genieacs-nbi';
|
||||
process.chdir(dir);
|
||||
|
||||
require(path.join(dir, './api'));
|
||||
require(path.join(dir, './nbi'));
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -30,14 +30,15 @@ exports.MONGODB_OPTIONS = {
|
||||
}
|
||||
|
||||
# load configuration
|
||||
c = require('./config/config')
|
||||
c = require('../config/config')
|
||||
for k, v of c
|
||||
exports[k] = v
|
||||
|
||||
# load parameter configurations
|
||||
exports.PARAMETERS = require('./config/parameters')
|
||||
exports.PARAMETERS = require('../config/parameters')
|
||||
|
||||
# load authentication scripts
|
||||
exports.auth = require('./config/auth')
|
||||
exports.auth = require('../config/auth')
|
||||
|
||||
exports.CUSTOM_COMMANDS = require('../config/custom_commands')
|
||||
|
||||
exports.CUSTOM_COMMANDS = require('./config/custom_commands')
|
||||
File renamed without changes.
@@ -3,7 +3,7 @@ common = require './common'
|
||||
util = require 'util'
|
||||
http = require 'http'
|
||||
https = require 'https'
|
||||
tr069 = require './tr-069'
|
||||
soap = require './soap'
|
||||
tasks = require './tasks'
|
||||
normalize = require('./normalize').normalize
|
||||
db = require './db'
|
||||
@@ -150,7 +150,7 @@ inform = (currentRequest, cwmpRequest) ->
|
||||
updateAndRespond = () ->
|
||||
updateDevice(currentRequest, actions, (err) ->
|
||||
throw err if err
|
||||
res = tr069.response(cwmpRequest.id, {methodResponse : {type : 'InformResponse'}}, {deviceId : currentRequest.deviceId})
|
||||
res = soap.response(cwmpRequest.id, {methodResponse : {type : 'InformResponse'}}, {deviceId : currentRequest.deviceId})
|
||||
writeResponse(currentRequest, res)
|
||||
)
|
||||
|
||||
@@ -245,7 +245,7 @@ runTask = (currentRequest, task, methodResponse) ->
|
||||
f = () ->
|
||||
db.redisClient.setex(String(task._id), config.CACHE_DURATION, JSON.stringify(task), (err) ->
|
||||
throw err if err
|
||||
res = tr069.response(task._id, cwmpResponse)
|
||||
res = soap.response(task._id, cwmpResponse)
|
||||
writeResponse(currentRequest, res)
|
||||
)
|
||||
|
||||
@@ -293,7 +293,7 @@ assertPresets = (currentRequest) ->
|
||||
presetsHash = res[1]
|
||||
if devicePresetsHash? and devicePresetsHash == presetsHash
|
||||
# no discrepancy, return empty response
|
||||
res = tr069.response(null, {})
|
||||
res = soap.response(null, {})
|
||||
writeResponse(currentRequest, res)
|
||||
else
|
||||
db.getPresetsObjectsAliases((allPresets, allObjects, allAliases) ->
|
||||
@@ -334,7 +334,7 @@ assertPresets = (currentRequest) ->
|
||||
runTask(currentRequest, task, {})
|
||||
)
|
||||
else
|
||||
res = tr069.response(null, {}, {})
|
||||
res = soap.response(null, {}, {})
|
||||
writeResponse(currentRequest, res)
|
||||
)
|
||||
)
|
||||
@@ -392,7 +392,7 @@ listener = (httpRequest, httpResponse) ->
|
||||
|
||||
httpRequest.addListener 'end', () ->
|
||||
cwmpResponse = {}
|
||||
cwmpRequest = tr069.request(httpRequest)
|
||||
cwmpRequest = soap.request(httpRequest)
|
||||
|
||||
currentRequest = {
|
||||
httpRequest : httpRequest
|
||||
@@ -417,12 +417,12 @@ listener = (httpRequest, httpResponse) ->
|
||||
# do nothing
|
||||
util.log("#{currentRequest.deviceId}: Transfer complete")
|
||||
cwmpResponse.methodResponse = {type : 'TransferCompleteResponse'}
|
||||
res = tr069.response(cwmpRequest.id, cwmpResponse, cookies)
|
||||
res = soap.response(cwmpRequest.id, cwmpResponse, cookies)
|
||||
writeResponse(currentRequest, res)
|
||||
else if cwmpRequest.methodRequest.type is 'RequestDownload'
|
||||
requestDownloadResponse = () ->
|
||||
cwmpResponse.methodResponse = {type : 'RequestDownloadResponse'}
|
||||
res = tr069.response(cwmpRequest.id, cwmpResponse, cookies)
|
||||
res = soap.response(cwmpRequest.id, cwmpResponse, cookies)
|
||||
writeResponse(currentRequest, res)
|
||||
fileType = cwmpRequest.methodRequest.fileType
|
||||
util.log("#{currentRequest.deviceId}: RequestDownload (#{fileType})")
|
||||
@@ -480,7 +480,7 @@ listener = (httpRequest, httpResponse) ->
|
||||
taskId = cwmpRequest.id
|
||||
if not taskId
|
||||
# Fault not related to a task. return empty response.
|
||||
res = tr069.response(null, {}, {})
|
||||
res = soap.response(null, {}, {})
|
||||
writeResponse(currentRequest, res)
|
||||
return
|
||||
|
||||
@@ -516,8 +516,8 @@ if cluster.isMaster
|
||||
cluster.fork()
|
||||
else
|
||||
options = {
|
||||
key: fs.readFileSync('httpscert.key'),
|
||||
cert: fs.readFileSync('httpscert.crt')
|
||||
key: fs.readFileSync('../config/httpscert.key'),
|
||||
cert: fs.readFileSync('../config/httpscert.crt')
|
||||
}
|
||||
|
||||
httpServer = http.createServer(listener)
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -1,6 +1,6 @@
|
||||
libxmljs = require 'libxmljs'
|
||||
|
||||
SERVER_NAME = "GenieACS/#{require('./package.json').version}"
|
||||
SERVER_NAME = "GenieACS/#{require('../package.json').version}"
|
||||
|
||||
NAMESPACES = {
|
||||
'soap-enc' : 'http://schemas.xmlsoap.org/soap/encoding/',
|
||||
File renamed without changes.
+2
-2
@@ -33,8 +33,8 @@
|
||||
},
|
||||
"scripts": {
|
||||
"prepublish": "npm run compile",
|
||||
"compile": "coffee -cb *.coffee test/*.coffee tools/*.coffee",
|
||||
"configure": "cp ./config/config-sample.json ./config/config.json; cp ./config/parameters-sample.json ./config/parameters.json; cp ./config/custom_commands-sample.json ./config/custom_commands.json; cp ./config/auth-sample.js ./config/auth.js",
|
||||
"compile": "coffee -cb lib/*.coffee test/*.coffee tools/*.coffee",
|
||||
"configure": "cp ./config/config-sample.json ./config/config.json; cp ./config/parameters-sample.json ./config/parameters.json; cp ./config/custom_commands-sample.json ./config/custom_commands.json; cp ./config/auth-sample.js ./config/auth.js; cp ./config/httpscert-sample.key ./config/httpscert.key; cp ./config/httpscert-sample.crt ./config/httpscert.crt",
|
||||
"install": "npm run configure",
|
||||
"test": "node test"
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
common = require '../common'
|
||||
common = require '../lib/common'
|
||||
|
||||
NAMESPACES = {
|
||||
'soap-enc' : 'http://schemas.xmlsoap.org/soap/encoding/',
|
||||
|
||||
Reference in new issue
Block a user