OVH Cloud OVH Cloud

Geektool et les scripts shell

12 réponses
Avatar
Franck
Bonjour, J'utilise l'utilitaire Geektool qui permet d'afficher
directement sur le bureau des infos "importantes". J'ai codé un petit
script Perl me donnant le nombre de mails en attente sur mon serveur. Ce
script fonctionne parfaitement via le terminal. Mais je ne parviens pas
à l'activer sous Geektool.
J'ai pourtant fait en sorte que le fichier soit un exécutable, et l'ai
mis dans le répertoire /usr/bin, mais rien à faire Geektool "refuse" de
l'exécuter lorsque j'invoque la cammande ./mel.pl dans ce dernier.

Si quelqu'un à une piste, d'avance merci.

10 réponses

1 2
Avatar
patpro ~ patrick proniewski
In article <20040410150654000+,
Franck wrote:

Bonjour, J'utilise l'utilitaire Geektool qui permet d'afficher
directement sur le bureau des infos "importantes". J'ai codé un petit
script Perl me donnant le nombre de mails en attente sur mon serveur. Ce
script fonctionne parfaitement via le terminal. Mais je ne parviens pas
à l'activer sous Geektool.
J'ai pourtant fait en sorte que le fichier soit un exécutable, et l'ai
mis dans le répertoire /usr/bin, mais rien à faire Geektool "refuse" de
l'exécuter lorsque j'invoque la cammande ./mel.pl dans ce dernier.

Si quelqu'un à une piste, d'avance merci.



t'as plus d'info sur la nature du refus ?
est ce que l'environnement est propice à l'execution de tes commandes
par GeekTool ? ($PATH bien renseigné, permission correctes...)

patpro

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

Avatar
Franck
In patpro ~ patrick
proniewski wrote:
In article <20040410150654000+,
Franck wrote:

Bonjour, J'utilise l'utilitaire Geektool qui permet d'afficher
directement sur le bureau des infos "importantes". J'ai codÈ un petit
script Perl me donnant le nombre de mails en attente sur mon serveur.
Ce script fonctionne parfaitement via le terminal. Mais je ne
parviens pas ? l'activer sous Geektool. J'ai pourtant fait en sorte
que le fichier soit un exÈcutable, et l'ai mis dans le rÈpertoire /
usr/bin, mais rien ? faire Geektool "refuse" de l'exÈcuter lorsque
j'invoque la cammande ./mel.pl dans ce dernier. Si quelqu'un ? une
piste, d'avance merci.



t'as plus d'info sur la nature du refus ?
est ce que l'environnement est propice ? l'execution de tes commandes
par GeekTool ? ($PATH bien renseignÈ, permission correctes...)

patpro



En fait j'ai pas de message d'erreur ou de refus en tant que tel mais
rien ne se produit. Sinon en ce qui concerne la viariable d'environement
PATH, je ne pense que tout est ok de ce coté car le fichier se trouve
dans le repertoire /usr/bin qui est lui même renseigné dans $PATH. Quant
aux permissions j'avoue ne pas être un spécialiste. Voici ce que me
donne la commande:

ls -l mel.pl
-rwxr-xr-x 1 franckdi staff 366 Apr 9 22:28 mel.pl*


Avatar
patpro ~ patrick proniewski
In article <20040410152904552+,
Franck wrote:

En fait j'ai pas de message d'erreur ou de refus en tant que tel mais
rien ne se produit. Sinon en ce qui concerne la viariable d'environement
PATH, je ne pense que tout est ok de ce coté car le fichier se trouve
dans le repertoire /usr/bin qui est lui même renseigné dans $PATH. Quant
aux permissions j'avoue ne pas être un spécialiste. Voici ce que me
donne la commande:

ls -l mel.pl
-rwxr-xr-x 1 franckdi staff 366 Apr 9 22:28 mel.pl*


ca me parrait bon, peut etre que geektool execute bien le script mais
n'affiche pas de résultat.
As tu tenté de faire un bete script qui fait un touch sur un fichier ?
cela te permettrait de verifier que Geektool execute bien le script.

