A veces, cuando necesito reiniciar mi servidor Lion, me advierte sobre los "usuarios conectados".
¿Cómo es posible mostrar quién está conectado?
A veces, cuando necesito reiniciar mi servidor Lion, me advierte sobre los "usuarios conectados".
¿Cómo es posible mostrar quién está conectado?
Intente ejecutar el siguiente comando de terminal para ver las direcciones IP de los usuarios conectados:
netstat -f inet -n | grep '.548 ' | awk '{ print $5 }' | sed 's/\.[^.]*$//'
Usando la utilidad de línea de comandos serveradmin
, puedes enviar un comando a los demonios que comparten archivos smb o afp. Ejecutar lo siguiente devolverá una serie de usuarios, incluida su dirección IP, el tiempo de inicio de sesión y el nombre de la cuenta.
serveradmin command smb:command = getConnectedUsers
serveradmin command afp:command = getConnectedUsers
Una línea típica de salida (para el nombre de usuario) aparecerá como
smb:usersArray:_array_index:0:name = "user_foo"
...
smb:usersArray:_array_index:1:name = "user_bar"
Si todo lo que le preocupa son los nombres de usuario,
serveradmin command smb:command = getConnectedUsers | awk -F '"' '/:name/ { print $2 }'
awk -F
divide líneas en el "
, mientras que /:name/
solo opera en líneas que coincidan con :name
. $2
toma la segunda columna de texto (dividida por "
), que es el nombre de usuario.
user_foo
user_bar
Lea otras preguntas en las etiquetas user-account server.app