1) создать пользователя
2) Прописать его virtualhost
3) создать таблицу в MySQL
Теперь о самих проблемах и вопросах:
1) Как это можно и лучше всего запрограммировать? Чтобы переменная подставлялась в команды? К примеру обычный пример команды:
mysql -uuser -ppass -e "CREATE DATABASE testbase CHARACTER SET utf8 COLLATE utf8_general_ci"
Тут необходимо, чтобы подставилась testbase.
2) Как создать пользователя сразу с паролем? :) Предлагают useradd, а потом passwd , но в таком случае надо его ручками заполнять. Пробовал useradd с ключем -p "pass", но почему-то не сработало, в мануале говорится, что это не просто пароль, а зашифрованный. Но как именно не понятно шифровать.
_______________________
Единственное что пришло в голову и я загуглил, так это следующий способ:
1) На PHP сгенерировать список команд. То есть сделать обычную форму на сайте, ввести логин, который автоматом подставится во все команды.
2) Запустить sh 'сгенерированный файл'
3) С passwd, тогда после выполнения всех команд как раз в консоли и спросят о пароле для пользователя.
С Ubuntu я только начинаю знакомиться, поэтому дуб-дубом. Может можно как-то на уровне самой ОС запрограммировать команды? Что-то вроде BASH ? Если да, скиньте мини-пример с переменной и командой, или хотя бы в какую сторону копать.
Как вижу реализацию: запрограммировать, чтобы автоматом подставлялось из переменной {$user}, а команду вызывать
mycommand "username"
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).