mirror of
https://github.com/containers/podman.git
synced 2025-12-05 04:40:47 +08:00
Merge pull request #3746 from baude/enablewindowsremote
enable windows remote client
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
// +build !remoteclient
|
||||
// +build linux
|
||||
|
||||
package main
|
||||
|
||||
|
||||
@@ -3,14 +3,8 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"os/user"
|
||||
"path/filepath"
|
||||
|
||||
"github.com/containers/libpod/pkg/util"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
@@ -31,49 +25,6 @@ func init() {
|
||||
rootCmd.PersistentFlags().BoolVar(&MainGlobalOpts.Syslog, "syslog", false, "Output logging information to syslog as well as the console")
|
||||
}
|
||||
|
||||
func setSyslog() error {
|
||||
var err error
|
||||
cfgHomeDir := os.Getenv("XDG_CONFIG_HOME")
|
||||
if cfgHomeDir == "" {
|
||||
if cfgHomeDir, err = util.GetRootlessConfigHomeDir(); err != nil {
|
||||
return err
|
||||
}
|
||||
if err = os.Setenv("XDG_CONFIG_HOME", cfgHomeDir); err != nil {
|
||||
return errors.Wrapf(err, "cannot set XDG_CONFIG_HOME")
|
||||
}
|
||||
}
|
||||
path := filepath.Join(cfgHomeDir, "containers")
|
||||
|
||||
// Log to file if not using syslog
|
||||
|
||||
if _, err := os.Stat(path); os.IsNotExist(err) {
|
||||
if err := os.MkdirAll(path, 0750); err != nil {
|
||||
fmt.Fprintf(os.Stderr, "%v", err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
// Update path to include file name
|
||||
path = filepath.Join(path, "podman.log")
|
||||
|
||||
// Create the log file if doesn't exist. And append to it if it already exists.
|
||||
file, err := os.OpenFile(path, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0640)
|
||||
if err != nil {
|
||||
// Cannot open log file. Logging to stderr
|
||||
fmt.Fprintf(os.Stderr, "%v", err)
|
||||
return err
|
||||
} else {
|
||||
formatter := new(logrus.TextFormatter)
|
||||
formatter.FullTimestamp = true
|
||||
logrus.SetFormatter(formatter)
|
||||
logrus.SetOutput(file)
|
||||
}
|
||||
|
||||
// Note this message is only logged if --log-level >= Info!
|
||||
logrus.Infof("Logging level set to %s", logrus.GetLevel().String())
|
||||
return nil
|
||||
}
|
||||
|
||||
func profileOn(cmd *cobra.Command) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
57
cmd/podman/main_remote_supported.go
Normal file
57
cmd/podman/main_remote_supported.go
Normal file
@@ -0,0 +1,57 @@
|
||||
// +build remoteclient
|
||||
// +build linux darwin
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"github.com/containers/libpod/pkg/util"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
func setSyslog() error {
|
||||
var err error
|
||||
cfgHomeDir := os.Getenv("XDG_CONFIG_HOME")
|
||||
if cfgHomeDir == "" {
|
||||
if cfgHomeDir, err = util.GetRootlessConfigHomeDir(); err != nil {
|
||||
return err
|
||||
}
|
||||
if err = os.Setenv("XDG_CONFIG_HOME", cfgHomeDir); err != nil {
|
||||
return errors.Wrapf(err, "cannot set XDG_CONFIG_HOME")
|
||||
}
|
||||
}
|
||||
path := filepath.Join(cfgHomeDir, "containers")
|
||||
|
||||
// Log to file if not using syslog
|
||||
|
||||
if _, err := os.Stat(path); os.IsNotExist(err) {
|
||||
if err := os.MkdirAll(path, 0750); err != nil {
|
||||
fmt.Fprintf(os.Stderr, "%v", err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
// Update path to include file name
|
||||
path = filepath.Join(path, "podman.log")
|
||||
|
||||
// Create the log file if doesn't exist. And append to it if it already exists.
|
||||
file, err := os.OpenFile(path, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0640)
|
||||
if err != nil {
|
||||
// Cannot open log file. Logging to stderr
|
||||
fmt.Fprintf(os.Stderr, "%v", err)
|
||||
return err
|
||||
} else {
|
||||
formatter := new(logrus.TextFormatter)
|
||||
formatter.FullTimestamp = true
|
||||
logrus.SetFormatter(formatter)
|
||||
logrus.SetOutput(file)
|
||||
}
|
||||
|
||||
// Note this message is only logged if --log-level >= Info!
|
||||
logrus.Infof("Logging level set to %s", logrus.GetLevel().String())
|
||||
return nil
|
||||
}
|
||||
7
cmd/podman/main_remote_windows.go
Normal file
7
cmd/podman/main_remote_windows.go
Normal file
@@ -0,0 +1,7 @@
|
||||
// +build remoteclient,windows
|
||||
|
||||
package main
|
||||
|
||||
func setSyslog() error {
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user