Changeset 35 for trunk/www/server.php


Ignore:
Timestamp:
Jun 15, 2009, 10:19:02 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Zamykání a odemykání prostředků přímo z příkazů úloh. Zamykání serverů, emulátorů a záloh.
  • Upraveno: Možnost volat shell.php z relativní cestou. Skript global.php si nastaví sám aktuální cestu.
  • Opraveno: Zobrazovat sprváně trvání aktuálně běžící úlohy.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/server.php

    r34 r35  
    5858    $this->Lock();
    5959    $CommandList = array(
     60      'php www/shell.php ServerLock '.$this->Id,
     61    );
     62    if($Delete == true)
     63    {
     64      $CommandList = array_merge($CommandList, array(
     65        'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_mangos -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_mangos',
     66        'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_characters -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_characters',
     67      'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_realmd -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_realmd',
     68      'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_scriptdev2 -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_scriptdev2',
     69      ));
     70    }
     71    $CommandList = array_merge($CommandList, array(
    6072      'mysql --user=server'.$this->Id.' --password=server'.$this->Id.' server'.$this->Id.'_mangos < database/'.$this->Server['Database']['Id'].'/'.$this->Server['Database']['SourceFileName'],
    6173      'mysql --user=server'.$this->Id.' --password=server'.$this->Id.' server'.$this->Id.'_scriptdev2 < emulator/'.$this->Server['Database']['Emulator']['Id'].'/source/src/bindings/ScriptDev2/sql/scriptdev2_create_structure.sql',
     
    6476      'mysql --user=server'.$this->Id.' --password=server'.$this->Id.' server'.$this->Id.'_realmd < emulator/'.$this->Server['Database']['Emulator']['Id'].'/share/mangos/sql/realmd.sql',
    6577      'mysql --user=server'.$this->Id.' --password=server'.$this->Id.' server'.$this->Id.'_characters < emulator/'.$this->Server['Database']['Emulator']['Id'].'/share/mangos/sql/characters.sql',
    66     );
    67     if($Delete == true)
    68     {
    69       array_unshift($CommandList, 'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_mangos -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_mangos');
    70       array_unshift($CommandList, 'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_characters -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_characters');
    71       array_unshift($CommandList, 'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_realmd -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_realmd');
    72       array_unshift($CommandList, 'mysql --silent --skip-column-names -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_scriptdev2 -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$this->Id.' -pserver'.$this->Id.' server'.$this->Id.'_scriptdev2');
    73     }
     78      'php www/shell.php ServerDatabaseChange '.$this->Server['Database']['Id'],
     79      'php www/shell.php ServerUnLock '.$thisr->Id,
     80    ));   
    7481    $this->Task->Add('Inicializace databáze', $CommandList);
     82    return('Úloha načtení nové databáze zařazena do fronty.');
    7583  }
    7684 
     
    7987    $this->Lock();
    8088    $this->Task->Add('Start emulátoru', array(
     89      'php www/shell.php ServerLock '.$this->Id,
    8190      'screen -A -m -d -S server'.$this->Id.'-realmd emulator/'.$this->Server['Database']['Emulator']['Id'].'/bin/mangos-realmd -c server/'.$this->Id.'/etc/realmd.conf',
    8291      'screen -A -m -d -S server'.$this->Id.'-worldd server/'.$this->Id.'/bin/start.sh',
     92      'php www/shell.php ServerUnLock '.$this->Id,
    8393    ));
    8494    return('Požadavek na start serveru zařazen.');
     
    8999    $this->Lock();
    90100    $this->Task->Add('Zastavení emulátoru', array(
     101      'php www/shell.php ServerLock '.$this->Id,
    91102      'server/'.$this->Id.'/bin/stop.sh',
     103      'php www/shell.php ServerUnLock '.$this->Id,
    92104    ));
    93105    return('Požadavek na zastavení serveru zařazen.');
     
    283295   
    284296    // Do update
    285     $Commands = array();
     297    $Commands = array(
     298     'php www/shell.php ServerLock '.$this->Id,
     299    );
    286300    $DbResult = $this->Database->query('SELECT `Revision` FROM `Database` WHERE `Id` = '.$this->Server['Database']['Id']);
    287301    $DbRow = $DbResult->fetch_assoc();
     
    302316      }     
    303317    }
     318    $Commands = array_merge($Commands, array(
     319      'php www/shell.php ServerDatabaseChange '.$DatabaseId,
     320      'php www/shell.php ServerUnLock '.$this->Id,
     321    ));
     322
    304323    $this->Task->Add('Aktualizace databáze', $Commands);
    305324    $Output .= '<br />Úloha aktualizace serveru byla přidána do fronty.';
     
    316335    $this->Database->update('Server', 'Id='.$this->Id, array('Lock' => 0));
    317336  }
     337 
     338  function ChangeDatabaseId($Id)
     339  {
     340    $this->Database->update('Server', 'Id='.$this->Id, array('Database' => $Id));
     341    $this->SaveConfiguration();
     342  }
    318343}
    319344
Note: See TracChangeset for help on using the changeset viewer.