OVH Cloud OVH Cloud

LoginHook

67 réponses
Avatar
Thomas
question :


pourquoi on est obligé de faire

sudo defaults write /Library/Preferences/com.apple.loginwindow LoginHook
/Users/thomas/Public/bin/demarrage

et que

defaults write Library/Preferences/com.apple.loginwindow LoginHook
/Users/thomas/Library/Scripts/startupscript

est sans effet ??




probleme :


ainsi configuré, j'ai


demarrage :

#!/bin/sh -
if [ ! $1 ]; then
echo "No user specified!"
exit 1
fi
su $1 -c 'cd && Library/Scripts/startupscript &'
exit 0


et
startupscript :

#!/bin/sh -
ping -i 60 192.168.1.0 &
whoami>zzzzzz
open -a ichat



j'ai bien mon fichier zzzzzz ainsi que ichat qui s'est ouvert,

mais pas de trace du ping dans le top !

pourtant, si je tape cette ligne dans le terminal, le resultat est
exactement celui attendu

savez vous pourquoi ??

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"

10 réponses

3 4 5 6 7
Avatar
Thomas
In article (Dans l'article)
,
Patrick Stadelmann wrote (écrivait) :

In article
,
Thomas wrote:

avec tes 2 solutions, on voit le terminal s'ouvrir, non ??


Pas avec AppleScript, non.

Patrick


ah bon ?
vu que c'est une commande du terminal j'aurais cru qu'il avait besoin de
l'ouvrir d'abord

tant mieux :-)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
Thomas
In article (Dans l'article)
<1gk97dv.14pklgn8wiugwN%,
(Jérôme Lebel) wrote (écrivait) :

Thomas wrote:

avec tes 2 solutions, on voit le terminal s'ouvrir, non ??


Et il est possible de ne pas voir l'application apple script s'ouvrir,
non plus.


chouette :-)

