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

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

Thomas writes:

probleme :

#!/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 ??


Parce ça passe trop vite le ping.


non


Pour tracer ton truc le mieux est de faire

#!/bin/sh
exec 2>/tmp/monlog$$
set -x

ping......


merci pour l'astuce :-))

[tdecontes:/Volumes/essais ada/alio] thomas% cat /tmp/monlog403
+ ping -i 60 192.168.1.0
Library/Scripts/startupscript: ping: command not found
[tdecontes:/Volumes/essais ada/alio] thomas%

donc en mettant /sbin/ping ca devrait aller mieux :-)


au fait, pourquoi il est pas visible, ping ? alors que les autres le
sont ??

--
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)
,
Thomas wrote (écrivait) :

donc en mettant /sbin/ping ca devrait aller mieux :-)


c'est bon, je le vois bien dans mon top :-)

--
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)
,
Thomas wrote (écrivait) :

In article (Dans l'article)
<1gjw62d.1kduf8c1l09bx8N%,
(Jérôme Lebel) wrote (écrivait) :

Thomas wrote:

pourquoi on est obligé de faire

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


Parce que c'est une option qui doit etre utiliser uniquement par un
administrateur. C'est une fonction qui peut être dangereux, donc il faut
une certaine sécurité ! (pense à un script qui fasse un shutdown ou un
logout, ca fouterais un peu le bordel...)


hein ???

mais justement, c'est dangereux d'avoir tous les droits, pas de lancer
des trucs au demarrage !!!

c'est idiot de devoir passer en root pour lancer des trucs au demarrage,
si les commandes qu'on lance au demarrage n'en ont pas besoin !!!

non ??


d'ailleurs j'ai du faire des betises,
parce que maintenant à chaque fois que je redemarre le son est remis à 0
(cad le volume au max)

donc j'aurais laaaargement préféré ne rien devoir faire sous root ...
vois tu ?

--
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
DINH Viêt Hoà

au fait, pourquoi il est pas visible, ping ? alors que les autres le
sont ??


ajoute "echo $PATH" dans ton script.
Il s'agit du chemin de recherche des binaires exécutables.

--
DINH V. Hoa,

"la chatte de ma petite soeur s'appelle Zoé" -- the captain de soirées

Avatar
jeromelebel
Thomas wrote:

Parce que c'est une option qui doit etre utiliser uniquement par un
administrateur. C'est une fonction qui peut être dangereux, donc il faut
une certaine sécurité ! (pense à un script qui fasse un shutdown ou un
logout, ca fouterais un peu le bordel...)


hein ???


Voici un script qui va foutre le bordel :
killall SystemUIServer

Et si j'étais administrateur d'un ordinateur, je serais bien content que
personne puisse mettre un tel script pour tout le monde !


Avatar
jeromelebel
Thomas wrote:

d'ailleurs j'ai du faire des betises,
parce que maintenant à chaque fois que je redemarre le son est remis à 0
(cad le volume au max)


Ben tu vois, il vaut mieux être administrateur de la machine, car tu as
donc foutu le bordel pour tout le monde ! Si tu veux faire des trucs
quand tu te loggues, toi uniquement, il y a dans les preferences
systemes ce que tu veux.

donc j'aurais laaaargement préféré ne rien devoir faire sous root ...
vois tu ?


non

Avatar
jeromelebel
Jérôme Lebel wrote:

Ben tu vois, il vaut mieux être administrateur de la machine, car tu as
donc foutu le bordel pour tout le monde ! Si tu veux faire des trucs
quand tu te loggues, toi uniquement, il y a dans les preferences
systemes ce que tu veux.


Bon, je ferais mieux de me coucher, car mon francais est assez
mauvais...

Bref, lancer un script pour tout le monde peut être très génant, donc
seul l'administrateur doit pouvoir le faire.

Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

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

In article
,
Thomas wrote:

non, parce que j'ai besoin de lancer des choses qu'on lance avec le
terminal, et c'est beaucoup mieux si on ne voit pas le terminal s'ouvrir
(pas en tache de fond meme si on a demandé à ce qu'il soit masqué, qui
plus est)


Dans ce cas utiliser AppleScript et lancer le script via "do shell
script".

Patrick


et ca ne lance pas le terminal, ca ??


Non.

Patrick
--
Patrick Stadelmann



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

Thomas wrote:

d'ailleurs j'ai du faire des betises,
parce que maintenant à chaque fois que je redemarre le son est remis à 0
(cad le volume au max)


Ben tu vois, il vaut mieux être administrateur de la machine, car tu as
donc foutu le bordel pour tout le monde !


moi je vois qu'il aurait mieux valu ne *pas* etre administrateur de la
machine, parce que j'aurais *pas* foutu le bordel :-/

Si tu veux faire des trucs
quand tu te loggues, toi uniquement, il y a dans les preferences
systemes ce que tu veux.


non, ca ne fait pas les lignes de commandes



donc j'aurais laaaargement préféré ne rien devoir faire sous root ...
vois tu ?


non


bien ....


tu vois ce que ca fait de mettre
su "$1" -c 'cd && Library/Scripts/startupscript &'
comme loginhook ?

tu vois qu'apres on peut mettre
killall SystemUIServer
dans Library/Scripts/startupscript et que c'est pas dangereux ?





ah, j'y pense, t'as peut etre mal lu un truc :


j'ai ecris :


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 ??


donc "defaults write Library/Preferences/com.apple.loginwindow LoginHook
/Users/thomas/Library/Scripts/startupscript",
pas "defaults write */*Library/Preferences/com.apple.loginwindow
LoginHook
/Users/thomas/Library/Scripts/startupscript"

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

est ce que c'etait ca que t'avais mal lu ?

--
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:

Ben tu vois, il vaut mieux être administrateur de la machine, car tu as
donc foutu le bordel pour tout le monde !


moi je vois qu'il aurait mieux valu ne *pas* etre administrateur de la
machine, parce que j'aurais *pas* foutu le bordel :-/


C'est la base même de "sudo".

Si tu veux faire des trucs
quand tu te loggues, toi uniquement, il y a dans les preferences
systemes ce que tu veux.


non, ca ne fait pas les lignes de commandes


Tu peux créer un fichier texte avec une extension : .term, et ajoute le
dans tes prefs.

donc j'aurais laaaargement préféré ne rien devoir faire sous root ...
vois tu ?


non


bien ....


Donc finalement ton probleme est que "defaults write
~/Library/Preferences/com.apple.loginwindow LoginHook" (le "~/" aide
beaucoup pour la lecture, je pense) n'existe pas ?

Donc ton but est de lancer un script uniquement pour toi ? et pas pour
tout le monde ?

Donc la je comprends mieux ta question. Je te suggere de poser ta
question autrement : comment lancer un script lorsqu'on se loggue (et
pas comment détourner une fonction qui ne fait pas ce que tu veux afin
d'arriver à tes fins).