basic認証のファイルを作成するスクリプト

ドキュメントルートを指定してBasic認証のファイルを作成するスクリプトです。

DOCUMENT_ROOT=$1

if [ "$DOCUMENT_ROOT" = ""  ]; then
  echo "usage: $0 {documentroot}"
  exit 0
fi

password=`mkpasswd -l 8`
htpasswd -bc ${DOCUMENT_ROOT}/.htpasswd basicuser ${password}

cat<<EOH > ${DOCUMENT_ROOT}/.htaccess
AuthUserFile ${DOCUMENT_ROOT}/.htpasswd
AuthName "Please enter your ID and password" 
AuthType Basic
require valid-user
EOH

echo "password: ${password}"