Public_html directorul cu un script de bash
Nessun commento » Apache, Open Source, Shell, de sistem, Sfaturi şi trucuri No comment "
Mi s-a întâmplat de multe ori pentru a juca având în jur de un server UNIX / Linux, cu o gestionare VirtualHost Apache compromisă de ani de necontrolat, utilizarea de servere de la administratorii de sistem nu la comanda. Rezultatul este, de obicei, un număr mare de utilizatori cu directorul home structurate diferit de la un altul.
În special, într-un caz recent am găsit o sută de oameni dintre care unele porţiune a fost DocumentRoot în directorul dvs. home, altii au avut-ne în / var / www / utilizatori /, pe care am recomanda, pentru că se evită au probleme cu suexec precompilate în versiuni de Apache.
Pentru a stabili o situaţie haotică, aşa că am decis să fac totul corect, în / var / www / utilizatori / si am fost prezentat cu necesitatea de a crea directoare şi lipsă lor la diferite link-uri simbolice directorul home. Am facut-o cu un simplu script in bash, că în cazul în care publică aici poate fi de asemenea util să altcineva. Mi-a luat un timp "de ieşire pentru a face codul de clar care este, de asemenea, primul cu arme de bash.
Atenţie! Pe linia 18 se face o copie de un fast-cgi în directorul / var / www / utilizatori / Ivan /. Evident, trebuie 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 "Iniţializarea script ..." $ ( ls / home / ) ; do pentru i in $ (ls / home /); face echo "Sunt de prelucrare a '$ i'" -L / home / $i / public_html ] ; then dacă [-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 / utilizatori / $ i]; apoi echo "/ var / www / utilizatori / $ i acolo, am avea doar link-ul de la ..." ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / utilizatori / $ i / home / $ i / public_html alt echo "/ var / www / utilizatori / $ i nu există, acum creo ..." mkdir / var / www / users / $i / Bin / mkdir / var / www / utilizatori / $ i echo "Copio de Fast-CGI ..." cp / var / www / users / ivan / fast-cgi / var / www / users / $i / / Bin / cp / var / www / utilizatori / Ivan / fast-cgi / var / www / utilizatori / $ i / echo "Sistemul de permisiuni pentru directorul de creat ..." chown -R $i : $i / var / www / users / $i / Bin / chown-R $ i: $ i / var / www / utilizatori / $ i chmod 700 / var / www / users / $i / Bin / chmod 700 / var / www / utilizatori / $ i echo "Am de a crea link-ul simbolic ..." ln -s / var / www / users / $i / home / $i / public_html / Bin / ln-s / var / www / utilizatori / $ i / home / $ i / public_html Florenţa Florenţa făcut |









