Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wykoannie skryptu shell
Blajo
post 2.04.2015, 07:42:59
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Hej

Potrzebuję przez skrypt PHP wykonać skypt shell.

Skrypt PHP:
  1. <?php
  2. $output = shell_exec("./sendsms.sh");
  3. echo $output;
  4. ?>


Skrypt Shell:
  1. smssend +48123456789 "Treść SMSa"


Logują się przez SSH do serwera, wystarczy, że wejdę do katalogu ze skrpytem, wpiszę ./skrypt.sh i SMS dochodzi.
Otwierają stronę ze skryptem PHP dostaję jako output numer telefonu i treść SMSa, ale SMS nei dochodzi.

Ktoś potrafi pomóc?


--------------------
tutoriale
Go to the top of the page
+Quote Post
Turson
post 2.04.2015, 08:00:44
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Skrypt bashowy jest w tym samym katalogu co php?
Go to the top of the page
+Quote Post
Blajo
post 2.04.2015, 08:04:46
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Dokładnie tak


--------------------
tutoriale
Go to the top of the page
+Quote Post
Mlodycompany
post 2.04.2015, 08:54:49
Post #4





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Może apache nie ma uprawnień do wykonania tego pliku. Spróbuj czegoś takiego i zobacz co dostaniesz na wyjściu
  1. <?php
  2. $output = shell_exec("./sendsms.sh 2&>1");
  3. echo $output;
  4. ?>
Go to the top of the page
+Quote Post
Pyton_000
post 2.04.2015, 09:23:43
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


shell_exec('/bin/sh ./sendsms.sh');
Go to the top of the page
+Quote Post
Blajo
post 2.04.2015, 09:58:33
Post #6





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


@Mlodycompany

Bez 2&>1 wyświetla mi:
Kod
-- Text: Test SMS To: +48123456789


Kiedy dodam 2&>1 nie wyświetla mi się nic.

@Pyton_000
Nie pomogło


--------------------
tutoriale
Go to the top of the page
+Quote Post
Mlodycompany
post 2.04.2015, 10:06:01
Post #7





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Cytat(Blajo @ 2.04.2015, 09:58:33 ) *
@Mlodycompany

Bez 2&>1 wyświetla mi:
Kod
-- Text: Test SMS To: +48123456789


Kiedy dodam 2&>1 nie wyświetla mi się nic.

@Pyton_000
Nie pomogło

Istotnie! Sory, miało być 2>&1 zamiast 2&>1
Go to the top of the page
+Quote Post
Blajo
post 2.04.2015, 10:26:50
Post #8





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Odpowiedź:

Kod
-- Text: Test SMS To: +48123456789 mktemp: failed to create file via template `/var/spool/sms/outgoing/send_XXXXXX': Permission denied mv: missing destination file operand after `/tmp/smsd_XK8VH5' Try `mv --help' for more information.


--------------------
tutoriale
Go to the top of the page
+Quote Post
Mlodycompany
post 2.04.2015, 10:35:45
Post #9





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


tak jak mówiłem, brak uprawnień. Apache działa na uprawnieniach swojego użytkownika, który ma bardzo ograniczone uprawnienia. Musisz zezwolić apachowi na zapis w /var/spool/sms/outgoing/ i powinno ruszyć
Go to the top of the page
+Quote Post
Blajo
post 2.04.2015, 14:06:11
Post #10





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.08.2005
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Problem rozwiązany - Dzięki @Mlodycompany


--------------------
tutoriale
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 08:09