218 |
218 |
function make_conffiles($login,$pass,$code) {
|
219 |
219 |
global $commande;
|
220 |
220 |
$codecrypt = md5($pass);
|
221 |
|
$commande .= " echo \"" . $login . ";dip.abuledu.net;http://dip.abuledu.net/gnudip/cgi-bin/gdipupdt.cgi;" . $codecrypt . ";/home/abecmd/.GnuDIP2.cache." . $login . ".dip.abuledu.net;0;2073600\" > ~abecmd/.GnuDIP2
|
|
221 |
|
|
222 |
//Si c'est un serveur de tests on ne cree surtout pas le fichier gdipc pour eviter que apt essaye
|
|
223 |
//de passer en mode authentifie, on demandera donc le login/pass rvd a chaque upgrade
|
|
224 |
if(stripos($code, "-TESTS-")) {
|
|
225 |
$commande .= "";
|
|
226 |
}
|
|
227 |
else {
|
|
228 |
$commande .= " echo \"" . $login . ";dip.abuledu.net;http://dip.abuledu.net/gnudip/cgi-bin/gdipupdt.cgi;" . $codecrypt . ";/home/abecmd/.GnuDIP2.cache." . $login . ".dip.abuledu.net;0;2073600\" > ~abecmd/.GnuDIP2
|
222 |
229 |
chmod 600 ~abecmd/.GnuDIP2
|
223 |
230 |
chown abecmd:admin ~abecmd/.GnuDIP2
|
224 |
|
su - abecmd gdipc
|
225 |
|
mkdir ~abecmd/.ssh || true
|
|
231 |
su - abecmd gdipc\n";
|
|
232 |
}
|
|
233 |
|
|
234 |
$commande .= " mkdir ~abecmd/.ssh || true
|
226 |
235 |
echo \"ssh-dss AAAAB3NzaC1kc3MAAACBAPM3DKuDXuSsQgPeBNO/jBEAd28smHqYVAODRwshfI04/rFvwh/A+7UZ2H/QnZOn6XLS/3R4yPp/QdGKEJ0BCHDd2fLIuS6ZLDHoHdQRBFzEAXP1SE1Yyp9c1pKnWeke6oK6196yKpE2aWBRv9kma+KoPhz7mpt6KHISow+yYV/PAAAAFQDFCotxKtxherzuwzVbeXmiOGQ3EwAAAIEAq+KXzJUt13h5QvM7u0O3mbDGD6YY9avMYqFk8StJ4DoFpSfeiwvNynoDsAE2qLTje7hbs+UO4Ns1lCLhh4R4T9wdLodTRVfizvqjZhmhOGfTHUjX9qi+dTs7c0mtqZz89ZZSqJsnMb9I1Ifj0H++MOswa7qp1cFxzUYtlew128QAAACAXve21Gn+gD7GXhvLIMq7bq6/ECjcjoBQcpLF72Z3tAsd0i0Scv1eydsUiee47pr3o4fJToQAr3iFQX6zWnDaw4htg3cZAMzfuvXxuWBcDoQ2qjYAk1A/FoJM7z5pPZXnWQZ+Vq+HfsW8W7EHztVgoZ/Xj/10webHjcL8CzFGWU4= remoteabecmd@Timide
|
227 |
236 |
ssh-dss AAAAB3NzaC1kc3MAAACBAIyAzv1X8Hy8r8QiJAmhlDs9INd0jCpYNk5OxBDYA1/qdmKVqVMwKACvZg8xigRBg4e5PMsgpGQf9OxHTlhIiqAjwxmi7tHAy1t1fHuqDCZmqpQG5banOPvr4R5w4q47jKAJNqRsofgZACQKo8KkSHxY5VWZNx5bOfZYdEcWcNqpAAAAFQCXElvdvY+/aILI5a1z4fKRybA7GQAAAIB+5v/foiMKyZ+JEocToPIj2fP4mH7o8xnA1T8HKUGOiutxT/TWT4OnUMmquA/XVdzOyJ/tEeznfUDvlJZzKtFoW75ftQ8Or0AJj68jGQQ3wxQW5TXKuOCoo4vdf0ZQ+ASbzY1ECdxiQEB5kWusWbpes/eyTzDzjpUjMfR2JS5+rAAAAIAksQfdasobfpGuqLIvHBpgSFyas9J6EguBQVauNyLy7IE/WmAN1zgbYvBVU7KY3WUr5pgum9GcExCfnGH/qW7zR7M5zbZdOwq2W4AphXibkf+YbB2q1BouigbUzCiA54wa6XArtHsx0PpzyToHjAplnI4O5DhJ1SQNHClLbfA9Gw== erics@hurlevent
|
228 |
237 |
\" > ~abecmd/.ssh/authorized_keys
|
... | ... | |
246 |
255 |
//L'identification du revendeur ... a améliorer
|
247 |
256 |
$commande .= make_rvd_conffile();
|
248 |
257 |
|
249 |
|
//Si c'est un serveur de tests on ne cree surtout pas le fichier gdipc pour eviter que apt essaye
|
250 |
|
//de passer en mode authentifie, on demandera donc le login/pass rvd a chaque upgrade
|
251 |
|
if(stripos($code, "-TESTS-")) {
|
252 |
|
$commande .= "
|
253 |
|
rm -f ~abecmd/.GnuDIP2
|
254 |
|
";
|
255 |
|
}
|
256 |
258 |
//Il faudrait egalement faire la base pour OCS-NG et les remontees automatiques ... on utilisera le code du epack
|
257 |
259 |
}
|
258 |
260 |
|
... | ... | |
393 |
395 |
include('Mail.php');
|
394 |
396 |
include('Mail/mime.php');
|
395 |
397 |
|
396 |
|
//Si epack ryxeo
|
397 |
|
if(stripos($code, "-TESTS-")) {
|
|
398 |
//Si epack ryxeo de tests
|
|
399 |
if(stripos($code, "RYXEO-TESTS-")) {
|
398 |
400 |
if(is_array($datapost)) {
|
399 |
401 |
$k = array_keys($datapost);
|
400 |
402 |
for($i = 0; $i < count($k); $i++) {
|
... | ... | |
403 |
405 |
}
|
404 |
406 |
}
|
405 |
407 |
}
|
406 |
|
if(isset($datapost["MINIWEBADMIN"])) {
|
|
408 |
if(isset($datapost["MINIWEBADMIN"]) && stripos($code, "-TESTS-")) {
|
407 |
409 |
$message .= "<p><h2>Vous pouvez maintenant passer à l'étape suivante: <a href=\"/maj/\">la 1ere mise à jour de votre serveur.</a></h2></p>\n";
|
408 |
410 |
//le flag qui indique a miniwebadmin que le epack est enregistre
|
409 |
411 |
$commande .= "\n touch /tmp/epack.ok \n";
|
... | ... | |
420 |
422 |
make_pdf($pass,$code,$datapost);
|
421 |
423 |
send_mail_installation($pass,$code,$datapost);
|
422 |
424 |
}
|
423 |
|
$object = array();
|
424 |
|
$object['message'] = "<h1>Enregistrement de votre serveur avec un ePack</h1>\n";
|
425 |
|
$object['message'] .= $message;
|
426 |
|
$object['command'] = $commande;
|
427 |
|
|
428 |
|
print serialize($object);
|
429 |
425 |
//print_r($_SERVER);
|
430 |
426 |
//On ne fait pas tout le bazaaar, on teste / valide la procedure uniquement
|
431 |
427 |
if(stripos($code, "-TESTS-")) {
|
|
428 |
$object = array();
|
|
429 |
$object['message'] = "<h1>Enregistrement de votre serveur avec un ePack</h1>\n";
|
|
430 |
$object['message'] .= $message;
|
|
431 |
$object['command'] = $commande;
|
|
432 |
|
|
433 |
print serialize($object);
|
432 |
434 |
return;
|
433 |
435 |
}
|
434 |
436 |
|
... | ... | |
439 |
441 |
//reset ...
|
440 |
442 |
//print_r($_SESSION);
|
441 |
443 |
//unset($_SESSION['epack_session']);
|
442 |
|
|
443 |
444 |
if(trim($pass) != "" && trim($code) != "") {
|
444 |
445 |
$query = "SELECT * FROM glpi_plugin_anet_epacks
|
445 |
446 |
LEFT JOIN glpi_entities AS g ON FK_client=g.ID
|
... | ... | |
668 |
669 |
}
|
669 |
670 |
|
670 |
671 |
$object = array();
|
671 |
|
if($message == "")
|
|
672 |
if(trim($message) == "")
|
672 |
673 |
$message .= "<p><font color=\"red\">Erreur non prévue, merci de contacter RyXéo sans tarder...</font></p>";
|
673 |
674 |
$object['message'] = "<h1>Enregistrement de votre serveur avec un ePack</h1>\n";
|
674 |
675 |
$object['message'] .= $message;
|