1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/bin/sh
set -e
HOSTNAME=$(hostname)
# prepare configuration
cat >/etc/csync2.cfg <<EOF
group test
{
host 127.0.0.1;
host 127.0.0.2;
host $HOSTNAME;
key /etc/csync2.key;
include /etc/shells;
}
EOF
# prepare keys
rm -f /etc/csync2.key
csync2 -k /etc/csync2.key
rm -f /etc/csync2_ssl_key.pem /etc/csync2_ssl_cert.pem
openssl req -x509 -newkey rsa:2048 \
-days 300 -subj '/CN=csync2' -nodes \
-keyout /etc/csync2_ssl_key.pem \
-out /etc/csync2_ssl_cert.pem 2>&1
# start daemon socket
service csync2 start
# wait for listening socket
for i in 1 2 3 4 5; do
if ss state listening 'sport = :csync2' | grep -q ^tcp; then
break
fi
echo Waiting for csync2 socket...
sleep 1
done
service csync2 status
# sync with inetd daemon on this host
csync2 -x -N 127.0.0.2 -P 127.0.0.1 -v 2>&1
# stop daemon socket
service csync2 stop
|