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

1 2 3 4 5
Avatar
yatch
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



Patrick Stadelmann wrote:
Dans ce cas utiliser AppleScript et lancer le script via "do shell
script".


Depuis Mac OS X 10.2, on peut aussi envelopper un script dans un
Application Bundle.

Mais AppleScript reste plus confortable, le mieux étant d'associer les
script qu'on veut pouvoir lancer depuis le finder (ou par les Login
Items) à un AppleScript qui fait :

on open thelist
do shell script POSIX path of first item of thelist
end open

--
Y//


Avatar
Eric Lévénez
Le 10/09/04 17:05, dans
<1gjwq4u.1ltdmz61su93b4N%, « Laurent Pertois »
a écrit :

Ben, à changer le shell par défaut de l'utilisateur, tout simplement,
comme dans un /etc/password d'un unix utilisant les fichiers texte de
config.


De ma vie je n'ai jamais rencontré aucun unix ayant un fichier appelé
/etc/password ! :->

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Philippe Di Valentin
Le 10/09/04 19:59, Eric Lévénez écrivait:

De ma vie je n'ai jamais rencontré aucun unix ayant un fichier appelé
/etc/password ! :->


Le etc/passwd présent sur ma machine c'est quoi??

--
• Philippe

Avatar
Eric Jacoboni
Philippe Di Valentin writes:

Le 10/09/04 19:59, Eric Lévénez écrivait:

De ma vie je n'ai jamais rencontré aucun unix ayant un fichier appelé
/etc/password ! :->


Le etc/passwd présent sur ma machine c'est quoi??


C'est pas /etc/password (hint: Eric, l'autre, est joueur...)

--
Éric Jacoboni, né il y a 1398288839 secondes


Avatar
laurent.pertois
Eric Lévénez wrote:

De ma vie je n'ai jamais rencontré aucun unix ayant un fichier appelé
/etc/password ! :->


Mais si, mais si, tu fais un lien vers /etc/passwd et tu en as un ;-)

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
nospam
Patrick Stadelmann wrote:

Voir <http://developer.apple.com/documentation/MacOSX/Conceptual/
BPSystemStartup/Tasks/CustomLogin.html>


Interessant. Merci Patrick.

--
Jacques

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

enfin maintenant que c'est fait, c'est fait pour moi,
mais je proposais une amelioration pour les suivants

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

et que

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

est sans effet ??


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



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

savez vous pourquoi ??


Je pense que tout les process fils de ton script sont tués à la fin de
la vie de ton script.


non, un sleep marche tres bien,
open -a app graphique aussi, tout ca ...

--
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) ,
DINH Viêt Hoà wrote (écrivait) :


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

mais pas de trace du ping dans le top !


ping va prendre une charge processeur proche de zéro,
donc pour le faire apparaître parmis les premier, il va falloir
faire un effort.

essaie plutôt :
ps -U root | grep ping


non, mon top trie par pid, et un sleep se voit tres bien

est ce que par hasard un ping a besoin d'etre lancé par un terminal ?
cad sa sortie standard pas redirigée n'importe où ?
(je ne connais pas bien ces mecanismes là)

--
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)
<1gjwnu0.126i9h21e37exkN%,
(Nicolas MICHEL) wrote (écrivait) :

FiLH wrote:

Thomas writes:

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.

Pour tracer ton truc le mieux est de faire
[snip]


si j'ai suivi, le but de Thomas étant juste de voir si le script est
exécuté,


non, le ping fait partie des commandes dont j'ai besoin

autant faire un
touch ~/qq
plutôt qu'un ping, comme ça après tu vois si ~/qq existe, pas besoins de
tracer quoi que ce soit.
Tu vois aussi où est le $HOME :)


deja fait :-)

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



1 2 3 4 5