testing keyfile. working.

This commit is contained in:
greg stone
2023-02-26 06:30:29 +00:00
parent 9b8a1d10a0
commit 53c8bc73ce
2 changed files with 15 additions and 3 deletions

View File

@@ -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
}

View File

@@ -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)