A volte, quando è necessario riavviare il server Lion, mi avvisa degli "utenti connessi".
Come è possibile mostrare chi è connesso?
Prova a eseguire il seguente comando di terminale per vedere gli indirizzi IP degli utenti connessi:
netstat -f inet -n | grep '.548 ' | awk '{ print $5 }' | sed 's/\.[^.]*$//'
Utilizzando l'utilità della riga di comando serveradmin
, è possibile inviare un comando ai daemon di condivisione file smb o afp. L'esecuzione di quanto segue restituirà un array di utenti, inclusi il loro indirizzo IP, il tempo di accesso e il nome dell'account.
serveradmin command smb:command = getConnectedUsers
serveradmin command afp:command = getConnectedUsers
Una tipica linea di output (per il nome utente) apparirebbe come
smb:usersArray:_array_index:0:name = "user_foo"
...
smb:usersArray:_array_index:1:name = "user_bar"
Se tutto ciò che ti preoccupa sono i nomi utente,
serveradmin command smb:command = getConnectedUsers | awk -F '"' '/:name/ { print $2 }'
awk -F
divide le linee in "
, mentre /:name/
opera solo su righe che corrispondono a :name
. Il $2
prende la seconda colonna di testo (divisa per "
), che è il nome utente.
user_foo
user_bar
Leggi altre domande sui tag user-account server.app