Tirando un poco de python:
########################################################
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import time
import sys
try:
f=open('/etc/shadow','r')
data=f.readlines()
f.close()
except:
print "Can't read /etc/shadow, exec by root, please!!"
sys.exit(1)
for line in data:
user=line.strip().split(':')
#print user
if user[1] == '*' or user[1] == '!':
#print "User %s locked or with no pass"%user[0]
continue
print "User %s change passwd at '%s'" \
%(user[0], time.ctime(int(user[2])*60*60*24) )
###############################################################
el último print te calcula la fecha (no los días) en la que la
contraseña se cambió...
sólo tienes que cambiar user[2] (lo que sería tu campo 3) para leer y
hacer operaciones con el resto de campos.
Saludos
--
http://soleup.eup.uva.es/mariodebian
> >> --
> >> To UNSUBSCRIBE, email to
> >> debian-user-s...@lists.debian.org with a subject of
> >> "unsubscribe". Trouble? Contact listm...@lists.debian.org
> >>
> >
> > Mis disculpas por adelantado, pero no termino de entender qué es lo
> > que necesitas.
> >
>
> Veo que el formato se corrió, mil disculpas:
>
> Lo que necesito es poder calcular desde el punto 3 (13969 desde string
> de shadow), es decir cuando fue la última vez que la password se
> cambió, cuando expira, cuando se bloquea, etc.
> Gracias por el interes.
> Saludos cordiales
>
>
Ese es el número de días que han pasado entre el 1 de enero de 1970
y la fecha en que cambiaste por última vez la contraseña.
1. Conviértelo a segundos
13969 días = 1206921600 s
2. usa date
~$ date -d @1206921600
lun mar 31 02:00:00 CEST 2008
y resulta que esa contraseña fue cambiada por última vez el 31 de
marzo de 2008.
Saludos.
--
Manolo Díaz
--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Veo que el formato se corrió, mil disculpas:
Lo que necesito es poder calcular desde el punto 3 (13969 desde string
de shadow), es decir cuando fue la última vez que la password se
cambió, cuando expira, cuando se bloquea, etc.
Gracias por el interes.
Saludos cordiales