patpro

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

Avatar
Franck Dia
Le 10/04/04 15:15, dans ,
« patpro ~ patrick proniewski » a écrit :

In article <20040410150654000+,
Franck wrote:

Bonjour, J'utilise l'utilitaire Geektool qui permet d'afficher
directement sur le bureau des infos "importantes". J'ai codé un petit
script Perl me donnant le nombre de mails en attente sur mon serveur. Ce
script fonctionne parfaitement via le terminal. Mais je ne parviens pas
à l'activer sous Geektool.
J'ai pourtant fait en sorte que le fichier soit un exécutable, et l'ai
mis dans le répertoire /usr/bin, mais rien à faire Geektool "refuse" de
l'exécuter lorsque j'invoque la cammande ./mel.pl dans ce dernier.

Si quelqu'un à une piste, d'avance merci.



t'as plus d'info sur la nature du refus ?
est ce que l'environnement est propice à l'execution de tes commandes
par GeekTool ? ($PATH bien renseigné, permission correctes...)

patpro


Je pense avoir identifié le problème en fait il semble que cela vienne du
module Perl libnet-pm que j'ai installé via fink. Via le terminal ça ne pose
pas de pb mais Geektool lui ne parviens pas à trouver ce module.
J'ai fait un test avec un script de base qui fonctionnait correctement sous
Geektool.

#!/usr/bin/perl
print"Perl sur Mac os Xn";

Je l'ai ensuite modifier en y rajoutant la ligne suivante:

#!/usr/bin/perl
use Net::POP3;
print"Perl sur Mac os Xn";

Et là plus rien n'apparaît.


Avatar
patpro ~ patrick proniewski
In article <BC9DCE08.8347%,
Franck Dia wrote:

est ce que l'environnement est propice à l'execution de tes commandes
par GeekTool ? ($PATH bien renseigné, permission correctes...)



Je pense avoir identifié le problème en fait il semble que cela vienne du
module Perl libnet-pm que j'ai installé via fink. Via le terminal ça ne pose
pas de pb mais Geektool lui ne parviens pas à trouver ce module.



normal, les éléments installés via FINK ne sont probablement pas dans le
path adéquat, ici celui des modules PERL, genre PERL5LIB ou PERLLIB.

patpro

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


Avatar
patpro ~ patrick proniewski
In article <1gc1dng.3yovt2oe146gN%,
(Xavier) wrote:

patpro ~ patrick proniewski wrote:

normal, les éléments installés via FINK ne sont probablement pas dans le
path adéquat, ici celui des modules PERL, genre PERL5LIB ou PERLLIB.


Meuhsi ....

[ xavier]$ perl -e 'print @INC'
/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/sw/lib
/perl5/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/
sw/lib/perl5/System/Library/Perl/5.8.1/darwin-thread-multi-2level/System
/Library/Perl/5.8.1/Library/Perl/5.8.1/darwin-thread-multi-2level/Librar
y/Perl/5.8.1/Library/Perl/Network/Library/Perl/5.8.1/darwin-thread-multi
-2level/Network/Library/Perl/5.8.1/Network/Library/Perl.



et Geektool utilise ça ? parce que je ne doute pas qu'au niveau de
l'utilisateur ce soit bon, l'installation de Fink ajoute de qu'il faut
aux variable d'environnement mais on sait tous comment ça finit pour
Cron par exemple. Peut etre que Geektool est dans une situation
similaire.

patpro

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


Avatar
Franck Dia
Le 10/04/04 17:04, dans ,
« patpro ~ patrick proniewski » a écrit :

In article <1gc1dng.3yovt2oe146gN%,
(Xavier) wrote:

patpro ~ patrick proniewski wrote:

normal, les éléments installés via FINK ne sont probablement pas dans le
path adéquat, ici celui des modules PERL, genre PERL5LIB ou PERLLIB.


Meuhsi ....

