From 706e252ea0c91e480e393fa41afdbd9649c94678 Mon Sep 17 00:00:00 2001 From: Solene Rapenne Date: Wed, 16 Mar 2022 22:45:45 +0100 Subject: [PATCH] obsdfreqd: add rc file and install instructions --- Makefile | 11 ++++++++++- README.md | 8 ++++++++ obsdfreqd.rc | 11 +++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 obsdfreqd.rc diff --git a/Makefile b/Makefile index dbe4108..2530e3b 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,14 @@ -all: +PREFIX=/usr/local + +obsdfreqd: clang main.c -o obsdfreqd -lm +all: obsdfreqd + clean: rm obsdfreqd + +install: obsdfreqd + install -o root -g wheel -m 555 obsdfreqd ${PREFIX}/sbin/obsdfreqd + install -o root -g wheel -m 555 obsdfreqd.rc /etc/rc.d/obsdfreqd + install -o root -g wheel -m 444 obsdfreqd.1 ${PREFIX}/man/man1/obsdfreqd.1 diff --git a/README.md b/README.md index ba85474..8ff27cc 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,14 @@ As easy as `make` Run `obsdfreqd` as root, quit with `Ctrl+C`. +# Installation + +`make install` as root, enable the service using `rcctl enable +obsdfreqd` and set flags as you want using `rcctl set obsdfreqd +flags -q` for example. + +Start the service with `rcctl start obsdfreqd`. + # Usage Parameters are applied when both plugged on the wall or on battery, parameters can have two values comma separated to give different values when plugged on wall and for when on battery. diff --git a/obsdfreqd.rc b/obsdfreqd.rc new file mode 100644 index 0000000..1bd931e --- /dev/null +++ b/obsdfreqd.rc @@ -0,0 +1,11 @@ +#!/bin/ksh + +daemon="/usr/local/sbin/obsdfreqd" + +. /etc/rc.d/rc.subr + +pexp="${daemon}.*" +rc_reload=NO +rc_bg=YES + +rc_cmd $1