From 3570eb5b841dc045f0e2cb8824f803890126e1c4 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Thu, 31 Aug 2006 22:51:03 +0000 Subject: Fix password expiry routine. Separate password setting and password expiry setting routines. --- localresetpasswdexpiry | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 localresetpasswdexpiry (limited to 'localresetpasswdexpiry') diff --git a/localresetpasswdexpiry b/localresetpasswdexpiry new file mode 100755 index 0000000..f4b6223 --- /dev/null +++ b/localresetpasswdexpiry @@ -0,0 +1,35 @@ +#!/bin/sh +# +# /usr/local/bin/localresetpasswdexpiry +# Copyright 2006 Jonas Smedegaard +# +# $Id: localresetpasswdexpiry,v 1.1 2006-08-31 22:51:03 jonas Exp $ +# +# (re)set password expiry through sudo +# +# TODO: Check for bad arguments +# TODO: Use getopts to offer help +# TODO: Support overriding options in /etc/local file +# + +set -e + +pass_expire=365 +pass_warn=14 +pass_lastday="`date --date='11 months ago' '+%F'`" + +verbose=1 +#simulate=true +interactive=0 + +# echo something, but only if in verbose mode +vecho() { + test -n "$verbose" && echo "$@" >&2 +} + +u=$1 +shift + +vecho -n "Setting password expiry limits (expire: $pass_expire, warn: $pass_warn, lastday: $pass_lastday)..." +eval $simulate sudo "/usr/bin/chage -M$pass_expire -W$pass_warn -d$pass_lastday \"$u\"" +vecho " Done!" -- cgit v1.2.3