File: sysv

package info (click to toggle)
csync2 2.0-25-gc0faaf9-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 844 kB
  • sloc: ansic: 6,860; sh: 832; yacc: 458; perl: 277; lex: 92; makefile: 82; cs: 73; sql: 42
file content (47 lines) | stat: -rwxr-xr-x 887 bytes parent folder | download | duplicates (4)
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