je redemanderais quand j'aurais le temps / quand j'aurais besoin :-)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
Thomas
In article (Dans l'article)
<1gk973h.9x7bdjta5bjiN%,
(Jérôme Lebel) wrote (écrivait) :

Thomas wrote:

si on me l'avait dit des le debut,


Si tu avais posé ta question des le début, tu aurais eu ta solution qui
te conviens dès le début. Si tu ouvres un thread avec le bon sujet, tu
auras peut-etre d'autres réponses qui t'éviterons l'applescript.




c'etait pas assez clair ?
fallait demander des precisions en meme temps que matt ! :-(



je maintiens que c'est bete que
defaults write ~/Library/Preferences/com.apple.loginwindow LoginHook
soit sans effet, alors que ca aurait pu faire plein de choses ...


Ce n'est pas fait pour ca.


et c'est fait pour quoi alors ???

vu ton msg suivant, on croirait que c'est juste le nom "LoginHook", qui
te genes
ca veut dire qqch de precis ??
ca veut dire quoi ?

parce que sinon, en parlant de LoginScript, j'ai l'impression que t'as
compris ce que je cherches :-)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

In article (Dans l'article)
,
Patrick Stadelmann wrote (écrivait) :

In article
,
Thomas wrote:

avec tes 2 solutions, on voit le terminal s'ouvrir, non ??


Pas avec AppleScript, non.

Patrick


ah bon ?
vu que c'est une commande du terminal j'aurais cru qu'il avait besoin de
l'ouvrir d'abord


Non, "do shell script" n'est pas une commande du Terminal. C'est une
commande qui fait partie des commandes externes standards d'AppleScript.
Elle est exécutée dans le contexte de l'application qui exécute le
script (comme un appel à une librairie).

Patrick
--
Patrick Stadelmann



Avatar
Thomas
In article (Dans l'article)
,
Patrick Stadelmann wrote (écrivait) :

In article
,
Thomas wrote:

In article (Dans l'article)
,
Patrick Stadelmann wrote (écrivait) :

In article
,
Thomas wrote:

avec tes 2 solutions, on voit le terminal s'ouvrir, non ??


Pas avec AppleScript, non.

Patrick


ah bon ?
vu que c'est une commande du terminal j'aurais cru qu'il avait besoin de
l'ouvrir d'abord


Non, "do shell script" n'est pas une commande du Terminal. C'est une
commande qui fait partie des commandes externes standards d'AppleScript.
Elle est exécutée dans le contexte de l'application qui exécute le
script (comme un appel à une librairie).


ah bon :-)

où on peut avoir la liste des commandes externes ?

parce que je les ai pas trouvées,
et par contre j'ai trouvé do shell script dans les commandes du terminal
en regardant le dictionnaire (si je me souviens bien)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"




Avatar
jeromelebel
Thomas wrote:



c'etait pas assez clair ?
fallait demander des precisions en meme temps que matt ! :-(


J'ai pas vu ce message

et c'est fait pour quoi alors ???

vu ton msg suivant, on croirait que c'est juste le nom "LoginHook", qui
te genes
ca veut dire qqch de precis ??
ca veut dire quoi ?


C'est pas que ca veut vraiment dire quelque chose, mais c'est surtout
que ca a été fait pour un administrateur qui veut lancer un script à
chaque fois qu'un utilisateur se connecte ou se déconnecte.

C'est donc une fonctionnalité que je trouve complètement differente de
ce que tu veux faire. Pour moi, c'est un "startup items" ou un
"démarrage" avancé (pour des scripts) qui t'interesse.

Dans un cas c'est de l'administration de machine, dans l'autre c'est une
personnalisation de son propre compte, donc c'est pour ca que ca me
dérange de regrouper les deux sous le meme nom. J'aime bien avoir des
noms differents pour des buts differents, afin de ne pas tout mettre
dans le meme panier.

De toute facon, c'est un avis perso, et si tu veux vraiment en parler
avec apple, je te conseille de faire un bug.

Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

où on peut avoir la liste des commandes externes ?


Elle se trouvent dans /System/Library/Scripting Additions. Il suffit de
glisser les icônes sur l'éditeur de script pour avoir accès à la
description des commandes. "do shell script" est décrit dans "Standard
Additions", section "Miscellanous", et on trouve une doc détaillé ici :

http://developer.apple.com/technotes/tn2002/tn2065.html

parce que je les ai pas trouvées,
et par contre j'ai trouvé do shell script dans les commandes du terminal
en regardant le dictionnaire (si je me souviens bien)


Il s'agit de la commande "do script" et elle en effet utilise le
Terminal.

Patrick
--
Patrick Stadelmann

Avatar
Thomas
In article (Dans l'article)
<1gkmkjq.12a7y808eegw4N%,
(Jérôme Lebel) wrote (écrivait) :

Thomas wrote:



c'etait pas assez clair ?
fallait demander des precisions en meme temps que matt ! :-(


J'ai pas vu ce message


je t'excuse :-)

mais tu vois pourquoi je suis à fond dans le loginhook .... :-)


et c'est fait pour quoi alors ???

vu ton msg suivant, on croirait que c'est juste le nom "LoginHook", qui
te genes
ca veut dire qqch de precis ??
ca veut dire quoi ?


C'est pas que ca veut vraiment dire quelque chose, mais c'est surtout
que ca a été fait pour un administrateur qui veut lancer un script à
chaque fois qu'un utilisateur se connecte ou se déconnecte.


ah ok :-))


C'est donc une fonctionnalité que je trouve complètement differente de
ce que tu veux faire. Pour moi, c'est un "startup items" ou un
"démarrage" avancé (pour des scripts) qui t'interesse.


ouais, l'applescript conviens peut etre (j'ai mon truc qui marche, pas
le temps d'essayer ca tout de suite)
quoi que j'aurais quand meme préféré qqch de purement unix, comme ce qui
lance apache
mais peut etre que ca ca n'existait tout simplement pas sous unix ...


Dans un cas c'est de l'administration de machine, dans l'autre c'est une
personnalisation de son propre compte, donc c'est pour ca que ca me
dérange de regrouper les deux sous le meme nom. J'aime bien avoir des
noms differents pour des buts differents, afin de ne pas tout mettre
dans le meme panier.


d'ac avec ta facon de voir les choses :-)))

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
Thomas
In article (Dans l'article)
,
Patrick Stadelmann wrote (écrivait) :

In article
,
Thomas wrote:

où on peut avoir la liste des commandes externes ?


Elle se trouvent dans /System/Library/Scripting Additions. Il suffit de
glisser les icônes sur l'éditeur de script pour avoir accès à la
description des commandes. "do shell script" est décrit dans "Standard
Additions", section "Miscellanous", et on trouve une doc détaillé ici :

http://developer.apple.com/technotes/tn2002/tn2065.html

parce que je les ai pas trouvées,
et par contre j'ai trouvé do shell script dans les commandes du terminal
en regardant le dictionnaire (si je me souviens bien)


Il s'agit de la commande "do script" et elle en effet utilise le
Terminal.


ok, merci :-)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
jeromelebel
Thomas wrote:

C'est pas que ca veut vraiment dire quelque chose, mais c'est surtout
que ca a été fait pour un administrateur qui veut lancer un script à
chaque fois qu'un utilisateur se connecte ou se déconnecte.


ah ok :-))


Ben a partir du moment ou il y a "sudo", il faut que tu fasses tres
gaffe, car tu es en train changer la configuration de ta machine. Ca
peut donc la rendre vulnérable, ou ca peut la rendre instable (si tu
fais une erreur, ou que tu ne sais pas ce que tu fais).

quoi que j'aurais quand meme préféré qqch de purement unix, comme ce qui
lance apache
mais peut etre que ca ca n'existait tout simplement pas sous unix ...


apache est lancé au boot (pas quand tu te logues) et il est lancé avec
un utilisateur spécial.
Je crois que tu ne cherches aucune de ces 2 conditions, si j'ai bien
compris.


3 4 5 6 7