Command-line control and better defaults for node ID
This commit is contained in:
parent
86c570ccd2
commit
52857829a2
|
@ -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) => {
|
||||||
|
|
|
@ -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');
|
||||||
|
|
Loading…
Reference in New Issue