Forum Linux.pl
Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: Libre w 2008-08-07, 11:45:28
-
Witam.
Mam problem.
Męczę się od długiego czasu nad połączenie skryptu php z bashem.
Mówię z góry że to nie jest żadne zadanie domowe. ;-)
Mianowicie chodzi o to aby na stronę www wrzucić skrypt[formularz]. Gdzieś w pliku config.php umieścić dane do logowania. Po zalogowaniu możnawpisać zmienne, a dalej automatycznie wykonują się komendy ssh wraz z tymi zmiennymi. Oczywiście żeby komendy zostały wykonane musi być zawarty skrypt do logowania się na shella.
Wiem że do obsługiwania połączenia php z poziomu strony na shella jest potrzebny ssh2.
NP.
Zmienna 1
Zmienna 2
Zmienna 3
[Uruchom]---->Click
ssh
1 komnda
2 Komenda [polecenie + zmienna1 polecenie + zmienna2 polecenie + zmienna3]
2 komenda
3 komenda
[Done]
Strona www wyrzuca komunikat już gdy zacznie się wykonywanie poleceń. Nie dopiero jak się skończy.
Aplikacja uruchomiona pomyślnie!
Prosiłbym o konkretne kody, gdyż dopiero chcę się przyuczyć.
Będę wdzięczny za pomoc ;-)
Pozdrawiam!
-
skoro chcesz sie pouczyc to lepiej jak ci ktos napomknie co masz zrobic a nie rozwiazanie, w samym php zrob div ktory bedzie czekal na wykoncanie sie java-scripts lub cos takiego aw samej powoloce mozesz uzyc albo sudo zeby sie eni meczyc z login i haslem albo zrobic na kryptografi a polecenia mozesz zrobic tak
sudo ssh -l ktos@127.0.0.1 "ls -l ~; ls -la /; touch ~/mniam ; rm -f ~/mnaim" >> log
a plik log sobiejakos musisz juz zparsowac zeby bylo to tak jak ma byc ;]
-
Witam. Dziękuję za odpowiedź. Ale ja jestem na zbyt niskim poziomie wiedzy. Umiem napisać dokument w formacie sh, tam mogę zrobić wszystko to co opisałem. Ale nie mam żadnego pojęcia jak złączyć to ze stroną i php. Wiem tylko tyle że mieć łączność z szelem potrzebny mi jest ssh2. Jeżeli ktośby mógł pomóc na Gadu-Gadu (wytłumaczenie) To proszę o kontakt 8030903
Pozdrawiam
-
witam, ja mam podobna sprawe - zaczalem to pisac coprawda w innym watku, ale ten jest chyba odpowiedniejszy. od razu napisze ze jestem bardzo poczatkujacy wiec prosze o wyrozumialosc i najlepiej jakies przyklady jak mozna to zrobic:
- chcialbym stworzyc strone WWW, zahaslowana, na ktorej znalazlyby sie 2 buttony:
1. start - i ten przycisk mialby odpalac komende "service mldonkey start"
2. stop - komenda "service mldonkey stop"
mam prosbe o pomoc, naprowadzenie jak trzeba skonstruowac taka strone.
dzieki
EDIT: usunalem swoj poprzedni watek, raczej byl w zlym dziale
-
Proszę nie rozmnażać tego samego problemu po kilku wątkach i skasować go tutaj, w przeciwnym razie sam to zrobię. Mógłbym bez słowa to zrobić, ale chodzi o to byś zrozumiał, że było to świadomie usunięte. Jeśli chcesz pytać, jak napisać taki skrypt, kontynuuj poprzedni swój wątek. Napisz też co do tej pory zrobiłeś na rzecz rozwiązania.
http://rtfm.killfile.pl
-
do obu pytających czyli Libre i wankus-a...
Panowie skoro chcecie pisać php+bash to trzeba trochę poszukać...
mógłbym od razu podać rozwiązanie.... ale.... poszukajcie...zresztą
http://pl.php.net/manual/pl/function.exec.php
czytać czytać i czytać... dokumentacje!
:P