From d7e14b02698829d22cdb1980bf29893ca09b1af3 Mon Sep 17 00:00:00 2001 From: Stephen <webmaster@scd31.com> Date: Sat, 11 Mar 2023 20:11:36 -0400 Subject: [PATCH] debian packaging/systemd --- Cargo.toml | 12 +++++++++++- debian/org-flux.service | 13 +++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 debian/org-flux.service diff --git a/Cargo.toml b/Cargo.toml index 629600f..ef475ec 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,8 +2,18 @@ name = "org_flux" version = "0.1.0" edition = "2021" +description = "A Rust web server that consumes org files for content" -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[package.metadata.deb] +maintainer = "Stephen D <webmaster@scd31.com>" +copyright = "2023, Stephen D <webmaster@scd31.com>" +depends = "systemd" +section = "web" +priority = "optional" +assets = [ + ["target/release/org_flux", "usr/bin/", "755"], + ["debian/org-flux.service", "/lib/systemd/system/org-flux.service", "644"], +] [dependencies] orgize = { git = "https://github.com/scd31/orgize/", branch = "no-more-default" } diff --git a/debian/org-flux.service b/debian/org-flux.service new file mode 100644 index 0000000..683fc36 --- /dev/null +++ b/debian/org-flux.service @@ -0,0 +1,13 @@ +[Unit] +Description=Org Flux Daemon +After=syslog.target network.target remote-fs.target nss-lookup.target + +[Service] +PIDFile=/run/org_flux.pid +ExecStart=/usr/bin/org_flux +ExecReload=/bin/kill -s HUP $MAINPID +ExecStop=/bin/kill -s QUIT $MAINPID +PrivateTmp=true + +[Install] +WantedBy=multi-user.target \ No newline at end of file -- GitLab