2018-05-01 09:00:30 +00:00
|
|
|
#!/bin/bash
|
2018-05-08 09:12:16 +00:00
|
|
|
|
2018-11-08 05:44:04 +00:00
|
|
|
# set -x
|
|
|
|
|
2018-10-11 02:49:50 +00:00
|
|
|
cp app/haproxy-wi.cfg /tmp/
|
2018-05-01 09:00:30 +00:00
|
|
|
|
|
|
|
git reset --hard
|
|
|
|
git pull https://github.com/Aidaho12/haproxy-wi.git
|
|
|
|
|
2018-11-08 05:44:04 +00:00
|
|
|
mv -f /tmp/haproxy-wi.cfg app/haproxy-wi.cfg
|
|
|
|
|
2018-06-24 09:31:28 +00:00
|
|
|
mkdir keys
|
2018-05-08 09:12:16 +00:00
|
|
|
mkdir app/certs
|
2018-05-01 09:00:30 +00:00
|
|
|
chmod +x app/*py
|
2018-07-23 07:08:43 +00:00
|
|
|
chmod +x app/tools/*py
|
2018-05-01 09:00:30 +00:00
|
|
|
|
2018-08-03 19:17:03 +00:00
|
|
|
if hash apt-get 2>/dev/null; then
|
2018-11-09 02:56:12 +00:00
|
|
|
apt-get install git net-tools lshw dos2unix apache2 gcc netcat python3-pip gcc-c++ openldap-devel libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev python3-dev -y
|
2018-08-03 19:17:03 +00:00
|
|
|
else
|
2018-09-29 05:23:01 +00:00
|
|
|
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
|
2018-11-08 08:49:03 +00:00
|
|
|
yum -y install git nmap-ncat net-tools python35u dos2unix python35u-pip httpd python35u-devel gcc-c++ openldap-devel
|
2018-08-03 19:17:03 +00:00
|
|
|
fi
|
2018-07-25 15:57:42 +00:00
|
|
|
|
2018-11-26 10:00:25 +00:00
|
|
|
cat << EOF > /etc/systemd/system/keep_alive.service
|
|
|
|
[Unit]
|
|
|
|
Description=Keep Alive Haproxy
|
|
|
|
After=syslog.target network.target
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
Type=simple
|
|
|
|
WorkingDirectory=/var/www/$HOME_HAPROXY_WI/app/
|
|
|
|
ExecStart=/var/www/$HOME_HAPROXY_WI/app/tools/keep_alive.py
|
|
|
|
|
|
|
|
StandardOutput=syslog
|
|
|
|
StandardError=syslog
|
|
|
|
SyslogIdentifier=keep_alive
|
|
|
|
|
|
|
|
RestartSec=2s
|
|
|
|
Restart=on-failure
|
|
|
|
TimeoutStopSec=1s
|
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=multi-user.target
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cat << 'EOF' > /etc/rsyslog.d/keep_alive.conf
|
|
|
|
if $programname startswith 'keep_alive' then /var/www/__HOME_HAPROXY_WI__/log/keep_alive.log
|
|
|
|
& stop
|
|
|
|
EOF
|
|
|
|
sed -i -e "s/__HOME_HAPROXY_WI__/$HOME_HAPROXY_WI/g" /etc/rsyslog.d/keep_alive.conf
|
|
|
|
|
|
|
|
cat << EOF > /etc/logrotate.d/metrics
|
|
|
|
/var/www/$HOME_HAPROXY_WI/log/keep_alive.log {
|
|
|
|
daily
|
|
|
|
rotate 10
|
|
|
|
missingok
|
|
|
|
notifempty
|
|
|
|
create 0644 apache apache
|
|
|
|
dateext
|
|
|
|
sharedscripts
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
systemctl restart keep_alive.service
|
|
|
|
systemctl enable keep_alive.service
|
|
|
|
|
2018-05-01 09:00:30 +00:00
|
|
|
cd app/
|
2018-09-01 10:43:25 +00:00
|
|
|
./create_db.py
|
2018-05-01 09:00:30 +00:00
|
|
|
|
2018-05-06 17:07:13 +00:00
|
|
|
pip3 install -r ../requirements.txt
|
2018-09-20 07:32:08 +00:00
|
|
|
pip3.5 install -r ../requirements.txt
|
2018-10-11 02:49:50 +00:00
|
|
|
chmod +x ../update.sh
|
2018-05-05 12:40:41 +00:00
|
|
|
|
2018-10-04 14:56:02 +00:00
|
|
|
echo "################"
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo ""
|
2018-10-11 02:49:50 +00:00
|
|
|
echo "ATTENTION!!! New config file name is: haproxy-wi.cfg"
|
2018-10-04 14:56:02 +00:00
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo ""
|
2018-11-08 05:44:04 +00:00
|
|
|
echo "################"
|