Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: Libre w 2008-08-07, 11:45:28

Tytuł: Bash + php
Wiadomość wysłana 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!
Tytuł: Bash + php
Wiadomość wysłana przez: bizonek w 2008-08-07, 16:02:51
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 ;]
Tytuł: Bash + php
Wiadomość wysłana przez: Libre w 2008-08-07, 17:32:24
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
Tytuł: Bash + php
Wiadomość wysłana przez: w 2008-09-04, 14:36:56
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
Tytuł: Bash + php
Wiadomość wysłana przez: arctgx w 2008-09-04, 15:14:27
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
Tytuł: Bash + php
Wiadomość wysłana przez: magnusek w 2008-09-06, 01:40:45
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