develop csync container
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
## Configuration
|
||||
export_env CSYNC_VERSION 2.0
|
||||
export_env CSYNC_CONFIG /host/etc/csync/csync2.cfg
|
||||
export_env CSYNC_DATABASE /host/var/lib/csync
|
||||
export_env CSYNC_LOG /host/var/log/csync.log
|
||||
export_env LSYNC_CONFIG /host/etc/lsyncd.conf
|
||||
export_env LSYNC_LOG /host/var/log/lsyncd.log
|
||||
export_env LSYNC_STATUS /host/var/log/lsyncd_status.log
|
||||
export_env HOSTALIASES /host/etc/host.aliases
|
||||
export_env HOSTALIASES /host/etc/host_aliases
|
||||
|
||||
## Dependencies
|
||||
apt_install_permanent librsync-dev libsqlite3-dev libgnutls28-dev pkg-config
|
||||
@@ -15,6 +17,7 @@ wget http://oss.linbit.com/csync2/csync2-$CSYNC_VERSION.tar.gz
|
||||
tar xzvf csync2-$CSYNC_VERSION.tar.gz
|
||||
cd csync2-$CSYNC_VERSION
|
||||
./configure
|
||||
sed -i 's/\(verify_peername(\(const[^)]*\))\)/\1 {return 1;} int disabled(\2)/' daemon.c
|
||||
make
|
||||
make install
|
||||
make cert
|
||||
@@ -22,29 +25,11 @@ make cert
|
||||
## Address aliases
|
||||
cd /opt
|
||||
mv /addr_aliases.c .
|
||||
gcc -fPIC -shared -o addr_aliases.so addr_aliases.c
|
||||
gcc -fPIC -shared -o addr_aliases.so addr_aliases.c -ldl
|
||||
mkdir -p /host/etc/
|
||||
touch /host/etc/addr_aliases
|
||||
echo /opt/addr_aliases.so >> /etc/ld.so.preload
|
||||
|
||||
## 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
|
||||
|
||||
## Lsyncd dependencies
|
||||
apt_install_permanent lua5.2 liblua5.2-dev bash-completion
|
||||
|
||||
|
||||
Reference in New Issue
Block a user