Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Sterowanie komputerem z Windows przez www

#1
Witam,

Tak się ostatnio zastanawiałem, czy dało by rade jakoś sterować komputerem z zainstalowanym Apachem? Chodziłoby mi o podstawowe funkcje, typu wyłącz komputer, odpal/zamknij z góry zdefiniowany program, czy też jakieś statystyki...

Tak sobie wymyśliłem, że zrobiłbym sobie prościutki panel do zarządzania i mógłbym wtedy sterować wszystkim przez komórkę. Nie mam tylko pojęcia jak zmusić Apacha do przekazywania poleceń innemu programowi lub chociaż odpalania skryptów?

Ma ktoś jakiś pomysł, albo zna odpowiedni moduł?


PS.
Wiem, że są programy do zarządzania poprzez maile, ale wolałbym z pewnych względów zrobić to po swojemu przez www Smile
#2
Element ukryty. Rejestracja zajmie tylko minutę! i pokrewne. Wymaga odpowiedniej konfiguracji php.
#3
Ooo no tak Wink W ogóle zapomniałem, że php ma takie możliwości. Mam już skonfigurowane php, także nic więcej mi nie potrzebne.

Dzięki Krizz Smile
#4
No muszę powiedzieć, że spisuje się elegancko taki panel. Na razie mam tylko problemy z uruchamianiem aplikacji.

Apache na windowsie niestety pracuje z uprawnieniami systemowymi i wszystko co odpalam za pomocą exec() ma również uprawienia systemowe i w ogóle nie widać okna programu (pojawia się tylko na liście procesów). Pewnie będę musiał pokombinować z jakimś runas czy czymś.

A drugi problem to taki, że dopóki tak uruchomiony program nie zakończy swojego działania, to zawiesza dalsze wykonywanie php... Ale to pewnie też można jakoś objeść. Muszę się wczytać w dokumentacje.
#5
Polecam sysinternalowy psexec z parametrem -i.
#6
T-1000 napisał(a):Apache na windowsie niestety pracuje z uprawnieniami systemowymi i wszystko co odpalam za pomocą exec() ma również uprawienia systemowe i w ogóle nie widać okna programu (pojawia się tylko na liście procesów). Pewnie będę musiał pokombinować z jakimś runas czy czymś.

Polecam sysinternalowy psexec z parametrem -i.

T-1000 napisał(a):A drugi problem to taki, że dopóki tak uruchomiony program nie zakończy swojego działania, to zawiesza dalsze wykonywanie php... Ale to pewnie też można jakoś objeść. Muszę się wczytać w dokumentacje.

I znów psexec, tym razem z parametrem -d.
#7
Właśnie próbuje od godziny to zrobić, ale niestety nic się nie uruchamia Sad (tzn. uruchamia się psexec, ale nie odpala nawet kalkulatora). Nie wiem co jest grane, próbuje zrobić coś takiego :

exec('c:\pstools\psexec.exe -i -d calc.exe');

... a jak wpisuje to w linii poleceń to działa.


Edit.
Co ciekawe przy każdym odpaleniu psexeca przez php w error logu apacha dokleja się tekst:

PsExec v1.95 - Execute processes remotely
Copyright © 2001-2009 Mark Russinovich
Sysinternals - Element ukryty. Rejestracja zajmie tylko minutę!

ale bez żadnego opisu błędu...



Edit2.
Problem prawie rozwiązany. To głupie, ale trzeba było dodać jeszcze jeden przełącznik:
-accepteula Smile

Bez tego nie chciało ruszyć. Teraz psexec odpala przykładowy kalkulator, ale nadal istnieje problem z widocznością. Niestety przełącznik -d (non-interactive) wyklucza przełącznik -i.

Z samym -i kalkulator się pokazuje, ale z kolei zawiesza wykonywanie php Sad
#8
Hmm, rzeczywiście, psexec uruchamiany z konta system nie zachowuje sie tak, jak po nim możnaby oczekiwać. Z powyższych powodów warto go uzyc,a le trzeba zrobic coś, by uruchamiamiał się z innymi poświadczeniami... można by np. uruchamiac usługę apache'a z konta admina, choc to troche ryzykowne. Bezpieczniejszy byłby runas, ale to trochę kłopotliwe, bo runas wymaga podania hasła. To tez można obejść, ale z kolei hasło admina musi być zapisane w pliku...

Kombinuj - powodzenia!
#9
Krizz napisał(a):... można by np. uruchamiac usługę apache'a z konta admina, choc to troche ryzykowne.

W sumie w tej chwili się odpala z konta systemowego, więc już chyba bardziej niebezpiecznie się nie da Smile Ja bym bardzo chciał odpalać Apacha z normalnego konta (najlepiej ograniczonego), ale niestety Apache nie chce wtedy wystartować... Szczerze mówiąc zupełnie nie rozumiem takiego podejścia ze strony twórców. Na linuxie zawsze tego typu rzeczy uruchamiają się z prawami nobody.


Częściowo problem udało mi się obejść. Wystarczyło zaznaczyć w usłudze od Apacha "zezwalaj usłudze na współdziałanie z pulpitem". Teraz wystarczy dać przełącznik -d i wszystko działa. Jednak nie do końca mi się podoba takie rozwiązanie, także pokombinuje jeszcze.

Dzięki.


PS.
W sumie zdalne uruchamianie nie jest dla mnie niezbędne. Najważniejsze już mam - mogę wyłączyć/zrestartować kompa (szkoda, że nie da się tak go włączyć Smile ), dodatkowo mogę też zobaczyć listę procesów i ewentualnie któryś ubić Wink
#10
T-1000 napisał(a):(szkoda, że nie da się tak go włączyć Smile )
To tez da się zrobić - chodzi mi o funkcję wake-on-lan, ale wymagałoby to co nieco grzebania, i w nie każdej konfiguracji mozna to zastosować.
#11
Hmm, no niby tak. Tylko chyba ciężko by było wysłać ten cały "magiczny" pakiet z telefonu, ale może się mylę...


Edit.
A jednak da się, są do tego aplikacje w javie. Może pokombinuje, jeśli mój tel to w ogóle obsłuży.
#12
Można prościej: Element ukryty. Rejestracja zajmie tylko minutę!
#13
Spoko, dzięki Krizz Smile
  


Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości