воскресенье, 18 ноября 2012 г.

Bash скрипт для useradd/userdel, mysql, apache

Так как сегодня в очередной раз пришлось на сервре добавлять нового пользователя, заводить ему MySQL базу и MySQL пользователя, добавлять виртуальный хост в апачь, и при этом нифига не забыть (например, правда на базу добавить), то всеже поборол себя и написал для этого дела скриптик на баше (давно собирался такой скрипт написать, но все влом, так как не хостингом то я занимаюсь... да и вообще не админом работаю).

какиой мне нужен был функционал:

1. указываем только имя пользователя (пароль генерирует сам скрипт)
2. скрипт должен создать такого пользователя в системе с домашней директорией (ругаться - если существует такой юзверь).
3. у него в домашней директории (доступной по FTP) создать поддиректории htdocs - для сайта и logs - для логов апача.
4. создать базу данных - такуюже как и имя пользователя. завести MySQL пользователя с таким же именем и таким же паролем как и на FTP
5. добавить в апач виртуальных хость ИМЯ_ПОЛЬЗОВАТЕЛЯ.mysite.com - для доступа к сайту извне
6. должен уметь удалять все что надобавлял - если захотим пользователя удалить