forked from mirrors/fancyindex
38 lines
576 B
Bash
38 lines
576 B
Bash
#!/bin/bash
|
|
FPASS="/etc/nginx/.htpasswd"
|
|
|
|
error(){
|
|
echo "ERROR : parameters invalid !" >&2
|
|
exit 1
|
|
}
|
|
|
|
usage(){
|
|
echo "Usage: addauth user password"
|
|
echo "--help or -h : view help"
|
|
}
|
|
|
|
load(){
|
|
if [ ! -f $FPASS ]; then
|
|
htpasswd -bc $FPASS $1 $2
|
|
else
|
|
htpasswd -b $FPASS $1 $2
|
|
fi
|
|
}
|
|
|
|
# no parameters
|
|
[[ $# -lt 1 ]] && error
|
|
|
|
case "$1" in
|
|
--help)
|
|
usage
|
|
;;
|
|
|
|
-h)
|
|
usage
|
|
;;
|
|
|
|
*)
|
|
[[ $# -ne 2 ]] && error
|
|
load $1 $2
|
|
|
|
esac
|