} \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");
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"); } }
static function stopForSystemd($user) { return \model\simple\Console::execute('systemctl stop rt@' . $user); }
* 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");