Ice_juice
Messages postés7Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention27 février 2007
-
27 févr. 2007 à 11:16
Ice_juice
Messages postés7Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention27 février 2007
-
27 févr. 2007 à 15:34
Bonjour,
Toujours avec le même serveur dont j'ai parlé précédemment (je travailles sur une interface pour gérer un serveur via une interface web facilitée), j'ai sélectionné la méthode du scripting en shell pour effacer les antislash d'un fichier. (comme je l'ai dit sur l'autre message, le stripslashes() n'était pas possible)
J'ai donc fait mon script (de trois lignes) :
#!/bin/sh
## pour virer les antislash
sed -i '/\\//g' /etc/tac-plus/tacacs.conf
vérifié avec ./tacacs.flush, ça tourne, le script est fonctionnel de n'importe ou, je le met donc dans mon interface web :
exec ("/var/www/admintac/tacacs.flush");
résultat : aucun...
Je suppose donc qu'il l'apelle mal, mais je ne vois pas ce que j'oublie;
Ice_juice
Messages postés7Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention27 février 2007 27 févr. 2007 à 15:34
Et bien vive le log : j'ai vérifié mon code et (un peu par hasard), j'ai vu exec("var/www/admintac/tacacs.flush") ...
il manquait un slash -.-'
merci encore à tout ceux qui ont tenté de m'aider ^^
je n'ai plus qu'à faire une vérification de session sur mes pages, et après, éventuellement, je les mettrai dans les sources pour que tout le monde puisse en profiter.
Ice_juice
Messages postés7Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention27 février 2007 27 févr. 2007 à 11:34
function_exists(exec); renvoie 1, donc true, pas de problème à ce niveau;
Au niveau de ma distribution, j'ai essayé du répertoire courant et le chemin entier.
je viens d'essayer avec la racine du serveur web, mais aucun ne tourne;
kepon85
Messages postés13Date d'inscriptionvendredi 16 septembre 2005StatutMembreDernière intervention 5 novembre 2018 27 févr. 2007 à 12:58
Oui il faut que tu es exécuté les commandes suivante au préalable:
chmod +x /var/www/admintac/tacacs.flush (pour le rendre exécutable)
chown www-data:www-data /var/www/admintac/tacacs.flush
OU
chown apache:apache /var/www/admintac/tacacs.flush
Suivant ton linux... pour autoriser apache à l'exécuter
Ice_juice
Messages postés7Date d'inscriptionlundi 26 février 2007StatutMembreDernière intervention27 février 2007 27 févr. 2007 à 15:00
l'idée de fouiller les logs m'est venue, et d'après ce que je vois
"sh: var/www/admintac/tacacs.flush:not found"
pourtant il est bien là...
Sinon, si quelqu'un a une méthode pour que le fwrite écrive tacacs.conf sans y ajouter d'antislash, je prends aussi, ça devrait simplifier la tâche ^^'.