path_htdocs="/home/домашняя папка/www/" # Можно задать любой путь, там будут хранится Ваши виртуальные хосты
wwwuser="Ваше имя в системе"
wwwgroup="Ваша группа в системе"
заменить пример
path_htdocs="/home/`uname -n`/www/" # Можно задать любой путь, там будут хранится Ваши виртуальные хосты
wwwuser="`uname -n`"
wwwgroup="`uname -n`"
Работать не будет.
Не понимаешь, что пишут, ну не лезь! Сколько раз говорено?
А если уже влезаешь, пиши правильно, а не как 30 лет назад писали. $( )
nvros86, wwwuser не нужен. Достаточно wwwgroup.
drwxr-s--- 6 anrdaemon wwwdata 4096 2011-06-23 22:11 htdocs
drwxr-s--- 5 anrdaemon wwwdata 4096 2011-11-05 01:50 php-tools
Run as root. Запускать как рут.
Без
КРАЙНЕЙ необходимости, echo "\n" лучше не использовать.
Да, мы знаем, ты умеешь использовать слэш-коды.
А теперь напиши то же самое в две строки, чтобы в экран влезало.
У тебя $1 никакую проверку не проходит. Что там создаст mkdir - никто не знает.
Хотя бы сделай
VROOT=$(readlink -sf "$path_htdocs/$1") || exit 1
test "$path_htdocs" = "$(dirname "$VROOT")" || exit 1
VNAME="$(basename "$VROOT")"
PHP код лучше не терминировать, если после него не идёт HTML кода. Сохранишь себе кучу нервов из разряда "откуда в этой долбаной странице взялся этот чёртов проблел."
Весь exec делается HEREDOC'ом.
cat > "/home/user/Рабочий стол/E@User.desktop" <<-TEXT
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Link
Icon=/usr/share/icons/Human/scalable/filesystems/gnome-fs-smb.svg
Name=E@User
URL=file:///mnt/user/e
TEXT
Формат файла hosts
НЕ ДОПУСКАЕТ ПОВТОРЕНИЙ АДРЕСА!
VHOSTS=$(grep "127.0.2.1" /etc/hosts)
VHOSTS="${VHOSTS:=127.0.2.1} $VNAME $VNAME.localdomain.tld"
grep -v "127.0.2.1" /etc/hosts > /tmp/__hosts
cat /tmp/__hosts - <<<$VHOSTS
Рестартить апач не надо. Достаточно reload.
Напрямую скрипты из init.d дёргать вредно - их там может не быть. Для кого, спрашивается service придумали?