]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
main: print kernel warning on OpenBSD and FreeBSD too
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 16 Apr 2021 05:32:44 +0000 (23:32 -0600)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 16 Apr 2021 05:35:45 +0000 (23:35 -0600)
More kernels!

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
main.go

diff --git a/main.go b/main.go
index a599de1784a24f4a204dc3dca4caa40987b38a9c..639d64435c6a35edd2ec4d4b8c395bff9bc60074 100644 (file)
--- a/main.go
+++ b/main.go
@@ -33,25 +33,28 @@ const (
 )
 
 func printUsage() {
-       fmt.Printf("usage:\n")
-       fmt.Printf("%s [-f/--foreground] INTERFACE-NAME\n", os.Args[0])
+       fmt.Printf("Usage: %s [-f/--foreground] INTERFACE-NAME\n", os.Args[0])
 }
 
 func warning() {
-       if runtime.GOOS != "linux" || os.Getenv(ENV_WG_PROCESS_FOREGROUND) == "1" {
+       switch runtime.GOOS {
+       case "linux", "freebsd", "openbsd":
+               if os.Getenv(ENV_WG_PROCESS_FOREGROUND) == "1" {
+                       return
+               }
+       default:
                return
        }
 
-       fmt.Fprintln(os.Stderr, "┌───────────────────────────────────────────────────┐")
-       fmt.Fprintln(os.Stderr, "│                                                   │")
-       fmt.Fprintln(os.Stderr, "│   Running this software on Linux is unnecessary,  │")
-       fmt.Fprintln(os.Stderr, "│   because the Linux kernel has built-in first     │")
-       fmt.Fprintln(os.Stderr, "│   class support for WireGuard, which will be      │")
-       fmt.Fprintln(os.Stderr, "│   faster, slicker, and better integrated. For     │")
-       fmt.Fprintln(os.Stderr, "│   information on installing the kernel module,    │")
-       fmt.Fprintln(os.Stderr, "│   please visit: <https://wireguard.com/install>.  │")
-       fmt.Fprintln(os.Stderr, "│                                                   │")
-       fmt.Fprintln(os.Stderr, "└───────────────────────────────────────────────────┘")
+       fmt.Fprintln(os.Stderr, "┌──────────────────────────────────────────────────────┐")
+       fmt.Fprintln(os.Stderr, "│                                                      │")
+       fmt.Fprintln(os.Stderr, "│   Running wireguard-go is not required because this  │")
+       fmt.Fprintln(os.Stderr, "│   kernel has first class support for WireGuard. For  │")
+       fmt.Fprintln(os.Stderr, "│   information on installing the kernel module,       │")
+       fmt.Fprintln(os.Stderr, "│   please visit:                                      │")
+       fmt.Fprintln(os.Stderr, "│         https://www.wireguard.com/install/           │")
+       fmt.Fprintln(os.Stderr, "│                                                      │")
+       fmt.Fprintln(os.Stderr, "└──────────────────────────────────────────────────────┘")
 }
 
 func main() {