#!/bin/bash -e # Copyright (c) 2014 Luke Shumaker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . export PATH usage() { printf 'Usage: %s [USERNAME]\n' "${0##*/}" printf 'A username may only be specified if run as root or WEBUSER.\n' } main() { . @pkgconffile@ [[ -e "${WEBDIR}/manage.py" ]] [[ -n "${WEBUSER}" ]] RUSER=${SUDO_USER:-${SUID_USER:-$USER}} EUSER=${USER} if [[ $EUSER == root ]] || [[ $EUSER == "$WEBUSER" ]]; then if [[ $# -gt 1 ]]; then usage >&2 return 1 fi username=${1:-$RUSER} else if [[ $# -gt 0 ]]; then usage >&2 return 1 fi username=$RUSER fi sudo -u "${WEBUSER}" python2 "${WEBDIR}/manage.py" changepassword "${username}" } main "$@"