C'est un PC qui fait office de serveur web de développement. Sur ce PC, il y a une version déjà un peu ancienne de Ubuntu. Ubuntu, c'est une distribution Linux basée sur Debian. Linux, c'est un système d'exploitation dont le noyau a été créé par Linus Torvalds et son nom vient directement du prénom de son créateur. Linux, c'est bien. Linux, c'est parfois très simple à utiliser et, parfois aussi, plutôt du genre à vous faire vous arracher les cheveux. Mais dans l'ensemble et malgré tous les petits défauts de la chose, c'est assez bien pour qu'un grand nombre de serveurs web de par le vaste monde de la vaste toile fonctionne avec des serveurs équipés de Linux et le trio Apache, php et MySQL.
Parmi les utilisateurs de Linux, on trouve des personnes qui ne connaissent rien à l'informatique et se contentent d'utiliser un ordinateur et d'autres qui ne jurent que par la ligne de commande et en oublieraient presque qu'un ordinateur peut éventuellement être utile à quelque chose et ne constitue pas juste un jeu par lui-même.
C'est un collègue qui m'a demandé de mettre en place une tâche cron sur ce serveur de développement. Une tâche cron, c'est une tâche que l'on programme pour qu'elle se lance régulièrement, à telle date, à telle heure, tel jour, tant de fois par heure ou toutes les tant de minutes. Le principe est suffisamment simple pour que je pense le comprendre. Vous avez un fichier que vous créez ou éditez et vous écrivez votre programmation selon une syntaxe bien renseignée et documentée. C'est vraiment très simple. Et des fois, ça fonctionne.
Le problème, c'est que cette fois-ci, ça ne veut pas fonctionner. Il s'agit de lancer cette tâche toutes les 15 minutes et cette tâches est un script php qui va agir sur la base de données. En théorie, c'est simple à mettre en œuvre. Parce que je n'y parvenais pas et que les journaux me renvoient des erreurs, je suis parti à la pêche à la solution sur Internet. Ce qui est bien, avec Linux, c'est qu'il y a une large communauté d'utilisateurs à travers le monde. Pour ma part, je me contente des pages écrites en français et en anglais. Les autres, je ne les comprends pas du tout. Alors déjà, c'est un bon point, mon problème n'arrive pas qu'à moi. Ils sont nombreux à y être confrontés. Et la communauté est souvent là pour donner la solution. Le petit problème, c'est que ces solutions ne fonctionnent pas toujours et qu'elles ne sont pas partout identiques. Il arrive qu'un utilisateur dans la panade finisse par trouver solution à son problème et qu'il s'exclame sur un forum que son problème est résolu. Il ne donne pas la solution pour autant. On est heureux pour lui mais on commence à s'agacer un peu aussi.
J'ai parcouru tout un tas de sites et de forums. J'ai essayé plein de choses, j'ai édité, effacé, remplacé, relancé et rien de rien, ça ne veut pas fonctionner. Je ne vais pas lâcher l'affaire. Un moment, j'ai pensé que, peut-être, il existait un problème lié aux droits sur le fichier php. Mais non, ce n'est pas cela. Il me reste une piste à explorer. D'après ce que j'ai pu lire et comprendre, il se peut que php soit installé de deux manières sur un serveur. Soit c'est un ajout à Apache, soit c'est un élément de Linux. Certaines personnes prétendent que la solution peut être à aller chercher par là. Quoi qu'il en soit, que tout cela ne vous empêche pas de dormir.
Cron
Aujourd'hui, j'ai perdu quelques heures à tenter de faire fonctionner une tâche cron sur un serveur Linux. Pour ne pas même laisser le temps au suspense de s'installer dans vos esprits embrumés, je vous dis dès à présent que j'ai échoué.
1 De shanti - 25/11/2013, 20:09
Quoi qu'il en soit, que tout cela ne vous empêche pas de dormir.
Nous, non, ça ne nous empêchera pas de dormir, mais qu'en sera-t-il de vous ?
2 De Liaan - 25/11/2013, 20:10
Ron Pchiii... Zzzzz.
(je me suis endormi devant tout ce vocabulaire...)
En gros, c'est une programmation comme sur une machine à laver. Il suffit peut-être de démonter la-dite machine à laver, d'en extraire le programmateur, et d'adopter un système électronique sur le système électromécanique, revenir en quelque sorte au B.A.BA de l'informatique, à base de relais et de lampes ?
3 De michel - 25/11/2013, 20:14
@shanti : Je vous rassure, ça ne va pas gâter mon sommeil plus que d'habitude. C'est juste un peu agaçant mais ça fait aussi un jeu pas dénué d'intérêt. Souvent, je prends les problèmes informatiques comme des casse-tête ludiques.
@Liaan : Hum ? Vous pensez que si je démonte l'ordinateur ça me sortira d'affaire ? Je n'en suis pas absolument certain mais ça vaut le coup de tenter.
4 De Sax/Cat - 25/11/2013, 20:20
Si ça vous intéresse, j'ai un problème à soumettre à votre sagacité.
Il se trouve que j'ai mis en service un Mac sous MacOS 8.6. Jolie machine pour un graphiste, avec tout ce qu'il faut comme processeurs et comme mémoire.
Or sur cette machine ledit graphiste fait tourner la suite Adobe CS3, qui date d'avant plusieurs guerres.
Ça fonctionne presque, sauf que, léger détail, InDesign et Illustrator refusent d'imprimer, et même plantent carrément dès qu'on lui demande une impression.
J'ai fait comme vous et parcouru la toile en anglais et français, j'ai aussi trouvé quelques solutions (pas beaucoup, presque toujours la même), et qu'aucune ne fonctionne sur le Mac en question.
Et que du coup je suis bien ennuyé.
5 De Sax/Cat - 25/11/2013, 20:29
Il fallait lire Mac OSX.8.6 bien sûr (pour ceux qui ne sont pas encore endormis)
6 De michel - 25/11/2013, 20:35
@Sax/Cat : Une CreativeSuite CS3 sur un Mac sous MacOS 8.6 ? Incroyable ! Je n'y crois pas un instant. Vous êtes certain ? De mémoire, MacOS 8.6 a dû disparaître avec les premiers G3. Ça doit bien nous mener à la fin des années 90, ça.
Votre graphiste veut imprimer sur quelle sorte d'imprimante ? Comment cette imprimante a-t-elle été définie ? S'il fait un pdf, peut-il l'imprimer ?
Mais avant de pouvoir vous aider, il faut vous assurer de la version de votre système. C'est quoi, comme machine Apple ?
7 De michel - 25/11/2013, 20:39
@Sax/Cat : Ah ! Ça va mieux comme ça. Je pense qu'il y a une incompatibilité de versions entre la CS3 et 10.8. Vous n'auriez pas moyen de redescendre à Mac OS 10.6 (ou 10.7) ou de monter à CS4 ou CS5 ?
8 De Sax/Cat - 25/11/2013, 20:40
J'ai bien précisé que c'était MacOS X.8.6, qui date de juste avant MasOS X.9 Maverick que je dois installer demain paraît-il.
Et pour information, j'ai travaillé avec MacOS 8.6 sur un G3 entre 1999 et 2002, et ce n'était pas alors une pièce de musée.
9 De michel - 25/11/2013, 20:44
@Sax/Cat : Après vérification, il semble que Adobe CS3 ne tourne pas sous 10.8 et il semble improbable qu'elle tourne sous 10.9.
10 De Sax/Cat - 25/11/2013, 20:44
Il se trouve que le contenu de ce Mac a été transféré (Time machine bonjour) depuis un vieux Mac en X.6. Mais il me déplairait de devoir faire une régression sur une machine toute neuve.
Quant à passer en CS4 ou plus, je crois qu'il se pose des problèmes de licence, et surtout de communication avec d'autres équipes qui sont encore en CS3.
Tout ceci est bien ennuyeux et je pense que nous avons réussi à endormir tout le monde.
11 De Sax/Cat - 25/11/2013, 20:45
Oui, je suis tombé sur ce genre d'information moi aussi.
12 De michel - 25/11/2013, 20:52
@Sax/Cat : Adobe pousse à passer à la CreativeCloud.
Rétrograder une machine récente vers une version ancienne de Mac OS X, ce n'est pas toujours possible.
Vous êtes dans une situation inconfortable. Une solution utilisée par certains est de virtualiser Windows (avec VirtualBox, par exemple). Il faut une licence de Windows et une licence de la CS3 Windows, bien sûr.
Les machines les plus anciennes sont de quel type ? Si elles supportent 10.9, la solution la plus élégante est sans doute d'accepter l'idée de la CreativeCloud et de passer toutes les machines en 10.9.
13 De Sax/Cat - 25/11/2013, 20:58
@michel :
Une solution plus élégante serait peut-être de virtualiser un 10.6 avec Parallels.
14 De shanti - 26/11/2013, 04:27
@michel :
Le "challenge" c'est un peu comme la carotte pour l'âne. (l'âne je m'en sens très proche)
J'aime aussi ces cogitations, pas dans le domaine technique, ou là j'abandonne assez rapidement, mais pour d'autres "créations".
Je vais cogiter jusqu'à obtenir une solution à mon problème et ne trouverai pas le repos avoir d'être arrivée à une solution acceptable.