89 lines
1.8 KiB
Plaintext
89 lines
1.8 KiB
Plaintext
### Issue
|
|
In `config.toml`, comments are using `//`, which is invalid in TOML. TOML uses `#` for comments. This causes a syntax error.
|
|
|
|
### Corrected `config.toml`
|
|
|
|
```toml
|
|
# filepath: /home/renz/source/hmac-file-server/config.toml
|
|
|
|
[server]
|
|
listenport = "8080"
|
|
unixsocket = false
|
|
storagepath = "./uploads"
|
|
metricsenabled = true
|
|
metricsport = "9090"
|
|
filettl = "8760h"
|
|
minfreebytes = "100MB"
|
|
autoadjustworkers = true
|
|
networkevents = true
|
|
temppath = "/tmp/hmac-file-server"
|
|
loggingjson = false
|
|
pidfilepath = "/var/run/hmacfileserver.pid"
|
|
cleanuponexit = true
|
|
precaching = true
|
|
filettlenabled = true
|
|
globalextensions = ["*"] # Allows all file types globally
|
|
bind_ip = "0.0.0.0" # Specify the IP address to bind to (IPv4 or IPv6)
|
|
|
|
[logging]
|
|
level = "info"
|
|
file = "/var/log/hmac-file-server.log"
|
|
max_size = 100
|
|
max_backups = 7
|
|
max_age = 30
|
|
compress = true
|
|
|
|
[deduplication]
|
|
enabled = true
|
|
directory = "./deduplication"
|
|
|
|
[iso]
|
|
enabled = true
|
|
size = "1GB"
|
|
mountpoint = "/mnt/iso"
|
|
charset = "utf-8"
|
|
containerfile = "/path/to/iso/container.iso"
|
|
|
|
[timeouts]
|
|
readtimeout = "4800s"
|
|
writetimeout = "4800s"
|
|
idletimeout = "4800s"
|
|
|
|
[security]
|
|
secret = "changeme"
|
|
|
|
[versioning]
|
|
enableversioning = false
|
|
maxversions = 5
|
|
|
|
[uploads]
|
|
resumableuploadsenabled = false
|
|
chunkeduploadsenabled = true
|
|
chunksize = "64mb"
|
|
allowedextensions = ["*"] # Use ["*"] to allow all or specify extensions
|
|
|
|
[downloads]
|
|
resumabledownloadsenabled = false
|
|
chunkeddownloadsenabled = true
|
|
chunksize = "64mb"
|
|
allowedextensions = [".jpg", ".png"] # Restricts downloads to specific types
|
|
|
|
[clamav]
|
|
clamavenabled = false
|
|
clamavsocket = "/var/run/clamav/clamd.ctl"
|
|
numscanworkers = 2
|
|
scanfileextensions = [".exe", ".dll", ".pdf"]
|
|
|
|
[redis]
|
|
redisenabled = false
|
|
redisaddr = "localhost:6379"
|
|
redispassword = ""
|
|
redisdbindex = 0
|
|
redishealthcheckinterval = "120s"
|
|
|
|
[workers]
|
|
numworkers = 4
|
|
uploadqueuesize = 5000
|
|
|
|
[build]
|
|
version = "v2.5" |