Forum Programmation.php Safe mode, quand tu nous tient....

Posté par  .
Étiquettes : aucune
0
22
mar.
2006
Bonjour,
Je viens de me prendre un serveur protégé par safe_mode=on dans les dents, et j'ai très mal.
J'aurais besoin de vos lumières pour résoudre un problème liè à cette directive.
Quand elle n'était pas active, nous utilisions quelques appels systèmes forts pratiques pour générer des fichiers pdf.
LaTeX étant d'une qualité irréprochable, nos scripts créaient un fichier .tex, et ce fichier était compilé à grand coup de system ("texi2pdf --pdf $filename");

Evidement, ceci ne fonctionne plus. Comment pourrais-je faire pour ne pas compromettre la machine (de toutes façons, je n'ai pas accès aux fichiers de config), et conserver l'utilisation de texi2pdf ?
Un script cgi (codé en autre chose que php) ?
Un daemon surveillant le répertoire de dépôt des fichier .tex, et exécutant les texi2pdf quand c'est nécessaire ? Mais alors là, je n'ai aucune idée du comment coder la chose...
Autre idée ?
Merci pour votre et vos conseils précieux...
  • # Pour le daemon

    Posté par  (site web personnel) . Évalué à 2.

    Ca c'est pas dur, dans la crond, un script bash qui lance texi et qui efface le fichier .tex après coup.
    Sinon, avec le safe_mode, tu peux aussi spécifier des dossiers épargnés, dits sûrs. Mais faut changer la config. Pour CGI, je connais pas, mais un script perl avec un appel system marche peut être.
  • # safe_mode_exec_dir

    Posté par  . Évalué à 3.

    Cette directive te donne la possibilité de definir un repertoire sur ton serveur ou les éxécutables seront honorés.

    En clair en mettant safe_mode_exec_dir = /home/user/exec

    et dans /home/usr/exec tu mets un lien vers texi2pdf.

    et voila

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.