OVH Cloud OVH Cloud

Des droits et des pouvoirs

12 réponses
Avatar
jeanpierre.libre
Bonjour,

J'ai tjrs des problème à insérer des maths dans des articles Spip...

Spip crée deux répertoires: l'un pour les images (vraies) /IMG/jpg/ et
l'autre pour les images (latex) /IMG/TeX...

Voici ce que me dit mon terminal :

jp% ls -ld ../IMG/TeX
drwxrwxrwx 3 www staff 102 29 Jun 16:23 ../IMG/TeX

jp% ls -ld ../IMG/jpg
drwxrwxrwx 5 www staff 170 29 Jun 16:00 ../IMG/jpg

Spip refuse d'écrire dans le premier et quand je le fais au terminal :

~/Sites/ecrire] jp% /sw/bin/tex2im -r 90x90 -o
../IMG/TeX/97451d50c7731cfeabbf10440961c558.png ' \int_0^1 x^2 {\rm d}
x'
mv: ../IMG/TeX/97451d50c7731cfeabbf10440961c558.png: set owner/group
(was: 501/0): Operation not permitted

Que comprendre ? Que faire ? C'est quasi sûrement une question de droits
car ça fonctionne sur des sites...

--
jpg
(traduire libre en anglois
et inverser avec mon nom)

2 réponses

1 2
Avatar
patpro ~ patrick proniewski
In article <1gg6s1q.7hczknpkhl0N%,
(jean-pierre gerbal) wrote:

patpro ~ patrick proniewski wrote:

édite /sw/bin/tex2im pour qu'il utilise les chemins complets des appli
(latex, convert, ...)
eventuellement fais une copie et édite la copie, que tu utiliseras alors
dans spip.

autre solution : faire des alias (ln -s) des commandes voulues dans
/usr/local/bin


ok pour convert mais je ne trouve pas de binaire pour latex....


`which latex` te permettra de trouver le binaire

patpro

--
je cherche un poste d'admin UNIX/Mac
http://patpro.net/cv.php


Avatar
blanc
jean-pierre gerbal wrote:

~/Sites/ecrire] jp% /sw/bin/tex2im -r 90x90 -o
../IMG/TeX/97451d50c7731cfeabbf10440961c558.png ' int_0^1 x^2 {rm d}
x'
mv: ../IMG/TeX/97451d50c7731cfeabbf10440961c558.png: set owner/group
(was: 501/0): Operation not permitted


Au vu de ceci (et de quelques réponses), je déduis que
1) tex2im (que je ne connais pas) est en fait un script shell
2) c'est en fait la commande mv qui pose problème

Alors ma question : de quel shell s'agit-il ?
Pour le savoir, il suffit de regarder la première ligne du script,
c'est-à-dire la prem ligne du fichier /sw/bin/tex2im. Elle est de la
forme :
#!/bin/sh

En fait à la place de /bin/sh, il y a le chemin du shell effectivement
utilisé pour ce script.

Une fois que tu connais le shell, alors tu peux lancer le script avec
les options -v et/ou -x de façon à le tracer, et voir ainsi où se trouve
l'erreur.

Si par exemple le shell est celui que j'ai donné en exemple (/bin/sh)
alors il faut faire la commande suivante :

/bin/sh -vx /sw/bin/tex2im -r 90x90 -o

(càd qu'on précède la commande à tracer du nom du shell et des options)

Les deux options sont :
-v = verbeux --> le shell affiche les lignes de commandes
trouvées dans le script

-x = execution --> le shell affiche ce qu'il execute
effectivement

Lorsque les deux options sont présentes (-vx) les lignes exécutées
(option -x) sont précédées de + pour les distinguées des lignes lues
(option -v).

Voilà : tu testes ça et tu sauras exactement la ligne de commande qui
provoque l'erreur. Après on essaie de comprendre pourquoi.

JPaul.
--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

1 2