Skip to content

Commit 91ae3c9

Browse files
author
Pavel Antonov
committed
Added default interface parameter
1 parent 07e2b44 commit 91ae3c9

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

main.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ import (
2020
var (
2121
defaultEnvironmentFilePath = "/etc/network-environment"
2222
environmentFilePath string
23+
defaultIfaceName string
2324
)
2425

2526
func init() {
2627
log.SetFlags(0)
2728
flag.StringVar(&environmentFilePath, "o", defaultEnvironmentFilePath, "environment file")
29+
flag.StringVar(&defaultIfaceName, "i", "", "default interface")
2830
}
2931

3032
func main() {
@@ -43,10 +45,13 @@ func main() {
4345

4446
func writeEnvironment(w io.Writer) error {
4547
var buffer bytes.Buffer
46-
defaultIfaceName, err := getDefaultGatewayIfaceName()
47-
if err != nil {
48-
// A default route is not required; log it and keep going.
49-
log.Println(err)
48+
var err error
49+
if defaultIfaceName == "" {
50+
defaultIfaceName, err = getDefaultGatewayIfaceName()
51+
if err != nil {
52+
// A default route is not required; log it and keep going.
53+
log.Println(err)
54+
}
5055
}
5156
interfaces, err := net.Interfaces()
5257
if err != nil {

0 commit comments

Comments
 (0)