docs: add new docs
All checks were successful
CD - BanForge Release / release (push) Successful in 3m23s
All checks were successful
CD - BanForge Release / release (push) Successful in 3m23s
This commit is contained in:
@@ -11,19 +11,22 @@ Example:
|
|||||||
|
|
||||||
[[service]]
|
[[service]]
|
||||||
name = "nginx"
|
name = "nginx"
|
||||||
|
logging = "file"
|
||||||
log_path = "/home/d3m0k1d/test.log"
|
log_path = "/home/d3m0k1d/test.log"
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
||||||
[[service]]
|
[[service]]
|
||||||
name = "nginx"
|
name = "nginx"
|
||||||
log_path = "/var/log/nginx/access.log"
|
logging = "journald"
|
||||||
|
log_path = "nginx"
|
||||||
enabled = false
|
enabled = false
|
||||||
```
|
```
|
||||||
**Description**
|
**Description**
|
||||||
The [firewall] section defines firewall parameters. The banforge init command automatically detects your installed firewall (nftables, iptables, ufw, firewalld). For firewalls that require a configuration file, specify the path in the config parameter.
|
The [firewall] section defines firewall parameters. The banforge init command automatically detects your installed firewall (nftables, iptables, ufw, firewalld). For firewalls that require a configuration file, specify the path in the config parameter.
|
||||||
|
|
||||||
The [[service]] section is configured manually. Currently, only nginx is supported. To add a service, create a [[service]] block and specify the log_path to the nginx log file you want to monitor.
|
The [[service]] section is configured manually. Currently, only nginx is supported. To add a service, create a [[service]] block and specify the log_path to the nginx log file you want to monitor.
|
||||||
|
logging require in format "file" or "journald"
|
||||||
|
if you use journald logging, log_path require in format "service_name"
|
||||||
|
|
||||||
## rules.toml
|
## rules.toml
|
||||||
Rules configuration file for BanForge.
|
Rules configuration file for BanForge.
|
||||||
|
|||||||
@@ -46,8 +46,7 @@ func NewScannerTail(path string) (*Scanner, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func NewScannerJournald(unit string) (*Scanner, error) {
|
func NewScannerJournald(unit string) (*Scanner, error) {
|
||||||
cmd := exec.Command("journalctl", "-u", unit, "-f", "-n", "0", "-o", "cat", "--no-pager")
|
cmd := exec.Command("journalctl", "-u", unit, "-f", "-n", "0", "-o", "short", "--no-pager")
|
||||||
|
|
||||||
stdout, err := cmd.StdoutPipe()
|
stdout, err := cmd.StdoutPipe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user