diff --git a/build/boot/csync.sh b/build/boot/csync.sh new file mode 100644 index 0000000..faadedf --- /dev/null +++ b/build/boot/csync.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -e +# if [ ! -e $CSYNC_CONFIG ]; then + # cp /usr/local/etc/csync2* /host/etc/ +# fi +# rm -r /usr/local/etc +# csync2 -k /host/etc/csync2.pem +# ln -sf /host/etc/ /usr/local/etc \ No newline at end of file diff --git a/build/make/csync.mk b/build/make/csync.mk new file mode 100644 index 0000000..4ac4adb --- /dev/null +++ b/build/make/csync.mk @@ -0,0 +1,4 @@ +csync: base compile + $(call script,$@) + $(call runit,xinetd) + $(call boot,02,$@) \ No newline at end of file diff --git a/build/runit/xinetd b/build/runit/xinetd new file mode 100644 index 0000000..2b447da --- /dev/null +++ b/build/runit/xinetd @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +/usr/sbin/xinetd -d \ No newline at end of file diff --git a/build/scripts/csync.sh b/build/scripts/csync.sh new file mode 100644 index 0000000..5ca3a9f --- /dev/null +++ b/build/scripts/csync.sh @@ -0,0 +1,40 @@ +## Configuration +export_env CSYNC_VERSION 2.0 +export_env CSYNC_CONFIG /host/etc/csync/csync2.cfg + +## Dependencies +apt_install_permanent librsync-dev libsqlite3-dev libgnutls28-dev pkg-config + +## Csync2 +cd /opt +wget http://oss.linbit.com/csync2/csync2-$CSYNC_VERSION.tar.gz +tar xzvf csync2-$CSYNC_VERSION.tar.gz +cd csync2-$CSYNC_VERSION +./configure +make +make install +make cert + +## xinetd +apt_install_permanent xinetd + +## Configuration +cat << EOF > /etc/xinetd.d/csync2 +service csync2 +{ + disable = no + protocol = tcp + socket_type = stream + wait = no + user = root + server = /usr/local/sbin/csync2 + server_args = -i +} +EOF +echo "csync2 30865/tcp" >> /etc/services + +## Remove installation files +if [ $MODE == "minimal" ]; then + cd /opt + rm -rf csync2-$CSYNC_VERSION* +fi \ No newline at end of file