summaryrefslogtreecommitdiffstats
path: root/server/api/configloader.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/api/configloader.js')
-rw-r--r--server/api/configloader.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/server/api/configloader.js b/server/api/configloader.js
new file mode 100644
index 0000000..d56027e
--- /dev/null
+++ b/server/api/configloader.js
@@ -0,0 +1,19 @@
+/* global __appdir */
+const path = require('path')
+var db = require(path.join(__appdir, 'lib', 'sequelize'))
+var express = require('express')
+var noAuthRouter = express.Router()
+
+// if client in db -> load default script, else load registration script
+noAuthRouter.get('/:uuid/ipxescirpt', (req, res) => {
+ const uuid = req.params.uuid
+ res.setHeader('content-type', 'text/plain')
+
+ db.client.findOne({ where: {uuid: uuid} }).then(client => {
+ if (client !== null) {
+ res.sendFile(path.join(__appdir, 'ipxe', 'default.ipxe'))
+ } else {
+ res.sendFile(path.join(__appdir, 'ipxe', 'registration.ipxe'))
+ }
+ })
+})