mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-19 21:46:11 +05:00
Merge pull request #23 from tsynik/read-only-db
add read-only db work mode
This commit is contained in:
@@ -22,9 +22,10 @@ func openDB() error {
|
||||
}
|
||||
|
||||
var err error
|
||||
db, err = bolt.Open(filepath.Join(Path, "torrserver.db"), 0666, nil)
|
||||
var ro = Get().ReadOnlyMode
|
||||
db, err = bolt.Open(filepath.Join(Path, "torrserver.db"), 0666, &bolt.Options{ReadOnly: ro})
|
||||
if err != nil {
|
||||
fmt.Print(err)
|
||||
fmt.Println(err)
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
@@ -39,6 +39,7 @@ type Settings struct {
|
||||
DisableUPNP bool
|
||||
DisableDHT bool
|
||||
DisableUpload bool
|
||||
ReadOnlyMode bool
|
||||
Encryption int // 0 - Enable, 1 - disable, 2 - force
|
||||
DownloadRateLimit int // in kb, 0 - inf
|
||||
UploadRateLimit int // in kb, 0 - inf
|
||||
@@ -115,3 +116,10 @@ func SaveSettings() error {
|
||||
return setsDB.Put([]byte("json"), []byte(buf))
|
||||
})
|
||||
}
|
||||
|
||||
func SetRDB() {
|
||||
SaveSettings()
|
||||
fmt.Println("Enable Read-only DB mode")
|
||||
CloseDB()
|
||||
sets.ReadOnlyMode = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user