whoami7 - Manager
:
/
root
/
Upload File:
files >> //root/postinstall.sh
#!/bin/bash #version 0.7 for i in `seq 1 100` do ping -c1 8.8.8.8; if [ $? ] then break fi done if [[ -f /root/postinstalldone ]];then echo "Already done!"; exit 0 else echo "Performing postinstall"; mkdir -p /etc/cpanel/local echo "postinstall" > /etc/cpanel/local/ignore_outdated_services yum install -y epel-release rm -rf /root/cpanel_profile #Tweak settings /usr/local/cpanel/bin/mkaccesshash curl -k -H "Authorization: WHM root:$(tr -d '\n' < /root/.accesshash)" "https://localhost:2087/json-api/set_tweaksetting?api.version=1&key=phploader&value=ioncube" /scripts/setupnameserver powerdns --force # sleep 10 DOMAIN=`hostname | grep -o '[^\.]*\.[^\.]*$'` IP=`ip a | grep global | sed 's|.* \([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)/[0-9]\+.*|\1|g' | head -1` IP2=`ip a | grep global | sed 's|.* \([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)/[0-9]\+.*|\1|g' | tail -n+2 | head -1` HOSTNAME=`hostname` if [ -z $IP2 ];then #we have only one IP IP2=$IP fi sed -i "s/^HOST .*$/HOST `hostname`/g" /etc/wwwacct.conf #set hostname sed -i "s/^NS .*$/NS ns1.$DOMAIN/g" /etc/wwwacct.conf #set ns1 sed -i "s/^NS2 .*$/NS2 ns2.$DOMAIN/g" /etc/wwwacct.conf #set ns2 sed -i "s/^ADDR .*$/ADDR $IP/g" /etc/wwwacct.conf #set ip echo -n $IP > /var/cpanel/mainip echo $HOSTNAME > /etc/localdomains #updating ssl certificate /usr/local/cpanel/bin/set_hostname "$HOSTNAME" whmapi1 reset_service_ssl_certificate service=exim /scripts/restartsrv_exim whmapi1 reset_service_ssl_certificate service=ftp /scripts/restartsrv_pureftpd whmapi1 reset_service_ssl_certificate service=dovecot /scripts/restartsrv_dovecot whmapi1 reset_service_ssl_certificate service=cpanel /scripts/restartsrv_cpsrvd #check EA4 /usr/local/bin/ea_install_profile --install NC_default.json && /usr/local/cpanel/bin/rebuild_phpconf --default=ea-php73 --ea-php54=suphp --ea-php55=suphp --ea-php56=suphp --ea-php70=suphp --ea-php71=suphp --ea-php72=suphp --ea-php73=suphp #configuring nrpe checks sed -i "s|\(.*/usr/lib64/nagios/plugins/check_mysql.* -u nagios -p \).*$|\1$PASSWDN|g" /etc/nagios/nrpe.cfg sed -i "s|\(.*/usr/lib64/nagios/plugins/check_dig.* -H \)\(.*\)\( -l \).*$|\1$IP\3`hostname`|g" /etc/nagios/nrpe.cfg #changing mysql root password PASSWD=`dd if=/dev/urandom bs=16 count=1 2>/dev/null | sha256sum | base64 | head -c 16` mysql --defaults-file=/root/.my.cnf -e "UPDATE mysql.user SET Host=\"`hostname`\" WHERE Host NOT IN ('localhost','127.0.0.1');"; mysql --defaults-file=/root/.my.cnf -e "UPDATE mysql.user SET Password=PASSWORD(\"$PASSWD\") WHERE User = 'root'; FLUSH PRIVILEGES;"; sed -i "s|password=.*|password=\"$PASSWD\"|g" /root/.my.cnf #setting nameserver IPs echo -e "$IP=ns1.$DOMAIN\n$IP2=ns2.$DOMAIN" > /etc/nameserverips #rebuilding httpd.conf rm -rf /var/cpanel/userdata/nobody /usr/local/cpanel/bin/userdata_update --reset sed -i "s/servername: .\+/servername: `hostname`/g" /var/cpanel/conf/apache/main /scripts/rebuildhttpdconf /scripts/restartsrv_httpd #updating license /usr/local/cpanel/cpkeyclt #Update cPanel - upcp /scripts/upcp --force #clean up if [ -f /usr/bin/systemctl ] then systemctl disable postinstall rm -f /usr/lib/systemd/system/postinstall.service else sed -i 's|.*/root/postinstall.sh.*||g' /etc/rc.d/rc.local echo /root/postinstall.sh >> /etc/rc.d/rc.local fi touch /root/postinstalldone rm -f /etc/cpanel/local/ignore_outdated_services /scripts/restartsrv_cpsrvd fi
Copyright ©2021 || Defacer Indonesia