Hi Jason, On 2020-10-09 14:20, Jason A. Donenfeld wrote: > This seems like a weird inconsistent hack. Strip should return > something that is acted on by something else, and not also do things.
I know. Thats why I made this clear by making it a separate subcommand so that users can choose if they want this hack or not. > > But I have another suggestion on how to achieve what you want: > > wg syncconf wg0 <(printf '[Interface]\nPrivateKey=%s\n' "$(wg show wg0 > private-key)"; wg-quick strip wg0) > At first I considered/implemented such a workaround on the systemd level. It is good to know that I would not have to care about merging two INI files as `wg` can handle two `Interface` sections and merge them together itself as it seems. The proposed workaround has two issues: 1. It does not allow to replace the PrivateKey or PresharedKey using the `syncconf` now from the config file which is what I want to have. 2. It only outputs the PrivateKey and not the PresharedKey for each peer. Sure, this could be done with a for loop. -- Live long and prosper Robin `ypid` Schneider -- https://me.ypid.de/
