En supposant qu'il n'y ait pas de mots de passe, chaque session utilisateur peut en ouvrir une autre au démarrage en utilisant CGSession. Je ne l'ai pas essayé avec Yosemite, mais cela fonctionne pour moi avec El Capitan.
- Connectez-vous en tant qu'utilisateur1.
- Créez un fichier vide nommé "logall.sh", dans un dossier où l'utilisateur ne le verra pas.
- Rendez le fichier exécutable (ouvrez Applications/Utilitaires/Terminal, tapez
chmod 777
(avec l'espace en fin); glissez l'icône du fichier dans la fenêtre Terminal; appuyez sur la touche Entrée).
- Faites en sorte que le fichier s'ouvre toujours avec Terminal (clic droit sur l'icône du fichier; sélectionnez "Ouvrir avec…/Autre"; cochez "Ouvrir toujours avec"; sélectionnez Applications/Utilitaires/Terminal).
- Ouvrez le fichier dans TextEdit.
-
Définissez le contenu du fichier comme suit, et enregistrez:
"/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/\
CGSession" -switchToUserID `id -u user2`
Répétez pour chaque utilisateur sauf l'utilisateur1. Configurez l'utilisateur1 pour se connecter automatiquement au démarrage (Préférences Système/Utilisateurs et groupes/Options/Connexion automatique/utilisateur1).
1 votes
Quel est le besoin spécifique? Peut-être qu'il y a une option de terminal, je suppose qu'ils n'ont pas besoin d'être alignés en mode GUI puisque vous ne pouvez utiliser qu'un utilisateur à la fois de toute façon?
0 votes
Oui, ils doivent être des sessions interactives d'utilisateurs individuelles car ils seront accédés à distance par les utilisateurs via VNC.
0 votes
Placer les éléments que vous souhaitez démarrer dans les éléments de connexion des utilisateurs ?
0 votes
Oui, c'est déjà fait, mais si la machine redémarre, je dois me connecter manuellement à chacun des 20+ utilisateurs pour ouvrir les sessions. Les utilisateurs ne se connectent pas directement à la machine, ils utilisent la session via le navigateur.
0 votes
De quel type de session parlons-nous ici ? S'ils utilisent un partage d'écran standard pour se connecter à un utilisateur, les éléments de connexion seront déclenchés.
0 votes
Oui, mais ils ne se connectent pas réellement. La session doit être ouverte car nous diffusons une partie du bureau via HTTP en utilisant VNC. Tout fonctionne mais chaque fois que la machine redémarre, toutes les sessions d'utilisateur doivent être ouvertes manuellement. Pour des raisons pratiques, l'utilisateur final ne sait même pas s'il s'agit d'un bureau, il interagit uniquement avec une instance logicielle particulière dans une session via le navigateur web.
0 votes
@SebKe; avez-vous trouvé une bonne solution pour cela? J'ai presque exactement le même besoin maintenant. J'ai besoin de démarrer certaines applications sur des "bureaux" d'utilisateurs séparés au démarrage.