#!/bin/sh # # /usr/local/bin/localresetpasswd # Copyright 2006 Jonas Smedegaard # # $Id: localresetpasswd,v 1.1 2006-08-31 22:51:03 jonas Exp $ # # Generate random password and apply to account through sudo # # TODO: Check for bad arguments # TODO: Use getopts to offer help # TODO: Support overriding options in /etc/local file # set -e pass_len=11 verbose=1 #simulate=true interactive=0 # echo something, but only if in verbose mode vecho() { test -n "$verbose" && echo "$@" >&2 } randompass() { gpw 1 $pass_len 2>&- || pwgen $pass_len 1 2>&- || tr -d '[\000-\057][\072-\100][\133-\140][\173-\377]' < /dev/urandom | dd bs=$pass_len count=1 2>&- } u=$1 shift vecho -n "Generating random password..." pass=$(randompass) vecho " Done!" vecho -n "Applying new password to account $u..." echo "$u:$pass" | eval $simulate sudo "/usr/sbin/chpasswd" vecho " Done!" eval $simulate localresetpasswdexpiry "$u" vecho "New password is $pass" ange='this.form.submit();'> Unnamed repository; edit this file 'description' to name the repository.Jonas Smedegaard
summaryrefslogtreecommitdiff
path: root/tags/96/77/779b94476b5234b2cfc655f8e52d55ae@sms-backup-plus.local/inbox
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/96/77/779b94476b5234b2cfc655f8e52d55ae@sms-backup-plus.local/inbox
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
Diffstat (limited to 'tags/96/77/779b94476b5234b2cfc655f8e52d55ae@sms-backup-plus.local/inbox')