summaryrefslogtreecommitdiff
path: root/sysutils/clsync/files
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2014-06-09 19:31:27 +0000
committerMark Felder <feld@FreeBSD.org>2014-06-09 19:31:27 +0000
commit3f9fd6b9dc7114d22a0269b7aff0c993bf2177bd (patch)
tree97bbda640126bd5247836ff8bb7afbf1baf6debe /sysutils/clsync/files
parentfacdcbbf1edb7fd652d92c895668c29348914282 (diff)
Notes
Diffstat (limited to 'sysutils/clsync/files')
-rw-r--r--sysutils/clsync/files/clsync.in56
-rw-r--r--sysutils/clsync/files/pkg-message.in8
2 files changed, 64 insertions, 0 deletions
diff --git a/sysutils/clsync/files/clsync.in b/sysutils/clsync/files/clsync.in
new file mode 100644
index 000000000000..64c44c1f79c0
--- /dev/null
+++ b/sysutils/clsync/files/clsync.in
@@ -0,0 +1,56 @@
+#!/bin/sh
+# $FreeBSD:
+
+# PROVIDE: clsync
+# REQUIRE: FILESYSTEMS
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name=clsync
+
+rcvar=clsync_enable
+
+load_rc_config $name
+
+start_cmd=clsync_start
+start_precmd=clsync_prestart
+stop_cmd=clsync_stop
+restart_cmd=clsync_restart
+clsync_program="%%PREFIX%%/sbin/clsync"
+
+clsync_prestart()
+{
+ if [ "$clsync_config" = "" ]; then
+ clsync_config=/usr/local/etc/clsync/clsync.conf
+ fi
+
+ if [ "$clsync_config_groups" = "" ]; then
+ clsync_config_groups=default
+ fi
+}
+
+clsync_start()
+{
+ for config_group in $clsync_config_groups; do
+ echo "Running clsync (group ${config_group})."
+ "${clsync_program}" -f "$clsync_config" -K "$config_block" -b \
+ --pid-file=/var/run/clsync-"${config_group}".pid
+ done
+}
+
+clsync_stop()
+{
+ for config_group in $clsync_config_groups; do
+ echo "Stopping clsync (group ${config_group})."
+ pkill -F /var/run/clsync-"${config_group}".pid
+ done
+}
+
+clsync_restart()
+{
+ clsync_stop
+ clsync_start
+}
+
+run_rc_command "$1"
diff --git a/sysutils/clsync/files/pkg-message.in b/sysutils/clsync/files/pkg-message.in
new file mode 100644
index 000000000000..b282da39ed9f
--- /dev/null
+++ b/sysutils/clsync/files/pkg-message.in
@@ -0,0 +1,8 @@
+------------------------------------------------------------------------------
+Author: Dmtiry Yu Okunev; e-mail: dyokunev@ut.mephi.ru; PGP: 0x8E30679C
+What's left:
+ 1. Edit %%PREFIX%%/etc/clsync/clsync.conf
+ 2. Set clsync_enable="YES" in /etc/rc.conf
+Start the program: %%PREFIX%%/etc/rc.d/clsync start
+------------------------------------------------------------------------------
+