diff options
author | jlam <jlam@pkgsrc.org> | 2002-09-19 08:41:50 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2002-09-19 08:41:50 +0000 |
commit | 68065bc9b1755d0dfdabc97cdbb00ea50a4ffd21 (patch) | |
tree | 14344fe5962e691e0e8268e0abcfd9e50f4d3672 /net/chrony/files/chronyd.sh | |
parent | a695d81224d3b890f6ed08de283c218937744994 (diff) | |
download | pkgsrc-68065bc9b1755d0dfdabc97cdbb00ea50a4ffd21.tar.gz |
Rename files/chronyd to files/chronyd.sh for forthcoming changes to
auto-handle rc.d scripts.
Diffstat (limited to 'net/chrony/files/chronyd.sh')
-rw-r--r-- | net/chrony/files/chronyd.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/net/chrony/files/chronyd.sh b/net/chrony/files/chronyd.sh new file mode 100644 index 00000000000..5a5937c95eb --- /dev/null +++ b/net/chrony/files/chronyd.sh @@ -0,0 +1,47 @@ +# PROVIDE: chronyd +# REQUIRE: DAEMON + +. /etc/rc.subr + +name="chronyd" +command="@PREFIX@/sbin/${name}" +pidfile="/var/run/${name}.pid" +required_files="@PREFIX@/etc/chrony.conf" +extra_commands="online offline" +online_cmd="chronyd_online" +online_precmd="chronyd_precmd" +offline_cmd="chronyd_offline" +offline_precmd="chronyd_precmd" + +chronyd_precmd() +{ + local id kfile + id=`awk '$1 == "commandkey" { print $2 }' @PREFIX@/etc/chrony.conf` + if [ -z "$id" ]; then + echo "ERROR: no commandkey in @PREFIX@/etc/chrony.conf!" + exit 1 + fi + kfile=`awk '$1 == "keyfile" { print $2 }' @PREFIX@/etc/chrony.conf` + if [ -z "$kfile" ]; then + echo "ERROR: no keyfile in @PREFIX@/etc/chrony.conf!" + exit 1 + fi + chronyd_password=`awk '$1 == "'$id'" { print $2 }' $kfile` + if [ -z "$chronyd_password" ]; then + echo "ERROR: no key #$id in $kfile!" + exit 1 + fi +} + +chronyd_online() +{ + printf "password %s\nonline\n" $chronyd_password | @PREFIX@/bin/chronyc +} + +chronyd_offline() +{ + printf "password %s\noffline\n" $chronyd_password | @PREFIX@/bin/chronyc +} + +load_rc_config $name +run_rc_command "$1" |