[ xavier]$ perl -e 'print @INC'
/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/sw/lib
/perl5/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/
sw/lib/perl5/System/Library/Perl/5.8.1/darwin-thread-multi-2level/System
/Library/Perl/5.8.1/Library/Perl/5.8.1/darwin-thread-multi-2level/Librar
y/Perl/5.8.1/Library/Perl/Network/Library/Perl/5.8.1/darwin-thread-multi
-2level/Network/Library/Perl/5.8.1/Network/Library/Perl.



et Geektool utilise ça ? parce que je ne doute pas qu'au niveau de
l'utilisateur ce soit bon, l'installation de Fink ajoute de qu'il faut
aux variable d'environnement mais on sait tous comment ça finit pour
Cron par exemple. Peut etre que Geektool est dans une situation
similaire.

patpro


OK d'accord mais moi dans tout ça je fais comment pour résoudre le pb,
j'suis un peu dans la panade, "help me please".



Avatar
yvon.thoravalNO-SPAM
Franck wrote:

Bonjour, J'utilise l'utilitaire Geektool qui permet d'afficher
directement sur le bureau des infos "importantes". J'ai codé un petit
script Perl me donnant le nombre de mails en attente sur mon serveur. Ce
script fonctionne parfaitement via le terminal. Mais je ne parviens pas
à l'activer sous Geektool.


j'ai eu le même pb il y a un an et +, le script est lancé mais pas de
visualisation sur le desktp...
--
yt

Avatar
patpro ~ patrick proniewski
In article <BC9DDB3A.834F%,
Franck Dia wrote:

normal, les éléments installés via FINK ne sont probablement pas dans le
path adéquat, ici celui des modules PERL, genre PERL5LIB ou PERLLIB.


[ xavier]$ perl -e 'print @INC'
/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/sw/lib
/perl5/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/
[...]


et Geektool utilise ça ? parce que je ne doute pas qu'au niveau de
l'utilisateur ce soit bon, l'installation de Fink ajoute de qu'il faut
aux variable d'environnement mais on sait tous comment ça finit pour
Cron par exemple. Peut etre que Geektool est dans une situation
similaire.

patpro


OK d'accord mais moi dans tout ça je fais comment pour résoudre le pb,
j'suis un peu dans la panade, "help me please".



tu colles dans ton script la commande mentionnée par Xavier (print
@INC), son résultat nous dira si l'environnement d'execution de GeekTool
incorpore les path spécifiques a FINK.

patpro

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




Avatar
Franck Dia
Le 11/04/04 0:46, dans ,
« patpro ~ patrick proniewski » a écrit :

In article <BC9DDB3A.834F%,
Franck Dia wrote:

normal, les éléments installés via FINK ne sont probablement pas dans le
path adéquat, ici celui des modules PERL, genre PERL5LIB ou PERLLIB.


[ xavier]$ perl -e 'print @INC'
/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/sw/lib
/perl5/sw/lib/perl5/5.8.1/darwin-thread-multi-2level/sw/lib/perl5/5.8.1/
[...]


et Geektool utilise ça ? parce que je ne doute pas qu'au niveau de
l'utilisateur ce soit bon, l'installation de Fink ajoute de qu'il faut
aux variable d'environnement mais on sait tous comment ça finit pour
Cron par exemple. Peut etre que Geektool est dans une situation
similaire.

patpro


OK d'accord mais moi dans tout ça je fais comment pour résoudre le pb,
j'suis un peu dans la panade, "help me please".



tu colles dans ton script la commande mentionnée par Xavier (print
@INC), son résultat nous dira si l'environnement d'execution de GeekTool
incorpore les path spécifiques a FINK.

patpro


Bien joué Patrick tu as vu juste je viens de suivre tes conseils, et
j'obtiens comme sortie sous Geektool:

/System/Library/Perl/darwin/System/Library/Perl/Library/Perl/darwin/Library/
Perl/Library/Perl/Network/Library/Perl/darwin/Network/Library/Perl/Network/L
ibrary/Perl.

Tandis que via le terminal les PATH FINK sont biens pris en compte.
Maintenant comment référencer ce module via l'environnement d'exécution
courant?





1 2