function fb21_init() { //http://www.slideshare.net/mindthebird/firebird-on-linux //http://www.ibphoenix.com/resources/documents/search/doc_26 $fb_ver = "2.1"; $classic = ""; // exec_script("sudo add-apt-repository ppa:mapopa // sudo apt-get update"); exec_script("\n sudo apt-get update\n sudo apt-get -f -y install\n\t\tsudo sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_probes=3 net.ipv4.tcp_keepalive_intvl=10\n\t\tsudo apt-get -y -q install firebird{$fb_ver}-super{$classic} subversion git-core\n sudo dpkg-reconfigure firebird2.1-super\n\t\t"); time_zone(); // exec("sudo fdisk /dev/sdc << EOF\nn\np\n1\n\n\nw\nEOF"); //// exec_script("sudo mkfs -t ext3 /dev/sdc1 // // if (is_file("/dev/sdc1")){ // exec_script(" // sudo sed '/sdc/d' /etc/fstab > /tmp/fstab.tmp; sudo mv /tmp/fstab.tmp /etc/fstab // echo '/dev/sdc1 /home/cloud-db ext3 defaults 0 0' | sudo tee -a /etc/fstab"); // } // // if (is_file("/dev/xvda1")){ // exec_script(" // sudo sed '/xvd/d' /etc/fstab > /tmp/fstab.tmp; sudo mv /tmp/fstab.tmp /etc/fstab // echo '/dev/xvda1 /home/cloud-db ext3 defaults 0 0' | sudo tee -a /etc/fstab"); // } if (PHP_INT_SIZE == 8) { put_template("firebird/tbudf-64x.so", "/usr/lib/firebird/{$fb_ver}/UDF/tbudf.so"); } else { put_template("firebird/tbudf.so", "/usr/lib/firebird/{$fb_ver}/UDF/tbudf.so"); } exec_script(" \n sudo mkdir /home/cloud-db\n sudo mount /home/cloud-db\n\t\tsudo chmod 444 /etc/init.d/postfix\t\n\t\tsudo chown firebird.firebird /usr/lib/firebird/{$fb_ver}/UDF/*.so\n \n\t"); // sudo ln -s /usr/lib/libfbclient.so.2.5.0 /usr/lib/libfbclient.so exec_script("\n sudo ufw allow 3050\n"); firebird_tunning(true); firebird_restart(); }
function cloud_init($php_version = "5.4") { if ($php_version == "5.4") { exec_script("sudo cloud-init php54atualizado"); } if ($php_version == "5.5") { exec_script(" sudo add-apt-repository ppa:ondrej/php5\n sudo apt-get update"); } //pacotes exec_script("\n sudo apt-get -y install apache2 libapache2-mod-php5 php5-mysql php5-mcrypt lynx lynx-cur php5-curl php5-dev php5-gd php5-mcrypt php5-memcache php5-memcached php5-mysql \n sudo a2enmod ssl\n sudo a2enmod rewrite\n sudo apt-get -y install apachetop\n sudo apt-get -y install firebird2.1-super subversion git-core php5-interbase \n sudo rm /etc/php5/conf.d/timezone.ini\n sudo mkdir /home/session;sudo chmod -R 777 /home/session"); time_zone(); // #################################################################################### // ###### COMENTADO POIS O XDEBUG NÃO FUNCIONA OS BREAKPOINTS ##################### // ###### ENTRANDO NAS FUNÇÕES COM ALGUMA EXTENSÃO DE CACHE ATIVA ##################### //eaccelerator //exec_script("sudo cloud-init eaccelerator"); // #################################################################################### //git clone //exec_script("cd /home; sudo git clone git@github.com:Superlogica/cloud.git"); //firewall exec_script("\n sudo ufw reset\n sudo ufw allow ssh\n sudo ufw allow http\n sudo ufw allow https\n sudo ufw enable"); //ativar app no apache if ($php_version == "5.5") { exec_script("sudo rm /etc/apache2/sites-enabled/*; sudo ln -s /home/cloud/conf/cloud.superlogica.com_php55 /etc/apache2/sites-enabled/001cloud.conf"); } else { exec_script("sudo rm /etc/apache2/sites-enabled/*; sudo ln -s /home/cloud/conf/cloud.superlogica.com /etc/apache2/sites-enabled/001cloud"); } exec_script("sudo rm -Rf /var/www\n sudo ln -s /home/cloud /var/www\n sudo cloud-init cloudini\n sudo cloud-init phpini\n sudo bash /home/cloud/conf/deploy.sh\n sudo chmod -R 777 /home/cloud/var\n sudo chmod -R 777 /home/cloud/public/scripts/min\n\t\t\tupdate-rc.d apache2 defaults\n "); //cloud.lock @unlink("/home/cloud/cloud.lock"); //deploy_action("cloud"); apache_tunning(); }