Skip to content

Instantly share code, notes, and snippets.

@casjay
Last active March 13, 2018 00:48
Show Gist options
  • Save casjay/aa5c9544f0eeefc7f7407fd682d9c92e to your computer and use it in GitHub Desktop.
Save casjay/aa5c9544f0eeefc7f7407fd682d9c92e to your computer and use it in GitHub Desktop.
Script to Setup PBX
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