Révision 84a3aa0e htdocs/epack/register.php
htdocs/epack/register.php | ||
---|---|---|
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; |
Formats disponibles : Unified diff