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
jeromelebel
Jérôme Lebel wrote:

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


zut ! .command, je crois...

Avatar
Patrick Stadelmann
In article
,
Thomas wrote:

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


Si, soit via un fichier toto.command qui sera exécuté par le Terminal,
soit via un AppleScript et "do shell script".

Patrick
--
Patrick Stadelmann


Avatar
Nicolas.MICHEL
Jérôme Lebel wrote:

Jérôme Lebel wrote:

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


zut ! .command, je crois...


Mais il ne veut pas lancer le terminal...
Il veut un script shell qui s'exécute au login avec des droits
d'utilisateur.
--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas


Avatar
Thomas
In article (Dans l'article)
<1gk40wi.187637sjjcilxN%,
(Nicolas MICHEL) wrote (écrivait) :

Jérôme Lebel wrote:

Jérôme Lebel wrote:

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


zut ! .command, je crois...


Mais il ne veut pas lancer le terminal...
Il veut un script shell qui s'exécute au login avec des droits
d'utilisateur.


tout à fait :-)


si on me l'avait dit des le debut,

en disant que ca lance applescript et le terminal,
ce qui fait que ca utilise un peu l'interface graphique meme si ca
aurait pu etre evité,

mais que ce que je cherche n'existe pas,
ou alors on commence par etre root et donc c'est dangereux,

j'aurais certainement fait comme ca :-)


mais maintenant que j'ai passé 2 jours à faire totalement (enfin si rien
ne m'a echappé, ce qui est loin d'etre sur) ce que je veux,

j'en profite :-)



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

si qqn a qqch à redire ...

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

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


Si, soit via un fichier toto.command qui sera exécuté par le Terminal,
soit via un AppleScript et "do shell script".


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

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

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


Pas avec AppleScript, non.

Patrick
--
Patrick Stadelmann

Avatar
jeromelebel
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.

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. C'est donc normal et ca n'a aucune raison
d'etre.

Avatar
jeromelebel
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.

Avatar
jeromelebel
Jérôme Lebel wrote:

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. C'est donc normal et ca n'a aucune raison
d'etre.


Pour etre plus clair :
Il serait bien d'avoir un autre mecanisme qui pourrait faire ce que tu
veux. genre "defaults write ~/Library/Preferences/com.apple.plist
loginscript" ou autre chose, mais pas loginhook.
Il probable que quelque chose existe.


Avatar
Patrick Stadelmann
In article <1gk982a.1cxvwcnlszcryN%,
(Jérôme Lebel) wrote:

Pour etre plus clair :
Il serait bien d'avoir un autre mecanisme qui pourrait faire ce que tu
veux. genre "defaults write ~/Library/Preferences/com.apple.plist
loginscript" ou autre chose, mais pas loginhook.
Il probable que quelque chose existe.


Dans quel but ? Les éléments a exécuter au login sont spécifiés par
l'utilisateur dans les préfs système, on peut également les ajouter
depuis un programme (installeur).

Patrick
--
Patrick Stadelmann

3 4 5 6 7