Questione : aggiungendo sudo Info alla relazione dei miei lastlogin

Ciao, ho fatto questo scritto per segnalare il lastlogin, nologin ed ha ostruito gli utenti sull'AIX, ma non comprende l'inizio attività using l'Unione Sovietica.  Domanda: Come posso includere l'Unione Sovietica entro per escludere dal lastlogin (prima parte dello scritto)?

This il codice: class= " lineNumbers " >
1 del >
#! /usr/bin/ksh
# 
PATH=$PATH
PERCORSO dell'esportazione
`del hostname del `dell'esportazione HOSTNAME=

se
  [$# - Ne 1]; allora
    USO di eco >&2 “: “numero_de_dias„ di inactiveusers.ksh„
    uscita 1
fi

getdate ()
{
Perl - e '
    usare il qw di POSIX (strftime);
    $mydate = strftime “%c„, localtime ($ARGV [0]); 
    stampa $mydate; '$1
}   

`della data +%s del `del now=
days=$1
se [[$days - le 0]]
allora
ERRORE di eco “: Correctamente di parametro $dias di EL di Introduzca„
uscita 1
fi

delta=$ (($days*86400))
refpoint=$ (($now - $delta))
(
eco “********************************************************************„
eco “en $HOSTNAME di dias di ultimos $days dell'en los di inactivos di Usuarios (nessun inizio attività)„
eco “********************************************************************„

lsuser - un time_last_login TUTTO |
grep - time_last_login di e |

mentre linea colta
   fare
        regolare $line
        username=$1
        eco $2 del `del logintime= | awk - F= “{stampa $2}„ `
        se [[$logintime - lt $refpoint]]; allora
		lsuser - gecos $username del time_last_login  |awk '{stampe $1, $2, $3, $4} '|sed - e “s/gecos=/Nombre: /„ - e 's/time_last_login=/LastLogin=/'| mentre UTENTE NUMERICO di INIZIO ATTIVITÀ di CLIENTE colto; fanno echeggiare $ACCOUNT $ {LOGIN%% [0-9] *} \ “$ () \„ di $ del getdate {LOGIN##*=} $NUM $USER; fatto 
	
        fi
   fatto
eco

eco “********************************************************„
echeggiare “il que di Usuarios nessun estan di nunca y di logueado del Se han “sbloccato„„
echeggiare “il ********************************************************„
lsuser - un time_last_login account_locked TUTTI | grep - time_last_login di v |
grep falso |
mentre linea colta
   fare
         stampare $line
   fatto 

eco 
eco “*************************************„
instante del este dell'en di bloqueados di Usuarios di eco “: „
eco “*************************************„
lsuser - account_locked un TUTTO|grep allineare; lsuser - un unsuccessful_login_count TUTTO|egrep - v 'unsuccessful_login_count=0|unsuccessful_login_count=1|unsuccessful_login_count=2|sed “s/unsuccessful_login_count/No_de_intentos_fallidos: /„ || echeggiare “il nessun existen l'en $HOSTNAME di bloqueados di usuarios„
eco
eco “##########################################################„
 ) 2>&1 | class= >

di more
class= del

Risposta : aggiungendo sudo Info alla relazione dei miei lastlogin

Ciao ancora,

Sono una punta ora sconcertante.

Volete escludere la segnalazione sulle identificazioni usuario a cui su'ed?

In questo caso il vostro rapporto è effettivamente fine.

Il valore “del time_last_login„ di un utente non riflette su'ing a quell'utente. Il riuscito uso dell'Unione Sovietica ripristina l'attributo “del unsuccessful_login_count „ soltanto se gli attributi di rlogin e di inizio attività dell'utente sono entrambi insieme a falso.

Naturalmente l'ultima volta tanto di inizio attività dell'utente che ha pubblicato “l'Unione Sovietica„ è registrata.

Se volete segnalare “sull'Unione Sovietica„ usarlo dovrà esaminare /var/adm/sulog. Lo svantaggio con quella lima è che la data è contenuta nel hh di mm/dd: la disposizione di millimetro - che non è secondi dall'epoca e là è anno!

In ogni modo - il vostro scritto è una cosa piacevole reale - non posso vedere male qualche cosa con esso!

wmp

 

Altre soluzioni  
 
programming4us programming4us