Я часто приходится взломать в UNIX / Linux серверов Apache VirtualHost управления скомпрометированы годы бесконтрольного использования серверов, системных администраторов, на самом деле не сортируются. В результате, как правило, большое количество пользователей с домашней директории структурированы по-разному друг от друга.

В частности, в последнем случае я обнаружил сотни членов которой была определенная часть DocumentRoot в вашем домашнем каталоге, в то время как другие не в / VAR / WWW / Пользователи /, который я рекомендую, потому что это позволяет избежать есть проблемы с Suexec скомпилированные версии Apache.

Чтобы сделать хаотическую ситуацию, поэтому я решил поставить все правильно в / VAR / WWW / Пользователи /, и я был представлен с необходимостью для автоматического создания недостающих каталога и его символическими ссылками на различные домашний каталог. Я сделал это с простой скрипт Баш, что публика здесь в случае, если она может быть полезной для кого-то другого. Мне понадобилось немного "выход, чтобы сделать код ясным для тех, кто первым оружием в Баш.

Внимание! Строка 18 является копией Fast-CGI в каталог / var / WWW / Пользователи / Иван /. Очевидно, вам придется заменить Ивана в качестве пользователя на вашем сервере.

 
 # / Bin / Баш


 echo "стартовых скриптов ..."


 для г в $ (Ls / Главная /) делать
  
 echo "Я обработка '$ я"
  
 если [L / дом / $ я / public_html], затем
    
 эхо "ссылка / Главная / $ я / public_html уже существует ... прыжок!"
  
 еще
    
 echo "ссылка / Главная / $ я / public_html не существует: я пытаюсь создать его ..."
    
 если [д / VAR / WWW / пользователей / $ я], то
      
 echo "каталог / var / WWW / пользователей / $ я есть, я просто связать его ..."
      
 / Bin / LN-S / VAR / WWW / пользователей / $ в / дом / $ я / public_html
    
 еще
      
 echo "каталог / var / WWW / пользователей / $ NON там, в настоящее время я создаю ..."
      
 / Bin / MkDir / VAR / WWW / пользователей / $ я
      
 echo "Копирование Fast-CGI ..."
      
 / Bin / Ф / VAR / WWW / Пользователи / Иван / Fast-CGI / VAR / WWW / пользователей / $ я /
      
 echo "Он поставил разрешения на каталог, созданный ..."
      
 / Bin / Чаун-R $ я: $ я / VAR / WWW / пользователей / $ я
      
 / Bin / CHMOD 700 / VAR / WWW / пользователей / $ я
      
 echo "создать символическую ссылку ..."
      
 / Bin / LN-S / VAR / WWW / пользователей / $ в / дом / $ я / public_html
    
 Fi
  
 Fi

 сделанный 
Отправить эту содержания:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter