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/

Reply via email to