Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Bash + php  (Przeczytany 4840 razy)

Libre

  • Gość
Bash + php
« dnia: 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!

bizonek

  • Gość
Bash + php
« Odpowiedź #1 dnia: 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 ;]

Libre

  • Gość
Bash + php
« Odpowiedź #2 dnia: 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

  • Gość
Bash + php
« Odpowiedź #3 dnia: 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

arctgx

  • Gość
Bash + php
« Odpowiedź #4 dnia: 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

magnusek

  • Gość
Bash + php
« Odpowiedź #5 dnia: 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