1. intro

17jan2022

get the latest backup, sample:

mkdir -p backup
curl -ns http://d01cid.ddns.net/log/d01.net/srv002/sbu/03.tgz | tar xz -C backup/

2. restore some files

unalias cp
cp -p backup/boot/config.txt /boot/
cp -p backup/etc/cid.conf /etc/
cp -p backup/etc/3proxy.cfg /etc/
cp -p backup/etc/rc.local /etc/
cp -p backup/etc/cron.d/cid-cron /etc/cron.d/
cp -p backup/bin/cid-cron* /bin/
cp -p backup/bin/cid-daily /bin/
cp -p backup/bin/cid-hourly /bin/
cp -p backup/data1/var/log/ipl.log /data1/var/log/
source /etc/cid.conf

3. httpd

curl -ns http://${rdsserver}/sharel/bin/inst-httpd | sh
rsync -ai backup/var/www/html/ /var/www/html/

3.1. blog

 rpm -q --quiet git || yum -y install git
 git clone https://github.com/flatpressblog/flatpress.git /opt/flatpress/
 chown "apache:apache" -R /opt/flatpress/
 rm -fr /opt/blog
 cd /opt/; ln -sv ./flatpress/ blog; cd
#Passw0rd
 wget -nv http://${rdsserver}/sharel/etc/httpd/conf.d/blog.conf -P /etc/httpd/conf.d/
 cube /etc/httpd/conf.d/blog.conf "%dnsdomainname%" with "$(dnsdomainname)"
rm -fr /opt/blog/fp-content/
rsync -ai backup/opt/blog/fp-content/ /opt/blog/fp-content/

3.2. rping

curl -ns http://${rdsserver}/sharel/tar/rping-20180224.tgz | tar xz -C /
cp -pv backup/etc/httpd/conf.d/rping.conf /etc/httpd/conf.d/
rsync -ai backup/opt/rping/ /opt/rping/
yum -y install rrdtool
curl -ns http://d01cid.ddns.net/sharel/tar/rtemp-20180212.tgz | tar xzP -C /opt/
wget -N -nv http://d01cid.ddns.net/sharel/etc/httpd/conf.d/rtemp.conf -P /etc/httpd/conf.d/
cube /etc/httpd/conf.d/rtemp.conf "%dnsdomainname%" with "$(dnsdomainname)"
systemctl reload httpd.service

4. mariadb

curl -ns http://${rdsserver}/sharel/bin/inst-mariadb-server | sh
mysql -u'root' -p'Passw0rd' -e "create database if not exists cid;"
mysql -u'root' -p'Passw0rd' cid < backup/sql/cid.sql
mysql -u'root' -p'Passw0rd' -e "create database if not exists warpit;"
mysql -u'root' -p'Passw0rd' warpit < backup/sql/warpit.sql
mysql -u'root' -p'Passw0rd' -e "create database if not exists insdb;"
mysql -u'root' -p'Passw0rd' insdb < backup/sql/insdb.sql

5. dns and dhcp

tarname="dhcp-20220119.tgz"
curl -ns http://${rdsserver}/sharel/tar/${tarname} | tar xz -C /
wget -N -nv http://${rdsserver}/sharel/etc/httpd/conf.d/dhcp.conf -P /etc/httpd/conf.d/
cube /etc/httpd/conf.d/dhcp.conf "%dnsdomainname%" with "$(dnsdomainname)"
cp -puv /opt/dhcp/etc/sudoers.d/http /etc/sudoers.d/
chown root:root /etc/sudoers.d/http
chmod 400 /etc/sudoers.d/http
systemctl reload httpd.service
yum -y install dhcp-server
cp -pv backup/etc/dhcp/dhcpd.conf /etc/dhcp/
wget -N -nv http://${rdsserver}/sharel/etc/dhcp/dhcpd-commit.conf -P /etc/dhcp/
wget -N -nv http://${rdsserver}/sharel/etc/dhcp/dhcpd-wpad.conf -P /etc/dhcp/
systemctl enable dhcpd.service
curl -ns http://${rdsserver}/sharel/bin/inst-cloudflare | sh
curl -ns http://${rdsserver}/sharel/bin/inst-pihole | sh
systemctl enable pihole-FTL.service
/bin/cid-updates
/bin/cid-dhcp-dns-hosts-files
/opt/dhcp/bin/ss-dhcp-dns; systemctl stop dhcpd.service

6. ldap

curl -ns http://${rdsserver}/sharel/bin/inst-ldap | sh
ldapdelete -x -D cn=root -w Passw0rd -r ou=groups,dc=d01,dc=net
ldapdelete -x -D cn=root -w Passw0rd -r ou=users,dc=d01,dc=net
ldapadd -x -D cn=root -w Passw0rd -f backup/ldif/groups.ldif
ldapadd -x -D cn=root -w Passw0rd -f backup/ldif/users.ldif

7. vpn

rpm -q -quiet iptables || yum -y install iptables
curl -ns http://${rdsserver}/sharel/bin/inst-openvpn | sh
cube /etc/openvpn/server.conf "DNS 10.1.1.1" with "DNS 10.1.1.2"

8. firewall

cp -p backup/etc/rfwd.conf /etc/
cid-rfwd

9. tunnel

rpm -q -quiet 3proxy ||  yum -y install 3proxy
systemctl enable 3proxy.service ss-rtunnel.service