unet-cli: emit id by default
authorFelix Fietkau <nbd@nbd.name>
Sun, 31 Mar 2024 15:56:45 +0000 (17:56 +0200)
committerFelix Fietkau <nbd@nbd.name>
Sun, 31 Mar 2024 17:39:31 +0000 (19:39 +0200)
Use the public auth key as id. This provides more entropy for the network id

Signed-off-by: Felix Fietkau <nbd@nbd.name>
scripts/unet-cli

index 6dbf060109fdf007a836f72248b63a0f3e7532c9..3191e9117c235d37d3015e17be5cc9063b25604a 100755 (executable)
@@ -1,8 +1,7 @@
 #!/usr/bin/env ucode
-
 'use strict';
 
-import { access, basename, dirname, mkstemp, open, writefile } from 'fs';
+import { access, basename, dirname, mkstemp, open, writefile, popen } from 'fs';
 
 function assert(cond, message) {
        if (!cond) {
@@ -355,6 +354,7 @@ if (command == "create") {
                args[key] ??= `${val}`;
        if (!access(`${file}.key`))
                system(`${unet_tool} -G > ${file}.key`);
+       net_data.config.id = trim(popen(`unet-tool -P -K ${file}.key`).read("all"));
 }
 
 if (command == "sign") {