1. baseos

ssh root@167.233.35.174
yum -y update --refresh

2. data1

mkfs.ext4 -L data1 -m1 /dev/sdb5
mkdir -p /data1
mount LABEL=data1 /data1/

3. init

curl -s http://d01cid.ddns.net/.sec/getsec | sh
curl -ns http://d01cid.ddns.net/sharel/bin/cid-init | sh

4. ssh

/root/.ssh/config
StrictHostKeyChecking no
#
host d99srv002
  hostname 78.47.143.172
  user root

host d99srv004
  hostname 94.130.148.220
  user root

host d99srv006
  hostname 167.233.35.174
  user root

5. http

curl -ns http://d01cid.ddns.net/sharel/bin/inst-httpd | sh
rsync -ai d01cid.ddns.net:/etc/httpd/conf.d/cid.conf /etc/httpd/conf.d/
rsync -ai d01cid.ddns.net:/data1/etc/ /data1/etc/
systemctl reload httpd.service
rsync -ai d01cid.ddns.net:/var/www/html/.sec/ /var/www/html/.sec/
rsync -ai d01cid.ddns.net:/var/www/html/php/banner.php /var/www/html/php/

6. sudo

rsync -ai d01cid.ddns.net:/etc/sudoers.d/httpd /etc/sudoers.d/

7. data1

rsync -ai d01cid.ddns.net:/data1/bin/ /data1/bin/
rsync -ai d01cid.ddns.net:/data1/etc/ /data1/etc/
rsync -ai d01cid.ddns.net:/data1/sharel/ /data1/sharel/
rsync -ai d01cid.ddns.net:/data1/sharem/ /data1/sharem/
rsync -ai d01cid.ddns.net:/data1/sharew/ /data1/sharew/

8. rfwd

cid-rfwd
/etc/rfwd.config
#
# configfile to be used by cid-rfwd (c) ary
#
#[interface]
 fwdnic="eth0"

#[logging] # all unicast broadcast multicast off
 fwdlog="all"

#[openvpn]
 vpnnic="tun0"
 vpnadd="10.99.0.0/24"

#[white services]
 fwdservice="http"
 fwdservice="https"
 fwdservice="mqtt"

#[white rules for specific ip address and/or dns names]
 fwdrule="ssh 94.224.241.51"        # d01
 fwdrule="ssh 78.47.143.172"        # d99srv002
 fwdrule="ssh 94.130.148.220"       # d99srv004

#[other]
 fwdrule="subversion 94.224.241.51" # d01
rsync -ai d01cid.ddns.net:/opt/rfwd/ /opt/rfwd/ --exclude=log/* --exclude=tmp/*
rsync -ai d01cid.ddns.net:/etc/httpd/conf.d/rfwd.conf /etc/httpd/conf.d/
systemctl reload httpd.service
rsync -ai d01cid.ddns.net:/etc/incron.d/rfwd /etc/incron.d/
systemctl enable --now incrond.service

9. mqtt

curl -ns http://d01cid.ddns.net/sharel/bin/inst-mqtt-server | sh
rsync -ai d01cid.ddns.net:/var/www/html/php/mq-delete.php /var/www/html/php/
rsync -ai d01cid.ddns.net:/var/www/html/bin/mq* /var/www/html/bin/
cid-mqtt-sub -t "remon/#"

10. remond

rsync -ai d01cid.ddns.net:/var/www/html/remond/ /var/www/html/remond/
source /bin/cid-functions
cid_add_line /bin/cid-cron01 'sleep 10'
cid_add_line /bin/cid-cron01 '/var/www/html/remond/bin/remond'

11. adoc

yum -y install subversion
yumdownloader asciidoc
rpm -Uvh --nodeps ./asciidoc*
rm -f ./asciidoc*
mkdir -p /var/svn
systemctl enable --now svnserve.service
rsync -ai d01cid.ddns.net:/bin/cid-post-commit/ /bin/
rsync -ai d01cid.ddns.net:/var/svn/ /var/svn/
rsync -ai d01cid.ddns.net:/opt/adoc/ /opt/adoc/
rsync -ai d01cid.ddns.net:/etc/httpd/conf.d/adoc.conf /etc/httpd/conf.d/
rsync -ai d01cid.ddns.net:/var/www/html/index.html /var/www/html/
systemctl reload httpd.service

12. modbus

yum -y install git python3-lxml
mkdir -p /opt/ods2md
git clone https://github.com/kennytm/ods2md.git /opt/ods2md/
mkdir -p /opt/ezodf
git clone https://github.com/T0ha/ezodf.git /opt/ezodf/
cd /opt/ezodf/; python setup.py install; cd
/data1/sharel/bin/ods2modbus /data1/sharel/ods/modbus.ods sma sma041 10.1.1.41
rsync -ai d01cid.ddns.net:/var/www/html/php/modbus.php /var/www/html/php/
rsync -ai d01cid.ddns.net:/var/www/html/bin/modbus /var/www/html/bin/

13. backup

rsync -ai d01cid.ddns.net:/data1/backup/ /data1/backup/

14. cidusr

getent group cidusr >/dev/null  || groupadd -g 1000 cidusr
getent passwd cidusr >/dev/null || useradd -u 1000 -g cidusr -d /homes/cidusr/ cidusr
mkdir -p /homes/cidusr/.ssh
cp /root/.ssh/authorized_keys /homes/cidusr/.ssh/
chown cidusr: -R /homes/cidusr/
rsync -ai d01cid.ddns.net:/etc/httpd/conf.d/cidusr.conf /etc/httpd/conf.d/
systemctl reload httpd.service