コード例 #1
0
ファイル: initroot.php プロジェクト: CamTosh/Mediastorrent
}
\config\Conf::$distribution = $c[1];
$c = \model\simple\Console::execute("ls -l /proc/1/exe | awk '{ print \$11 }'");
if ($c[0] === 1) {
    throw new Exception("Impossible de trouver l'init..");
}
\config\Conf::$init = basename($c[1]);
\model\simple\MakerRtorrentLancer::create();
//\model\simple\MakerRtorrent::create();
\model\simple\Console::println("Configuration de mysql");
$host = \model\simple\Console::saisieString("Entré host de mysql");
$login = \model\simple\Console::saisieString("Entré le login de mysql");
$mdp = \model\simple\Console::saisieString("Entré le mot de passe de mysql");
$querys = file_get_contents(ROOT . DS . "mysql" . DS . "mediastorrent.sql");
\core\Mysqli::initmultiquery($host, $login, $mdp, $querys);
$lvm = \model\simple\Console::saisieBoolean("Est ce que vous utiliserez lvm2 ?");
$volumegroup = "";
if ($lvm) {
    $volumegroup = \model\simple\Console::saisieString("Entré le nom du volume group que vous utiliserez");
    $sortie = \model\simple\Console::execute('vgdisplay -c ' . $volumegroup);
    if ($sortie[0] === 1) {
        $lvm = false;
        \model\simple\Console::println($volumegroup . " non disponible => désactivation du support de lvm2");
    }
}
\model\simple\MakerConf::make($host, $login, $mdp, $lvm, $volumegroup);
exec("crontab -l > mycron");
exec('echo "*/1 * * * * ' . ROOT . DS . "script" . DS . 'cronroot.sh"  >> mycron');
exec("crontab mycron");
exec("rm mycron");
\model\simple\Console::println("Fini");
コード例 #2
0
ファイル: Utilisateur.php プロジェクト: CamTosh/Mediastorrent
 static function rebootRtorrent($login)
 {
     $sortie = MakerRtorrentLancer::stop($login);
     if ($sortie[0] !== 0) {
         throw new \Exception("Impossible d'arrêté rtorrent");
     }
     do {
         $sortie = \model\simple\Console::execute('su ' . escapeshellarg($login) . ' -c "tmux list-sessions"');
         if ($sortie[0] !== 1) {
             \model\simple\Console::println("Rtorrent est encore en exécution");
             sleep(10);
         }
     } while ($sortie[0] !== 1);
     $sortie = MakerRtorrentLancer::start($login);
     if ($sortie[0] !== 0) {
         throw new \Exception("Impossible de lancer rtorrent");
     }
 }
コード例 #3
0
 static function stopForSystemd($user)
 {
     return \model\simple\Console::execute('systemctl stop rt@' . $user);
 }
コード例 #4
0
ファイル: test.php プロジェクト: CamTosh/Mediastorrent
 * Date: 30/04/14
 * Time: 00:37
 */
define('WEBROOT', __DIR__);
define('ROOT', dirname(WEBROOT));
define('DS', DIRECTORY_SEPARATOR);
function __autoload($class_name)
{
    $filename = ROOT . DS . str_replace("\\", DS, $class_name) . ".php";
    if (file_exists($filename)) {
        require_once $filename;
    } else {
    }
}
\config\Conf::$debuglocalfile = false;
$sortie = \model\simple\Console::execute("sed -i\".bak\" '/t10/d' /etc/fstab");
if ($sortie[0] !== 0) {
    \model\simple\Console::println("Impossible de démonter /dev/" . \config\Conf::$nomvg . '/' . $login);
    sleep(10);
}
/*
$login = "******";
$sortie = \model\simple\MakerRtorrentLancer::stop($login);
if ($sortie[0] !== 0) {
    \model\simple\Console::println("Impossible d'arrêté rtorrent");
}
//Voir l'utilisateur utilise lvm
if (!is_null(\config\Conf::$nomvg)) {
    $sortie = \model\simple\Console::executePath("lvdisplay /dev/" . \config\Conf::$nomvg . '/' . $login);
    if ($sortie[0] === 0) {
        \model\simple\Console::println("Suppression du lvm en cour");