Example #1
0
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();
}
Example #2
0
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();
}