Ik heb thuis een linux servertje draaien, redhad 8 met apache & php en de hele zooi erop.
Nu heb ik dus een php script gemaakt met het php command system(""); dat een executable runned in de webroot. Dit werkt op zich prima, alleen als ik een programma opstart dat i/o wil plegen met de parallelle poort lukt het niet meer.
Mijn bedoeling is namelijk om via een web interface in php relais te schakelen die aan de parallelle poort hagen. Een C applicatie die ik geschreven heb kan de relais al schakelen, echter nu ben ik erachter gekomen dat apache draait als user "apache" en dat enkel de root user genoeg rechten heeft om de i/o aan te spreken, dus als ik mijn relais wil schakelen via de php webpagina gaat het niet, enig ander programma zonder i/o werkt perfect.
Ik wil niet mijn apache user 'upgraden' omdat ik bang ben dat dit ten koste gaat van de veiligheid van mijn systeem. Ik zat er eerder aan te denken om op de enervandere manier met een omweg het programma uit te laten voeren, via een shellscript ofzo.
Heeft iemand ideeen hoe ik dit voor elkaar kan krijgen? of hoe ik een dergelijk script in elkaar zet?
Groeten Marcel348
Nu heb ik dus een php script gemaakt met het php command system(""); dat een executable runned in de webroot. Dit werkt op zich prima, alleen als ik een programma opstart dat i/o wil plegen met de parallelle poort lukt het niet meer.
Mijn bedoeling is namelijk om via een web interface in php relais te schakelen die aan de parallelle poort hagen. Een C applicatie die ik geschreven heb kan de relais al schakelen, echter nu ben ik erachter gekomen dat apache draait als user "apache" en dat enkel de root user genoeg rechten heeft om de i/o aan te spreken, dus als ik mijn relais wil schakelen via de php webpagina gaat het niet, enig ander programma zonder i/o werkt perfect.
Ik wil niet mijn apache user 'upgraden' omdat ik bang ben dat dit ten koste gaat van de veiligheid van mijn systeem. Ik zat er eerder aan te denken om op de enervandere manier met een omweg het programma uit te laten voeren, via een shellscript ofzo.
Heeft iemand ideeen hoe ik dit voor elkaar kan krijgen? of hoe ik een dergelijk script in elkaar zet?
Groeten Marcel348