rakoth 23.04.2010 15:48
Мой конфиг — Apache Subdomains, users и ленивый админ.
Совсем не конфиг, зато к переименованой неделе ленивого админа подходит.Преамбула: Наша фирма занимается разработкой/доработкой сайтов. Для крупный проектов заводим репу свинки, а мелкие(на которых по 1 человеку работает) каждый заливает на наш тестовый сервак по фтп.
Т.е. для каждого мелкого проекта создавать поддомен, БД, а ещё и правильно доступ пользователяю выдавать, и чтобы ещё и ничего лишнего сделать не мог.
Амбула:
1) содзать поддомен(каталог +запись в вирт.хостах апача)
2) в домашней директории создать каталог, примонтировать туда созданный каталог. Выдать права
3) Создать БД.
Всё. Легко алгоритмизируется, а руками - лень.
Плюс один раз перезагрузили сервак, все маунты слетели. Теперь ещё сохраняем заклинание монтирования в спец.файлик, чтобы всё потом починить (не хочу fstab захламлять)
Теперь создание поддомена
sudo addsub newsub coder
А с этим нащальнике справляется сам и меня не дёргает.
Но хотел не похвастать, а попросить совета:
Варианты как избавиться от sudo(разные-разные)
Красивости кода, вроде HEREDOC и оформления в целом.
Ну и так советы и камни
Тэги: apache shell
ЫЫЫ. Теперь комментарий зохаван кем-то!
Заново:
Заново:
-
if < -z $2 > ; then
#Doesn't work now.
user=`whoami`
my=true
else
my=false
user=$2
fi
sudo заменят имя пользователя на root, а планировалось, что пустой параметр означает себя. Как это можно обойти? - Что-нибудь простое, но более серьёзное для генерации пароля на БД мускула
- Узнать домашнюю директорию пользоватедля по имени.
Пока только такой вариант есть:
grep rakoth /etc/passwd | sed -e s"/^\(\w\+:\\)\{2\}\(<0-9>\+:\)\{2\}\w\+,<0-9>\+,\w\+,://" | sed -e s"/:.*$//"
/home/rakoth
Но его я уже через пару месяце не смогу разогнуть. Есть вариант проще?
kstep@whitebook:pts/1~.^_^% sudo sh
sh-4.1# echo $USER
root
sh-4.1# echo $UID
0
sh-4.1# echo $SUDO_USER
kstep
sh-4.1# echo $SUDO_UID
1001
sh-4.1#
kstep@whitebook:pts/2~.^_^% sudo sh
sh-4.1# echo ${SUDO_USER:-$USER}
kstep
Я тоже ленивый. Структура раздачи виртальных хостов другая. Но на основании Вашего наверно настало време сделать подобное для себя.
Спасибо.
Сделаю свой поделюсь.
Спасибо.
Сделаю свой поделюсь.
Heredoc:
sh-4.1# cat <<HERE > test.txt
> one
> two
> three
> HERE
sh-4.1# cat test.txt
one
two
three
sh-4.1#
Нет:
Да:
sudo mkdir $WWWROOT$subdomain
sudo chmod a+rwX $WWWROOT$subdomain
Да:
sudo mkdir -m a+rwX $WWWROOT$subdomain
Пароль на базу подбирается на раз-два-три.
Возможный вариант генерации пароля:
Возможный вариант генерации пароля:
base64 < /dev/urandom | head -n 1 | cut -c5-16 | tr -c "<:alnum:>\n" "-"
Вот примерно этого я и хотел! Много и по делу. Огромное человеческое спасибо, особенно за последнюю ссылку. Будем покопать.
Это у меня только сегодня вилункс шутит? То сообщения теряются, то не туда пишутся...
Ты просто смотри внимательнее куда тыкаешь и куда пишешь коммент.
А теперь править не могу! Забавно.