Beste sders,
Sinds vandaag ben ik het een en het ander aan het proberen met php en ssh
Ik heb op dit moment een ventrilo server draaien (home/vent/vent1)
Deze wil ik graag starten en stoppen door middel van php (ben van plan een eigen controle panel te maken) het command om het te stoppen is:
Stoppen:
kill `cat ventrilo_srv.pid` (de werkt ook als ik hem gewoon in ssh uitvoer)
Starten:
./vent.sh
Graag wil ik deze commands uitvoeren via php/apache.
Hoe kan ik dit doen ik had zoiets als :
Maar dat is niet goed volgens mij (werkt ook niet)PHP Code:
<?
$commandline = 'kill cat ventrilo_srv.pid';
exec($commandline);
?>
Iemand die me kan helpen?
MVG,
Glenn
- [PHP]Ssh commando's
-
20-01-2008, 13:43 #1
- Berichten
- 248
- Lid sinds
- 17 Jaar
[PHP]Ssh commando's
-
-
20-01-2008, 13:47 #2
- Berichten
- 756
- Lid sinds
- 18 Jaar
Als je alleen die code hebt gaat het niet lukken:p
-
20-01-2008, 13:49 #3
- Berichten
- 248
- Lid sinds
- 17 Jaar
nee daar was ik ook al achter haha, ik had ooit iets van een addon gelezen maar kan dit nergens terug lezen of op een andere manier maar heb tijdje lopen google maar niet veel kunnen vinden, daarom mijn vraag hier ook.
-
20-01-2008, 14:02 #4
- Berichten
- 338
- Lid sinds
- 18 Jaar
Ik ben zelf niet zo goed op de hoogte van dergelijke php functies. Maar volgensmij moet je Shell exec() gebruiken, en niet exec().
-
20-01-2008, 15:44 #5
- Berichten
- 274
- Lid sinds
- 18 Jaar
Origineel gepost door Yannick v/d Bergen
Ik ben zelf niet zo goed op de hoogte van dergelijke php functies. Maar volgensmij moet je Shell exec() gebruiken, en niet exec().
Code:<? $commandline = 'kill cat ventrilo_srv.pid'; echo shell_exec($commandline); ?>
-
20-01-2008, 16:23 #6
- Berichten
- 248
- Lid sinds
- 17 Jaar
Beste niels,
Dit werkt idd niet, en idd volgens mij heeft apache niet de goede rechten,
Is er een mogelijkheid om een andere user aan te roepen die dit wel heeft?
en volgens mij moet het zoiets worden als hier onder:
PHP Code:$cmd = 'PATH="/home/dion/vent"; kill `cat ventrilo_srv.pid`';
echo "<pre>".shell_exec($cmd)."</pre>";
-
21-01-2008, 11:46 #7
- Berichten
- 248
- Lid sinds
- 17 Jaar
bump, iemand?
-
21-01-2008, 12:15 #8
- Berichten
- 219
- Lid sinds
- 18 Jaar
kijk eens naar sudo. Die zorgt voor de juiste rechten.
-
21-01-2008, 16:30 #9
- Berichten
- 248
- Lid sinds
- 17 Jaar
Dat is niet echt wat ik zoek ik kan dan ook gewoon de rechten gelijk geven aan apache maar er moet een andere manier zijn volgens mij of niet ?
-
21-01-2008, 16:42 #10
- Berichten
- 117
- Lid sinds
- 17 Jaar
Via libssh voor PHP werken.
http://be2.php.net/manual/nl/ref.ssh2.php
Gewoon SSH connectie openen, command laten uitvoeren en klaar is kees :P
-
22-01-2008, 07:56 #11
- Berichten
- 274
- Lid sinds
- 18 Jaar
Origineel gepost door Bram Verdonck
Via libssh voor PHP werken.
http://be2.php.net/manual/nl/ref.ssh2.php
Gewoon SSH connectie openen, command laten uitvoeren en klaar is kees :P
-
22-01-2008, 08:01 #12
- Berichten
- 151
- Lid sinds
- 19 Jaar
Maak een script waarin je root wordt, ventrilo afsluit en weer root verlaat.
Compileer dezen en geef rechten aan wwwuser/apache.
OF
Draai een crontab die ieder 5 minuten todo.list checkt, indien daar voorkomt dat ventrilo afgesloten moet worden doet hij dat. Hierdoor heb je een vertraging van 5 minuten, zo erg is dat niet toch?
-
22-01-2008, 12:47 #13
- Berichten
- 274
- Lid sinds
- 18 Jaar
Origineel gepost door Sinan Polat
Maak een script waarin je root wordt, ventrilo afsluit en weer root verlaat.
Compileer dezen en geef rechten aan wwwuser/apache.
OF
Draai een crontab die ieder 5 minuten todo.list checkt, indien daar voorkomt dat ventrilo afgesloten moet worden doet hij dat. Hierdoor heb je een vertraging van 5 minuten, zo erg is dat niet toch?
-
22-01-2008, 12:49 #14
- Berichten
- 823
- Lid sinds
- 17 Jaar
Origineel gepost door Niels den Ouden
Lijkt me niet echt fijn om een script op je server te hebben die als root inlogged, als iemand als Apache user toegang tot die bestanden kan krijgen heb je een probleem.
-
22-01-2008, 14:24 #15
- Berichten
- 151
- Lid sinds
- 19 Jaar
Origineel gepost door Niels den Ouden
Lijkt me niet echt fijn om een script op je server te hebben die als root inlogged, als iemand als Apache user toegang tot die bestanden kan krijgen heb je een probleem.
Je bestand is 'compiled' dus je kan er niks meer aan wijzigen, hji voert maar 1 commando uit (ventrilo afsluiten). Wat voor probleem heb je dan?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic