sessioni dello schermo GNU multiutente

7

Sto tentando di configurare sessioni di schermate multiutente su Mac OS 10.7.3 e mi imbatto nell'errore Attach attempt with invalid pid(xxx)! .

Se impostato come segue:

Configurazione iniziale del sistema:

Crea le permissioni appropriate per il comando sullo schermo

sudo chmod u+s $(which screen)
sudo mkdir /var/run/screen/
sudo chmod 755 /var/run/screen/

Impostazione dello schermo

Da <user_sharing_screen>

Inizializza la schermata con il nome della sessione specificato:

screen -S <session_name>

Rendi lo schermo multiutente:

C-a :multiuser on
C-a :acladd <user_to_share_with>

Da <user_to_share_with> sullo stesso sistema connettersi allo schermo condiviso

screen -x <user_sharing_screen>/<session_name>

Quindi ricevo il messaggio di errore Attach attempt with invalid pid(xxx)!

    
posta rudolph9 15.02.2012 - 21:55
fonte

2 risposte

2

[Aggiorna] L'utilità per lo schermo è rotta in base a post di superuser.com a partire da Mac OS X 10.6.

Sono stato in grado di compilare una versione funzionante dello schermo da MacPorts.org . Se hai familiarità con MacPorts, ti posso fornire un file binario aggiornato x86_64 o il file di patch del codice sorgente (cambiando una riga in socket.c). [/ Aggiornamento]

Update2 Aggiungi diff di socket.c

--- screen-4.0.3/socket.c   2003-09-08 16:26:50.000000000 +0200
+++ /Users/fluffy/screen-4.0.3/socket.c 2012-03-10 22:58:57.000000000 +0100
@@ -745,7 +745,7 @@
   if (eff_uid == real_uid)
     return kill(pid, 0);
   if (UserContext() > 0)
-    UserReturn(kill(pid, 0));
+    return 0;
   return UserStatus();
 }
    
risposta data 11.03.2012 - 08:48
fonte
0

Ho creato una forcella homebrew con la patch mostrata sopra e funziona per me. Per usarlo, fai questo:

brew tap stevemadere/homebrew-dupes && \
brew install stevemadere/dupes/screen && \
sudo chown root 'which screen' && \
sudo chmod +s 'which screen'
    
risposta data 24.10.2013 - 17:39
fonte

Leggi altre domande sui tag