From 53c8bc73ce24b5b25139451ebc07fbe024cd4cda Mon Sep 17 00:00:00 2001 From: greg stone Date: Sun, 26 Feb 2023 06:30:29 +0000 Subject: [PATCH] testing keyfile. working. --- pkg/storage/cmd.go | 17 ++++++++++++++--- pkg/storage/service.go | 1 + 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/pkg/storage/cmd.go b/pkg/storage/cmd.go index 4903325b..2f569ad0 100644 --- a/pkg/storage/cmd.go +++ b/pkg/storage/cmd.go @@ -37,13 +37,24 @@ func configureKey() { log.I.Ln("no key found, checking for keyfile") - if viper.GetString(storeFilePathFlag) != "" { + if viper.GetString(storeKeyFileFlag) != "" { + + var fileInfo os.FileInfo + + if fileInfo, err = os.Stat(viper.GetString(storeKeyFileFlag)); err != nil { + startupErrors <- err + return + } + + if fileInfo.Mode() != 0600 { + log.W.Ln("keyfile permissions are too open:", fileInfo.Mode()) + log.W.Ln("It is recommended that you change them to 0600") + } var keyBytes []byte - if keyBytes, err = os.ReadFile(viper.GetString(storeFilePathFlag)); err != nil { + if keyBytes, err = os.ReadFile(viper.GetString(storeKeyFileFlag)); err != nil { startupErrors <- err - return } diff --git a/pkg/storage/service.go b/pkg/storage/service.go index 0fb988f1..d3ee27ac 100644 --- a/pkg/storage/service.go +++ b/pkg/storage/service.go @@ -60,6 +60,7 @@ func Run(ctx context.Context) { opts = badger.DefaultOptions(viper.GetString(storeFilePathFlag)) opts.EncryptionKey = key.Bytes() opts.IndexCacheSize = 128 << 20 + opts.WithLoggingLevel(badger.WARNING) db, err = badger.Open(opts)