Public_html directorul cu un script de bash
Nessun commento » Apache, Open Source, Shell, sistem, Sfaturi şi trucuri No comment "
Am de multe ori de a juca in jurul unui UNIX / Linux servere cu un management VirtualHost Apache compromis de necontrolat de ani de utilizare a serverului de către administratorii de sistem nu sunt doar ordonat. Rezultatul este, de obicei, la un număr mare de utilizatori cu directorul home structurate diferit de la un altul.
În special, într-un caz recent l-am găsit-o sută de persoane din care o parte a fost DocumentRoot în directorul home, în timp ce altele au avut noi în / var / www / users /, care l-am recomanda, pentru că se evită au probleme cu suEXEC în precompilate versiuni de Apache.
Pentru a stabili un haotic situaţia, aşa că am hotărât să facem totul corect în / var / www / users / I şi a fost prezentat cu nevoia de a crea lipsesc directoare şi legăturile simbolice la diferite directorul home. Am făcut-o cu un simplu script în bash, că în cazul în care publică aici poate fi, de asemenea, util pentru a altcuiva. Mi-a luat un pic "de ieşire pentru a face codul de clare chiar şi la cei care sunt la prima arme cu bash.
Atenţie! La linia 18 se face o copie a unui fast-cgi în directorul / var / www / users / Ivan /. Evident, va trebui să înlocuiască Ivan cu numele de utilizator de pe server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #! / Bin / bash echo "Initialising script-ul ..." $ ( ls / home / ) ; do for i in $ (ls / home /); face echo "Sunt de prelucrare '$ i'" -L / home / $i / public_html ] ; then if [-L / home / $ i / public_html]; apoi echo "link-ul simbolic / home / $ i / public_html există deja" ... sari! " alt echo "link-ul simbolic / home / $ i / public_html nu există: Nu încercaţi să creaţi-o ..." -d / var / www / users / $i ] ; then if [-d / var / www / users / $ i]; apoi echo "de / var / www / users / $ i acolo, am avea de a lega ..." ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / users / $ i / home / $ i / public_html alt echo "de / var / www / users / $ i nu există, acum am crea ..." mkdir / var / www / users / $i / Bin / mkdir / var / www / users / $ i echo "a Copio Fast-CGI ..." cp / var / www / users / ivan / fast-cgi / var / www / users / $i / / Bin / cp / var / www / users / Ivan / fast-cgi / var / www / users / $ i / echo "Sistemul de permisiuni pentru directorul creat ..." chown -R $i : $i / var / www / users / $i / Bin / chown-R $ i: $ i / var / www / users / $ i chmod 700 / var / www / users / $i / Bin / chmod 700 / var / www / users / $ i echo "Am crea link-ul simbolic ..." ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / users / $ i / home / $ i / public_html florenţa florenţa făcut |
















