summaryrefslogtreecommitdiffstats
path: root/server/api/configloader.js
diff options
context:
space:
mode:
authorChristian Hofmaier2019-01-10 19:08:37 +0100
committerChristian Hofmaier2019-01-10 19:08:37 +0100
commit52541c929f7148ea67b76a942a606b73c0e24dd8 (patch)
tree735097380f4511a93303f398a7e309d540e0fa1c /server/api/configloader.js
parentRename registrations in registration. (diff)
downloadbas-52541c929f7148ea67b76a942a606b73c0e24dd8.tar.gz
bas-52541c929f7148ea67b76a942a606b73c0e24dd8.tar.xz
bas-52541c929f7148ea67b76a942a606b73c0e24dd8.zip
Timeout dynamic config menu
Diffstat (limited to 'server/api/configloader.js')
-rw-r--r--server/api/configloader.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/server/api/configloader.js b/server/api/configloader.js
index 7b89501..bd231a5 100644
--- a/server/api/configloader.js
+++ b/server/api/configloader.js
@@ -147,19 +147,25 @@ function createDynamicMenu (ids) {
return db.config.findAll({ where: { id: ids } }).then(configs => {
var script = ''
var menuscript = ''
+ var defaultentry = ''
script += '#!ipxe\r\n\r\n'
script += ':start\r\n'
- script += 'menu ' + 'Placeholder Title' + '\r\n'
+ script += 'menu ' + 'Choose one configuration to boot' + '\r\n'
configs.forEach(config => {
script += 'item '
script += ' menuentry' + config.id + ' '
script += config.name
script += '\r\n'
+ // Last script processed is default script
+ defaultentry = 'menuentry' + config.id
+
menuscript += ':' + 'menuentry' + config.id + '\r\n'
menuscript += 'chain ' + 'https://bas.stfu-kthx.net:8888/api/configloader/getconfig/' + config.id + '\r\n\r\n'
})
- script += `choose target && goto \${target}\r\n\r\n`
+ script += 'choose --default ' + defaultentry + ' '
+ script += '--timeout 15 '
+ script += `target && goto \${target}\r\n\r\n`
script += menuscript
return script