Конфиги nginx не пойдут вообще
во первых один сайт на юзера — неа, не пойдет
во вторых строго забит путь, причем под него не подойдет почти ни один фреймворк — ни одного реврайта
Конфиги и общая схема будут усовершенствованы по мере моего развития в области администрирования. Спасибо за замечания — обязательно поработаю над этим.
У вас добавляет/удаляет БД Postgree, но чаще используется mySql.
У меня так добавляется база:
sqllogin=«root»
sqlpass=«xxxxx»
passdb=«yyyyy»
# Создаем базу и пользователя
echo «CREATE USER '$nd'@'localhost' IDENTIFIED BY '$passdb'» | mysql -u$sqllogin -p$sqlpass
echo «CREATE DATABASE IF NOT EXISTS $nd» | mysql -u$sqllogin -p$sqlpass
# либо так — utf8
echo «CREATE DATABASE IF NOT EXISTS $nd CHARACTER SET utf8 COLLATE utf8_unicode_ci» | mysql -u$sqllogin -p$sqlpass
# Привелегии пользователя только на базу
echo «GRANT ALL PRIVILEGES ON $nd. * TO '$nd'@'localhost' IDENTIFIED BY '$passdb'» | mysql -u$sqllogin -p$sqlpass
Для парсинга параметров передаваемых скрипту лучше использовать getopts, или для поддержки long parameters (--param-name) и если не критична переносимость — setopt
Вы неверно поняли моё сообщение. Имеется ввиду, что лучше использовать getopt или getopts для парсинга параметров, чем парсить их самостоятельно.
А вообще из плюсов getopts — это то, что это встроенная команда bash'а, а getopt GNU'тая внешняя утилита, которая входит в пакет util-linux (Deb-based systems). Т.е. getopt насколько я знаю в *BSD системах нет.
Скрипты для управления виртуальными хостами на веб-сервере Debian