Pb installation oreon étape 10

Aller à : navigation, rechercher

à l'étape 10 il se peut que la page vous indique que vous n'avez pas les droits dans la section "Writable Oreon Configuration File (oreon.conf.php)" alors que les droits sont identiques entre les droit indiqués par la page et les droits présents dans usr/local/oreon.

petite méthode de contournement

voici le code php de la section qui nous interesse :


'<td><b>Writable Oreon Configuration File (oreon.conf.php)</b></td> <td align="right">
<? 
$uid = posix_getpwuid (fileowner($_SESSION["oreon_dir_www"])); 
$gid = posix_getgrgid (filegroup($_SESSION["oreon_dir_www"])); 
$perms = substr(sprintf('%o', fileperms($_SESSION["oreon_dir_www"])), -3); if((strcmp($perms,'775') == 0 ) && (strcmp($_SESSION['apache_user'], $uid['name']) == 0 ) && (strcmp($_SESSION['apache_group'], $gid['name']) == 0) ){ 
echo '<b><span class="go">OK</font></b>'; 
$msg = ''; } 
else { 
echo '<b><span class="stop">Critical: Not Writeable</font></b>'; 
$msg = $uid['name'] .':'. $gid['name'] .' (' .$perms. ')</b>'; $msg .= '<br>Should be '. $_SESSION['apache_user'].':'.$_SESSION['apache_group'].' (755)'; 
$return_false = 1;'


Qu'est ce fait ce petit bout de code ? En fait il va regarder dans le directory d'oreon par la variable "$_SESSION["oreon_dir_www"]". et regarde les differentes permissions "$perms". Le test renvoi rien si il n'y a pas d'erreurs de comparaison dans le if sur les droits, UID et GID. Dans le cas contraire "le else" il renvoi un code erreur 1, ce qui a pour effet de desactiver le bouton next par le tag stop

Donc si vos droits au niveau du directory sont ok pour vous voici les quelques modififs de contournement.

remplacer dans la première ligne :

echo '<b><span class="stop">Critical: Not Writeable</font></b>'; 

par :

echo '<b><span class="go">Critical: Not Writeable</font></b>';

Mais ce n'est pas suffisant car le code d'erreur existe toujours.

donc commentez la ligne du code erreur
$return_false = 1;

et rechargez la page par un [CTRL][F5] pour vider le cache de la page.

voilou deux malheureuses ligne de code qui peuvent nous pourrir la life pendant des heures ;)