Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][bash] terminal z przeglądarki, łączenie za pomocą minicom
darone
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.04.2010

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


Witam!

Wpadłem na pomysł aby 'sterować' silnikiem z przeglądarki. Schemat działania wygląda następująco:
skrypt php --> skrypt bash --> minicom --> uart --> mikrokontroler atmega8

Niestety php nie chce uruchomić minicoma. Tworzy dwa pliki (run.runscript i efekt) a następnie je usuwa i zwraca zero. Samego minicoma prawdopodobnie nie uruchamia (sprawdzałem w aktywnych procesach). Macie jakiś pomysł na rozwiązanie tego problemu? Poniżej zamieszczam wszystkie źródła i wyedytowany plik sudoers.

skrypt php:
  1. <?php
  2. passthru("sudo -u root ./wykon.sh a",$k);
  3. echo $k;
  4. ?>


skrypt bash:
Kod
#!/bin/bash

function opusc
{
echo 'send d' > run.runscript
echo 'expect {' >> run.runscript
echo '"o"' >> run.runscript
echo 'timeout 10' >> run.runscript
echo '}' >> run.runscript
echo 'sleep 2' >> run.runscript
echo '! killall -15 minicom' >> run.runscript
sudo /usr/bin/minicom -S run.runscript -C efekt
rm run.runscript
cat efekt
rm efekt
}

case "$1" in
"a") opusc;;
*) echo "nic nie wybrales"
esac



plik /etc/sudoers:
Kod
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL
www-data ALL=(ALL) NOPASSWD: /var/www/wykon.sh
www-data ALL=(ALL) NOPASSWD: /usr/bin/minicom

# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL


Proszę o pomoc w rozwiązaniu tego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Czy grupa apache jest w grupie sudoers lub czy skrypt ma nadany bit suid lub jest odpowiedni wpis w /etc/sudoers? Czy skrypt php ma odpowiednie uprawnienia orz czy ma flagę wykonywalny? Czy tutaj też Twój temat? I tutaj ?tongue.gif


--------------------
Nie pomagam na pw, tylko forum.
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 Aktualny czas: 19.08.2025 - 18:26