Archief - Php : exec, passthru en system werken niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Coax

Legacy Member
Ik wil bij het uitvoeren van men script een bash commando uitvoeren zodat er een foto wordt genomen met de webcam.

Nu heb ik dat al geprobeerd met exec, passthru, system, proc_open, ...

Geen één werkt.

Iemand een idee?

Hier is de code:
PHP:
<?php 
//to run:
$command= "/usr/bin/gqcam -a -d /home/coax/public_html/cam.jpeg -s";

exec($command, $result);

foreach($result as $res)
{
	print $res;
	print "<br />";
}
?>

<br />
<img src="cam.jpeg" />

dJeez

Legacy Member
Is gqcam uitvoerbaar door de gebruiker waaronder apache runt? Sowieso gaat de web user standaard al niet in de public_html folder kunnen schrijven als je de rechten niet aanpast (tenzij gqcam SUID heeft). Je kan best een subfolder gebruiken waar je schrijfrechten op zet.

Coax

Legacy Member
Als ik su apache doe kan ik het manueel runnen. Da met die subfolder werkt ook ni. Het rare is dat ik ook geen output krijg. Normaal krijg ik bij gqcam toch een "...dumping".

dJeez

Legacy Member
Heb je de apache logs al eens bekeken om te zien of je daar iets wijzer uit kan worden?

servi

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast en je hebt een een waarschuwing gekregen, gelieve in het vervolg er op te letten.

en zeer drastisch maar probeer het toch eens:

doe eens chmod 777 /usr/bin/qcam en probeer het dan nog eens vanuit php uit te voeren ( vergeet daarna niet de originele rechten terug te zetten )

Coax

Legacy Member
coax@homer ~ $ ls -l /usr/bin/gqcam
-rwxr-xr-x 1 root root 69096 mrt 6 17:46 /usr/bin/gqcam

Iedereen kan lezen en executen.

Wat ik vooral raar vind, is dat ik ook geen foutmeldingen krijg.
Gewoon niks output.

TBO

Legacy Member
Waarschijnlijk al nagezien...
Safe mode staat toch ni aan?
En lukt een simpele ls als commando?

Coax

Legacy Member
Safe mode staat niet op en gewone commando's werken. Zijn er soms beperkingen wat ge kunt doen met commando's als exec? Ik heb het ook al proberen te openen als thread (met proc_open als ik het goed heb) maar dat geeft dus ook niks output.. :s

dJeez

Legacy Member
Ben je zeker dat dat een command line programma is? Als het werkt onder X11 zou dat nl. al veel kunnen verklaren... Check uw X logs dan eens.

*edit* Als ik volgende pagina erop nalees lijkt het ook een GUI interface te zijn, dat zal dus wel de reden zijn waarom 't niet werkt. Probeer eens 1 van die command line utils die er ook op vermeld staan.

Coax

Legacy Member
Werkt over ssh ...
*edit* Kzal diene streamer van xawtv is proberen...
I'll let you know if it works ;)

dJeez

Legacy Member
Ow, ik denk eigenlijk ineens aan iets... Kijk de rechten op /dev/video (en /dev/video0, of enig ander device dat gebruikt zou kunnen worden) eens na, en zorg ervoor dat de apache gebruiker dat device mag gebruiken (best rwx denk ik), daar zou 't nl. ook wel eens aan kunnen liggen.

Coax

Legacy Member
Heb ik al eens geprobeerd. Ik geef het op. Heb net camserv geïnstalleerd en dat werkt. En als ik tijd zal ik motion een proberen.
Toch bedankt!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan