Log Linux capabilities

This commit is contained in:
Arthur Barr
2017-10-31 16:18:01 +00:00
parent e6c4a21726
commit 9c9a2e1e91
4 changed files with 216 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ import (
"runtime"
"strings"
"github.com/ibm-messaging/mq-container/pkg/linux/capabilities"
"golang.org/x/sys/unix"
)
@@ -62,6 +63,18 @@ func logUser() {
}
}
func logCapabilities() {
status, err := readProc("/proc/1/status")
if err != nil {
// Ignore
return
}
caps, err := capabilities.DetectCapabilities(status)
if err == nil {
log.Printf("Detected capabilities: %v", strings.Join(caps, ","))
}
}
func readProc(filename string) (value string, err error) {
buf, err := ioutil.ReadFile(filename)
if err != nil {
@@ -130,6 +143,7 @@ func logConfig() {
log.Printf("Maximum file handles: %v", fileMax)
}
logUser()
logCapabilities()
readMounts()
} else {
log.Fatalf("Unsupported platform: %v", runtime.GOOS)