Last active
March 13, 2018 00:48
-
-
Save casjay/aa5c9544f0eeefc7f7407fd682d9c92e to your computer and use it in GitHub Desktop.
Script to Setup PBX
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
yum install -y wget net-tools e2fsprogs http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/v/vnstat-1.15-2.el7.x86_64.rpm | |
systemctl enable vnstat && systemctl start vnstat | |
wget casjay.us/vm-settings/base-pbx.tar.gz -O /tmp/base-pbx.tar.gz | |
mkdir -p /tmp/base && tar xfvz /tmp/base-pbx.tar.gz -C /tmp/base && source /tmp/base/root/.bashrc | |
cp -Rfv --no-preserve=mode,ownership /tmp/base/* / && chattr +i /etc/resolv.conf && exit | |
timedatectl set-timezone America/New_York | |
hostnamectl set-hostname pbx.casjay.tel | |
sed -i "s#myserverdomainname#$(echo $HOSTNAME)#g" /etc/sysconfig/network | |
sed -i "s#mydomain#$(echo $HOSTNAME |awk -F. '{$1="";OFS="." ; print $0}' | sed 's/^.//')#g" /etc/sysconfig/network | |
domainname $(hostname -f |awk -F. '{$1="";OFS="." ; print $0}' | sed 's/^.//') && echo "kernel.domainname=$(domainname)" >> /etc/sysctl.conf | |
rpm -ev --nodeps chrony cronie-anacron sendmail sendmail-cf ; yum remove -y chrony libvirt* virt* | |
rm -Rfv /etc/tuned* /etc/chrony* anaconda-ks.cfg /var/log/anaconda | |
reboot | |
yum clean all && yum update -y && yum install -y $(cat rpms-default.txt ) | |
rm -Rfv /etc/named* /var/named/* /etc/ntp* /etc/cron*/0* /etc/cron*/dailyjobs /var/ftp/uploads | |
wget casjay.us/vm-settings/default-pbx.tar.gz -O /tmp/default-pbx.tar.gz | |
mkdir -p /tmp/default && tar xfvz /tmp/default-pbx.tar.gz -C /tmp/default && cp -Rfv --no-preserve=mode,ownership /tmp/default/* / | |
mkdir -p /var/log/named && chown -Rfv named:named /etc/named* /var/named /var/log/named && chown -Rfv asterisk:asterisk /var/www/casjay /usr/share/httpd && chmod 664 /etc/cron.d/* | |
munin-node-configure --shell | sh | |
wget casjay.us/vm-settings/updates/system-scripts.tar.gz -O /tmp/system-scripts.tar.gz && tar xfvz /tmp/system-scripts.tar.gz -C / | |
systemctl enable munin-node httpd named postfix uptimed php-fpm netdata fail2ban proftpd rsyslog ntpd | |
systemctl disable firewalld webmin auditd kdump | |
rm -Rfv /tmp/*.tar.gz /tmp/base /tmp/default | |
ifconfig | |
echo "Edit and run /root/bin/changeip.sh" | |
#vim /root/bin/changeip.sh | |
/root/bin/changeip.sh | |
echo "run certbot -a webroot -i apache -w /var/www/casjay -d $(domainname) -d *.$(domainname)" | |
systemctl reboot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment