IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

> Lancer une commande à la fermeture de session
Options
iMacX
posté 11 Oct 2003, 16:22
Message #1


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 376
Inscrit : 25 Jun 2003
Lieu : Bruxelles
Membre no 8 250



Je voudrais savoir comment lancer une commande du terminal automatiquement à la fermeture de session...? Est-ce possible?


--------------------
MacBook Pro 13' Core i5 2,3 Ghz - 8 Go - 750 Go (Momentus XT) - OS X Mountain Lion
iPhone 4 32 Gb
Apple TV 3

Ancien matos:
Macintosh SE/30, Macintosh Performa 6400/200, iMac DV G3 500 Mhz, iBook 12' G3 500 Mhz, iBook 14' G4 1.33 Ghz, Macbook Pro 15' 1.83 Ghz, Macbook Pro 13' unibody Core2Duo 2.26 Ghz, Macbook Pro 13' unibody Core2Duo 2.4 Ghz
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
ploute
posté 13 Oct 2003, 22:58
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 293
Inscrit : 25 Apr 2003
Membre no 7 294



QUOTE (iMacX @ 13 Oct 2003, 23:14)
Ok, donc je mets tout ca ds le terminal et je change juste "/Users/bob/bin/logout.sh" par le chemin d'acces vers mon script shell, c'est ca?

Pas du tout ohmy.gif

Désolé j'ai pas été très clair, tu étais plus près de la solution avant... Reprenons point par point :

- Il s'agit bien de modifier le fichier /etc/ttys. Ce n'est pas une commande à taper dans le Terminal.

- Dans ce fichier il y a cette ligne, elle se trouve en haut après quelques commentaires :
CODE
console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow" vt100 on secure window=/System/Library/CoreServices/WindowServer onoption="/usr/libexec/getty std.9600"


- Il faut y ajouter ' -LogoutHook /Users/bob/bin/logout.sh' , pas à la fin de la ligne, mais juste après le mot 'loginwindow', juste avant la fermeture des guillemets. On obtient ceci :
CODE
console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow  -LogoutHook /Users/bob/bin/logout.sh" vt100 on secure window=/System/Library/CoreServices/WindowServer onoption="/usr/libexec/getty std.9600"
EDIT : Ne pas copier-coller les lignes telles quelles, car normalement c'est une seule ligne de texte, avec retours à la ligne à cause de la présentation HTML de cette page.

- Effectivement, '/Users/bob/bin/logout.sh' est un exemple, tu mets le vrai chemin vers ton script à toi que tu as.

- Attention, pour modifier ce fichier, il faut être 'root'. Pour ouvrir ce fichier avec TextEdit avec les droits root, taper ceci dans le Terminal (bon tu connais sudo, il va te demander ton mot de passe) :
CODE
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/ttys


PS : je crois comprendre que tu n'est pas très sûr de toi (dans le cas contraire, tu devrais t'inquiéter biggrin.gif), alors fais très attention, il vaut mieux savoir ce qu'on fait en modifiant ce fichier !
Go to the top of the page
 
+Quote Post
padbrest
posté 29 Oct 2008, 21:00
Message #3


Nouveau Membre


Groupe : Membres
Messages : 13
Inscrit : 5 Oct 2004
Membre no 24 690



Je suis bien intéressé par le message ci-dessous, mais l'échange date de... cinq ans !
Est-ce que cette formule de sorcellerie est encore valable pour Tiger et Leopard ?
Merci !

CITATION(ploute @ 13 Oct 2003, 23:58) [snapback]440109[/snapback]
(...) Reprenons point par point :

- Il s'agit bien de modifier le fichier /etc/ttys. Ce n'est pas une commande à taper dans le Terminal.

- Dans ce fichier il y a cette ligne, elle se trouve en haut après quelques commentaires :
CODE
console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow" vt100 on secure window=/System/Library/CoreServices/WindowServer onoption="/usr/libexec/getty std.9600"


- Il faut y ajouter ' -LogoutHook /Users/bob/bin/logout.sh' , pas à la fin de la ligne, mais juste après le mot 'loginwindow', juste avant la fermeture des guillemets. On obtient ceci :
CODE
console "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow  -LogoutHook /Users/bob/bin/logout.sh" vt100 on secure window=/System/Library/CoreServices/WindowServer onoption="/usr/libexec/getty std.9600"
EDIT : Ne pas copier-coller les lignes telles quelles, car normalement c'est une seule ligne de texte, avec retours à la ligne à cause de la présentation HTML de cette page.
- Effectivement, '/Users/bob/bin/logout.sh' est un exemple, tu mets le vrai chemin vers ton script à toi que tu as.
- Attention, pour modifier ce fichier, il faut être 'root'. Pour ouvrir ce fichier avec TextEdit avec les droits root, taper ceci dans le Terminal (bon tu connais sudo, il va te demander ton mot de passe) :
CODE
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/ttys



--------------------
pAd - Brest
Membre du club des AIPBP (Anciens Inscrits Pas Beaucoup de Posts) Voir la liste
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 27th April 2024 - 12:36