Skocz do zawartości
Zaloguj się, aby obserwować  
FanPL

Wydawanie poleceń Linuxa przez PHP

Polecane posty

Witajcie, zastanawiam się jak to wygląda. Pisząc "to" mam namyśli DirectAdmina czy inne panele. Np. jak taki panel pod Minecrafta, jak włącza serwer? Wydaje Linuxowe polecenie czy jak?

Jeśli tak to jak w PHP można uzyskać taki efekt? Jeśli nie to jak uzyskać taki efekt przy pomocy jakichś zew. narzędzi.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@up Pytałem ogólnie o funkcje, a nie o panel. Nie mniej jednak dzięki za zainteresowanie :)

 

@ZoomPL

Powiesz mi jeszcze czy przez exec idzie wydać kilka poleceń na raz?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A jeśli chodzi Ci o wydawanie "wszystkiego na raz" to tak jak @ZooMpl pisze wyżej, z tą różnicą, że zamieniasz średnik na & ;).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Ewentualnie:

 

cd /home && mkdir vps && cs vps

 

:)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wadą a raczej zaletą Exec'a jest to iż uruchamia on polecenia z uprawnieniem użytkownika www-data w przypadku apache, czyli zbyt wiele z poziomu php odpalanego przez apache'a nie zrobisz. SSH też raczej odpada bo strasznie wolno działa w php, no i za każdym razem trzeba przechodzić autoryzację, ale za to logujesz się na konkretnego usera i działasz z jego uprawnieniami. Wszystko ma swoje wady i zalety...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Twoje rozwiazanie znaczaco rozni sie od tego, ktore przedstawil ZooMpl. W jego przypadku polecenia wykonaja sie zawsze - w Twoim rozwiazaniu kazde kolejne polecenie bedzie wykonywane jesli poprzednie wykonalo sie prawidlowo (zwrocilo 0). W specyficznych przypadkach to ma spore znaczenie i warto o tym pamietac

 

 

Ok, ale czy to rozwiązanie jest złe? :) Ja tylko podaje możliwości użytkownikowi a dalej to już niech sam testuje :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeszcze jedno pytanko do Was :)

Chciałbym jakby utworzyć plik i go wypełnić (nano plik i wypełnienie textem)

filewrite nie zrobi chyba nowe pliku w katalogu np /etc/coś tam/coś tam.

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

cd /home/katalog && touch test.txt

 

przejdzie ci do katalogu i zrobi plik test.txt

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Samu, zostaje jeszcze tylko kwestia w którym katalogu chce zapisywać (uprawnienia) :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×