Command-line control and better defaults for node ID

This commit is contained in:
Tony Garnock-Jones 2019-06-20 23:09:00 +01:00
parent 86c570ccd2
commit 52857829a2
2 changed files with 6 additions and 5 deletions

View File

@ -12,10 +12,9 @@ const D = activate require("./disco");
const Server = activate require("./server"); const Server = activate require("./server");
const Federation = activate require("./federation"); const Federation = activate require("./federation");
const fs = require('fs'); const fs = require('fs');
const os = require('os');
import { import { genUuid } from "@syndicate-lang/core";
RandomID,
} from "@syndicate-lang/core";
let currentManagementScope = 'local'; let currentManagementScope = 'local';
@ -39,10 +38,12 @@ function usage() {
console.info(' --overlay OVERLAYID WEBSOCKETURL'); console.info(' --overlay OVERLAYID WEBSOCKETURL');
console.info(' Participate in a self-assembling overlay with the'); console.info(' Participate in a self-assembling overlay with the');
console.info(' given ID and root node server URL'); console.info(' given ID and root node server URL');
console.info(' --id NODEID Set the ID of the new node; defaults to random');
console.info(''); console.info('');
console.info(' --help, -h Produce this message and terminate'); console.info(' --help, -h Produce this message and terminate');
} }
let localId = genUuid(os.hostname());
const uplinks = []; const uplinks = [];
const overlays = []; const overlays = [];
function process_command_line(args) { function process_command_line(args) {
@ -59,6 +60,7 @@ function process_command_line(args) {
while (args.length) { while (args.length) {
const opt = args.shift(); const opt = args.shift();
switch (opt) { switch (opt) {
case "--id": localId = strArg('local node ID'); break;
case "--tcp": spawnTcpServer(numArg('TCP port')); break; case "--tcp": spawnTcpServer(numArg('TCP port')); break;
case "--http": spawnWebSocketServer(numArg('HTTP port')); break; case "--http": spawnWebSocketServer(numArg('HTTP port')); break;
case "--unix": spawnUnixSocketServer(strArg('Unix socket path')); break; case "--unix": spawnUnixSocketServer(strArg('Unix socket path')); break;
@ -98,7 +100,6 @@ spawn named 'server' {
assert P.Proposal(currentManagementScope, link); assert P.Proposal(currentManagementScope, link);
}); });
if (overlays.length > 0) { if (overlays.length > 0) {
const localId = RandomID.randomId(8, false);
assert D.OverlayNode(localId); assert D.OverlayNode(localId);
} }
overlays.forEach((o) => { overlays.forEach((o) => {

View File

@ -69,7 +69,7 @@ if (!server_url || !server_scope) {
} }
const server_addr = C.WSServer(server_url, server_scope); const server_addr = C.WSServer(server_url, server_scope);
const nodeId = genUuid('node'); const nodeId = genUuid(os.hostname());
spawn named 'docker-scan' { spawn named 'docker-scan' {
const debug = debugFactory('syndicate/server:socks:docker:scan'); const debug = debugFactory('syndicate/server:socks:docker:scan');