2010-07-20 3 views
0

Je suis sur Mac OS X 10.5.8. Je ne suis pas sûr exactement quand cela a commencé, mais je trouve que lorsque je me reconnecte à une session d'écran démarrée à partir d'une session SSH, tout ce qui repose sur dscl (services d'annuaire), ou les choses sous-jacentes, échoue.dscl ne fonctionne pas de l'intérieur de l'écran re-joint

Si je démarre la session sur cette machine dans Terminal, tout fonctionne. Seules les sessions d'écran démarrées à distance présentent des problèmes lorsqu'elles sont réattachées.

$ dscl . -list /Users 
>> works 

$ screen 
$ dscl . -list /Users 
>> works 

[detached] 

$ dscl . -list /Users 
>> works 

$ screen -x 
$ dscl . -list /Users 
Operation failed with error: eServerNotRunning 

également défaut:

$ whoami 
504 

Je redémarrée, débogué et googlé pendant environ 6 heures maintenant avec pas de chance.

Il est vraiment douloureux car il affecte beaucoup d'applications (ssh, git, râteau, etc.).

Je suis curieux de savoir si cela affecte quelqu'un d'autre, ou si quelqu'un a une idée de la façon de le réparer.

+0

je suis tombé sur le même problème de dscl ne fonctionne pas et avec la même erreur et non re-fixation de l'écran a rendu dscl travail à nouveau. Merci! – momeara

+0

J'ai enquêté un peu plus loin. Il semble que si je lance l'écran à partir d'une connexion à distance (c'est-à-dire ssh) alors l'écran est configuré de manière assez différente d'une manière ou d'une autre. Il suffit de partager un point de données. Si l'écran est démarré depuis Terminal, il se comporte beaucoup mieux. – apinstein

Répondre

2

Voici un exemple dans deux comptes sur la même machine (OS 10.5.8). Impossible de le tester sur ssh, désolé. Tenir compte:

1st account = one 
2nd account = two 

On suppose d'être connecté à "un":

one$ screen 
one$ dscl . -list /Users >> works 

Maintenant lorsque vous êtes connecté à "deux":

two$ su - one 
Password: 

one$ script /dev/null 

Script a commencé, le fichier de sortie est/dev/null

bash-3.2$ screen -x 
bash-3.2$ dscl . -list /Users >> works 

C'est tout;)

Si curieux: Stackoverflow: Why does redirecting 'script' to /dev/null/ allow 'screen' to work while su'ed as another user?

+0

Votre test n'est pas vraiment pertinent; J'ai précisé dans ma question que cela fonctionne dans la situation que vous venez de tester. – apinstein