blob: 93b26e7d5a8322a18fa03d13d9740aa65d041a8e (
plain)
- #!/bin/sh
- #
- # /usr/local/bin/localresetpasswdexpiry
- # Copyright 2006 Jonas Smedegaard <dr@jones.dk>
- #
- # $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
- sudo=sudo
- [ "$(id -u)" -ne 0 ] || sudo=
- vecho -n "Set password aging for $u (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!"
|