4 Commits

Author SHA1 Message Date
CherretGit
689488ba3f fix working dir 2025-11-01 23:01:44 +07:00
CherretGit
d63cb7c6e6 add saving logs from nfqws to files 2025-11-01 22:08:35 +07:00
CherretGit
90c7a55ab2 try to fix nfqws 2025-11-01 21:45:00 +07:00
CherretGit
dd80ffcd5f add --uid and --qnum to nfqws args 2025-11-01 21:08:10 +07:00
2 changed files with 16 additions and 5 deletions

View File

@@ -1,13 +1,20 @@
use log::{error, info};
use crate::{MODULE_PATH, run_nfqws};
use daemonize::Daemonize;
use crate::{run_nfqws, MODULE_PATH};
use log::{error, info};
use std::fs::File;
pub async fn daemonize_nfqws(args: &str) {
info!("Starting nfqws as a daemon");
let stdout = File::create(MODULE_PATH.join("tmp/nfqws.out")).unwrap();
let stderr = File::create(MODULE_PATH.join("tmp/nfqws.err")).unwrap();
let daemonize = Daemonize::new()
.pid_file(MODULE_PATH.join("tmp/pid.lock").as_path())
.working_directory("/tmp")
.group("daemon")
.working_directory(MODULE_PATH.join("tmp"))
// .group("daemon")
.stdout(stdout)
.stderr(stderr)
.privileged_action(|| "Executed before drop privileges");
match daemonize.start() {

View File

@@ -90,7 +90,11 @@ async fn run_nfqws(args_str: &str) -> anyhow::Result<()> {
bail!("nfqws already started!");
}
let mut args = vec!["nfqws".to_string()];
let mut args = vec![
"nfqws".to_string(),
"--uid=0:0".to_string(),
"--qnum=200".to_string(),
];
if args_str.trim().is_empty() {
args.push("-v".to_string());