#!/bin/bash

# SAY HI TO SOUL
if [ ! -f "/etc/abbeoo/abo.global.parameters.sh" ]; then
  exit 0;
fi
source "/etc/abbeoo/abo.global.parameters.sh";

# INSTALL DRBD8 8.9.2
#
abo_system.aptitude "drbd8-utils";



# SETUP DRBD8
#
abo_mkfile "/etc/drbd.conf"
echo "include \"drbd.d/global_common.conf\";">>$VAR_PATH
echo "include \"drbd.d/*.res\";">>$VAR_PATH

abo_mkfile "/etc/drbd.d/global_common.conf" "orig"
echo "global {">>$VAR_PATH;
echo "  usage-count             no;">>$VAR_PATH;
echo "  minor-count             64;">>$VAR_PATH;
echo "}">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "common {">>$VAR_PATH;
echo "  protocol                C;">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "  handlers {">>$VAR_PATH;
echo "    pri-on-incon-degr     \"/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f\";">>$VAR_PATH;
echo "    pri-lost-after-sb     \"/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f\";">>$VAR_PATH;
echo "    local-io-error        \"/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f\";">>$VAR_PATH;
echo "  }">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "  startup {">>$VAR_PATH;
echo "    wfc-timeout           90;">>$VAR_PATH;
echo "    degr-wfc-timeout      30;">>$VAR_PATH;
echo "    outdated-wfc-timeout  10;">>$VAR_PATH;
echo "  }">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "  disk {">>$VAR_PATH;
echo "    on-io-error           pass_on;">>$VAR_PATH;
echo "    fencing               dont-care;">>$VAR_PATH;
echo "  }">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "  net {">>$VAR_PATH;
echo "    unplug-watermark      20480;">>$VAR_PATH;
echo "    sndbuf-size           512k;">>$VAR_PATH;
echo "    timeout               50;">>$VAR_PATH;
echo "    ping-int              10;">>$VAR_PATH;
echo "    ping-timeout          20;">>$VAR_PATH;
echo "    max-buffers           20480;">>$VAR_PATH;
echo "    max-epoch-size        16384;">>$VAR_PATH;
echo "    ko-count              4;">>$VAR_PATH;
echo "    allow-two-primaries   yes;">>$VAR_PATH;
echo "    after-sb-0pri         discard-zero-changes;">>$VAR_PATH;
echo "    after-sb-1pri         discard-secondary;">>$VAR_PATH;
echo "    after-sb-2pri         disconnect;">>$VAR_PATH;
echo "  }">>$VAR_PATH;
echo "">>$VAR_PATH;
echo "  syncer {">>$VAR_PATH;
echo "    al-extents            31;">>$VAR_PATH;
echo "    rate                  100M;">>$VAR_PATH;
echo "    verify-alg            crc32c;">>$VAR_PATH;
echo "    csums-alg             crc32c;">>$VAR_PATH;
echo "  }">>$VAR_PATH;
echo "}">>$VAR_PATH;




abo_mkfile "/etc/drbd.d/abo.drbd.res"
echo "resource drbd_host00 {">>$VAR_PATH
echo "  device                  /dev/drbd00;">>$VAR_PATH
echo "  on srv-ldje-xend01 {">>$VAR_PATH
echo "    disk                  /dev/vgdata/host00;">>$VAR_PATH
echo "    meta-disk             /dev/vgdata/drbd-meta[00];">>$VAR_PATH
echo "    address               10.255.255.1:7700;">>$VAR_PATH
echo "  }">>$VAR_PATH
echo "  on srv-ldje-xend02 {">>$VAR_PATH
echo "    disk                  /dev/vgdata/host00;">>$VAR_PATH
echo "    meta-disk             /dev/vgdata/drbd-meta[00];">>$VAR_PATH
echo "    address               10.255.255.2:7700;">>$VAR_PATH
echo "  }">>$VAR_PATH
echo "}">>$VAR_PATH




abo_mkfile "/etc/drbd.d/readme.txt"
echo "drbdadm create-md drbd_host00">>$VAR_PATH
echo "drbdadm up drbd_host00">>$VAR_PATH
echo "drbdadm --force primary drbd_host00">>$VAR_PATH
echo "drbdadm wipe-md drbd_host00">>$VAR_PATH
echo "drbdadm drbd-overview">>$VAR_PATH



exit 0;
