AIX: enumera todos los puertos en /etc/security/login.cfg

AIX: enumera todos los puertos en /etc/security/login.cfg

Como se discutió enReferencia de archivos AIX 7.1, el login.cfgarchivo contiene dos tipos de estrofas:

  • puerto:Define las características de inicio de sesión de los puertos.
  • Configuración de usuario:Define programas que cambian los atributos del usuario.

Ejemplos de estrofas portuarias incluyen default, /dev/tty0y /dev/console.

¿Existe un comando AIX que enumere todos los puertos definidos en login.cfg?

Algo como:

LoginCFG=/etc/security/login.cfg
awk -v RS='' '/^[^*]+:/ {print $1}' $LoginCFG |\
  grep -v '^[[:blank:]]*usw:' |\
    cut -d: -f1

podría funcionar, pero ¿hay una mejor manera de hacerlo? (digamos, un comando especial)

Respuesta1

No sé acerca del comando especial, pero creo que deberías probar con una expresión regular diferente:

awk '/^.*:$/ {print $1}' $LoginCFG | cut -d ':' -f 1

Funciona bien para mi login.cfgarchivo:

/dev/tty0:
    sak_enabled = true
    herald = "login to tty0:"

default:
    logindisable = 3
    sak_enabled = false
    logintimes =
    logininterval = 0
    loginreenable = 0
    logindelay = 0
    minsl = IMPL_LO
    maxsl = “TS ALL”
    tl    = TS

información relacionada