#!/bin/bash # # mkdb v0.1: create and grant a database # feedback: rhatto at riseup.net | gpl # TMP="/tmp" CONF="/etc/mksite/mksite.conf" LOCKFILE="$TMP/mksite.lock" MESSAGES="/usr/share/mksite/mksite.messages" HELPER_FUNCTIONS="/usr/libexec/mksite/mksite-helper" if [ ! -f "$CONF" ]; then echo Error: config file $CONFIG not found. echo Erro: arquivo de configuracao $CONF nao encontrado. exit 1 fi source $CONF if [ "$?" != "0" ]; then echo Error loading config file. echo Erro ao carregar o arquivo de configuracoes. exit 1 fi if [ -f "$MESSAGES" ]; then source $MESSAGES $LANG else echo Fatal error: message file not found, aborting. echo Erro fatal: arquivo de mensagens nao encontrado, abortando. exit 1 fi if [ -f "$HELPER_FUNCTIONS" ]; then source $HELPER_FUNCTIONS else echo Fatal error: function file not found, aborting. echo Erro fatal: arquivo de funcoes nao encontrado, abortando. exit 1 fi mksite_create_lockfile $LOCKFILE function mkdb.usage { echo usage: "`basename $0` project" } # main if [ -z "$1" ]; then mkdb.usage mksite_safe_exit 1 else USER="$1" fi mksite_check_configuration db mksite_check_first_time $USER mksite_next_available_db_name echo $MESSAGE_CREATE_DATABASE mksite_create_database $DBNAME DATABASES="$DATABASES $DBNAME" mksite_write_config_file echo $MESSAGE_GRANT_DB "$DBNAME"... mksite_grant_database $DBNAME $DBUSER mksite_safe_exit 0