Welkom Gast! [Registreer] :: [Login]
Navigatie

Tutorials

Shoutbox
U dient in te loggen om een bericht te plaatsen.

17/06/2013 15:03
20€ / maand voor je hosting en domain name? Meestal is een domain name maar 12€ / jaar

17/06/2013 10:25
Ja maar dat is niet eens totale kosten. Je kan dat doneren. Ik ben benieuwd hoeveel die site in totaal kost

17/06/2013 09:19
@Niels: €250/jaar is zo'n 20€/mnd. Dat bestaat dus uit hosting, domein naam en onderhoud. Redelijk normaal voor zo'n site. Met wat geluk haal je de helft terug uit Google Adsense

16/06/2013 16:21
Een map downloaden betekent ook nog niet dat je hem gaat spelen.. 70% is waardeloos

16/06/2013 16:18
is wel vreselijk duur zeg. 250 per jaar:/ HOe duur is die site wel niet


Registreer of log in
Om gebruik te maken van de volledige functionaliteit van Modbase moet je ingelogd zijn.
Na registratie kan je reageren, onderwerpen starten, projecten toevoegen en nog veel meer.

Dit is volkomen gratis en duurt hoogstens een minuut.

Registreer gratis

Laatste Actieve Forumonderwerpen
  Onderwerpen AuteurAntwoorden Laatste bericht
Hulp nodig :)
CoD 2 Algemeen
Mumble10 Niels
17-06-2013 12:38
PC bouwen
Algemene computerhulp
Niels7 Niels
14-06-2013 16:42
even iets leuks en een ideetje :)
CoD 2 Algemeen
Mumble6 tgwwilco
13-06-2013 17:45
Heb een idee nondig
Programmeren
nexxion874 nexxion87
13-06-2013 16:08
Totale verwarring over liften
CoD 2 Mapping & Modding
php_junkie8 php_junkie
07-06-2013 15:41


Onderwerp bekijken
U bent hier: Forum > Programmeren > PHP ubuntu shel_exec
 Onderwerp afdrukken
PHP ubuntu shel_exec
Geplaatst op 27-05-2012 09:08
#1  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 133
Joined: 03.05.09
Ik probeer via php een terminal script in ubuntu uit te voeren, alleen als ik vie mijn php het bash script uitvoer is mijn pagina zogezegd de utivoer, maar komt er op de desktop van de server geen terminal openen, hoe kan ik het fixen dat het script via php een terminal open doet op de server en vanaf daar de commands uitvoert?
PHP code:
Broncode downloaden  GeSHi: PHP
  1. <?php
  2. $output = shell_exec('gedit /home/css/Desktop/cssfun.sh');
  3. echo "<pre>$output</pre>";
  4. ?>

Dit is nog maar een voorbeeld, want later moet ik de cssfun.sh uitvoeren.
 Top
 
Geplaatst op 27-05-2012 17:11
#2  Bericht afdrukken
Avatar van gebruiker

Admin

Posts: 2184
Joined: 17.01.06
Er zijn zeker al 2 dingen fout:

  1. gedit is een grafisch programma, op een headless server is dit dus niet mogelijk
  2. Als je op een remote server commando's wil uitvoeren gebruik je hier beter SSH voor.



Trotse oprichter en programmeur van Modbase

Afgestudeerd als industrieel ingenieur: informatica.
Student burgerlijk ingenieur: computerwetenschappen.
 Top http://www.modbase.be
 
Geplaatst op 28-05-2012 10:39 | Gewijzigd door jensser op 28-05-2012 11:01
#3  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 133
Joined: 03.05.09
Gedit was als voorbeeld gebruikt, en het is een stadaard ubuntu desktop versie, met desktop etc.

ik probeer dus een soort van control panel te maken, maar als ik dit gebruik,
Broncode downloaden  GeSHi: PHP
  1.  
  2. <?php
  3. $output = shell_exec('sh /home/css/Desktop/cssfun.sh');
  4. echo "<pre>$output</pre>";
  5. ?>

start de css server niet en gebeurt er ook niets in het paginaatje.

Hoe zou ik dan met php dat sh bestand uitvoeren in een terminal op de desktop van de server zelf?
(ps ik heb al gezocht voor ssh via php, maar dit werkte nooit.)

alvast Bedankt.
 Top
 
Geplaatst op 28-05-2012 11:08
#4  Bericht afdrukken
Avatar van gebruiker

Admin

Posts: 2184
Joined: 17.01.06
- Draait PHP in safe mode?
- Werkt het commando als je het rechtstreeks op de server uitvoert?


Trotse oprichter en programmeur van Modbase

Afgestudeerd als industrieel ingenieur: informatica.
Student burgerlijk ingenieur: computerwetenschappen.
 Top http://www.modbase.be
 
Geplaatst op 28-05-2012 11:21 | Gewijzigd door jensser op 28-05-2012 11:21
#5  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 133
Joined: 03.05.09
Als ik in een terminal op de server dit ingeef, sh /home/css/Desktop/cssfun.sh dan start de server in die terminal.

Ik weet niet of php in safemode draait,
hier is php info pagina, http://www.tarbax...hpinfo.php
ik heb opgezocht hoe het te weten maar vond het niet.
EDIT, er staat wel safe_mode Off Off
 Top
 
Geplaatst op 28-05-2012 12:02 | Gewijzigd door mitchhubers op 28-05-2012 12:02
#6  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 167
Joined: 27.09.08
Je code is fout.

Eerst:
Broncode downloaden  GeSHi: PHP
  1.  
  2. <?php
  3. $output = shell_exec('gedit /home/css/Desktop/cssfun.sh');
  4. echo "<pre>$output</pre>";
  5. ?>


Met output:
Broncode downloaden  GeSHi: PHP
  1.  
  2. <?php
  3. $output = shell_exec('gedit /home/css/Desktop/cssfun.sh');
  4. echo "<pre>".$output."</pre>";
  5. ?>



mitch.exofire.net/sig/bart.png
 Top http://mitch.exofire.net
 
Geplaatst op 28-05-2012 16:43 | Gewijzigd door Stijn op 28-05-2012 16:45
#7  Bericht afdrukken
Avatar van gebruiker

Admin

Posts: 2184
Joined: 17.01.06
Dat was niet fout. Voer dit maar eens uit:

Broncode downloaden  GeSHi: PHP
  1. $foo = 'bar';
  2. echo "<pre>$foo</pre>";


Bij het gebruik van double quotes is het niet verplicht om variabelen aan een string te concateneren. PHP is slim genoeg om de waarde van de variabele in te vullen. Dat heet variable expansion.


Trotse oprichter en programmeur van Modbase

Afgestudeerd als industrieel ingenieur: informatica.
Student burgerlijk ingenieur: computerwetenschappen.
 Top http://www.modbase.be
 
Geplaatst op 30-05-2012 14:38
#8  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 133
Joined: 03.05.09
Heeft er niemand een idee van hoe ik nu een simpel php script kan maken dat ervoor zorgt dat ik de css server die op een ubuntu linux staat kan starten en stoppen via mijn webbrowser?
 Top
 
Geplaatst op 30-05-2012 15:29
#9  Bericht afdrukken
Avatar van gebruiker

Admin

Posts: 2184
Joined: 17.01.06
Krijg je errors? Wat is de uitvoer? Wat is de inhoud van het shellscript? We kunnen niet zomaar uit het niets weten wat er fout is.


Trotse oprichter en programmeur van Modbase

Afgestudeerd als industrieel ingenieur: informatica.
Student burgerlijk ingenieur: computerwetenschappen.
 Top http://www.modbase.be
 
Geplaatst op 30-05-2012 17:58
#10  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 133
Joined: 03.05.09
Wel, ik krijg geen errors tot zover ik weet, maar er gebeurt ook niet wat ik wil,
in mijn php script staat dit:
Broncode downloaden  GeSHi: PHP
  1. <?php
  2. $output = shell_exec('sh /home/css/Desktop/test.sh');
  3. echo "<pre>$output</pre>";
  4. ?>


Dit start dus het test.sh bestandje op mijn bureablad,
test.sh
Broncode downloaden  GeSHi: C
  1. #!/bin/bash
  2. StartUp="Testing SH Output in php"
  3. echo $StartUp
  4.  
  5. gnome-terminal -x /home/css/Desktop/cssfun.sh
  6.  


Als ik dit in de terminal op de desktop zelf doe, dan komt er automatisch een nieuw terminal open en de server start. Nu krijg ik op de pagina gewoon de echo vanuit het test.sh

via het php script komt er op de desktop geen nieuw venster open, en draait het proces ook niet, ik wil de console van de server zien op de server zelf.

cssfun.sh:

Broncode downloaden  GeSHi: C
  1. #!/bin/sh
  2. cd /media/afbb11b6-7ad6-4c79-ba94-0bd567c59e81/home/tec/srcds/css
  3. ./srcds_run -game cstrike +maxplayers 24 +map mg_glass_tower


Wat ik dus probeer te bereiken is,

Als iemand op de php pagina komt, moet dit een console openen op de server en daarin meot de css server starten.

alvast bedankt.
 Top
 
Geplaatst op 30-05-2012 18:12
#11  Bericht afdrukken
Avatar van gebruiker

Admin

Posts: 2184
Joined: 17.01.06
Voor zover ik weet is dit niet mogelijk.


Trotse oprichter en programmeur van Modbase

Afgestudeerd als industrieel ingenieur: informatica.
Student burgerlijk ingenieur: computerwetenschappen.
 Top http://www.modbase.be
 
Geplaatst op 30-05-2012 18:21
#12  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 133
Joined: 03.05.09
Er zijn toch mensen die linux Game control panels maken, hoe doen die dat dan, ik wi lhet gewoon mogelijk maken om vanaf een website mijn server aan, uit en te restarten.

Niemand enig idee hoe de makers dat daar dan doen?
 Top
 
Geplaatst op 30-05-2012 18:47
#13  Bericht afdrukken
Avatar van gebruiker

Admin

Posts: 2184
Joined: 17.01.06
Die openen geen zichtbare terminal via PHP. Ze voeren gewoon commando's uit.


Trotse oprichter en programmeur van Modbase

Afgestudeerd als industrieel ingenieur: informatica.
Student burgerlijk ingenieur: computerwetenschappen.
 Top http://www.modbase.be
Spring naar forum:

Gelijkaardige onderwerpen
Onderwerpen Forum Antwoorden Laatste bericht
[PHP & XML] Automatische sitemap Programmeren 19 03-01-2013 22:25
[PHP & HTML] html uitschakelen Programmeren 3 29-12-2012 22:19
[PHP]Manage sites in Dreamweaver CS3 Programmeren 17 10-10-2012 20:13
PHP Java Html werkt niet Programmeren 2 21-06-2012 06:40
php: Update als naam als bestaat , anders insert Programmeren 9 22-03-2012 17:29


Naar Boven

© 2006-2013 Modbase. Alle rechten voorbehouden. Disclaimer & cookies | Gedragscode

Custom coding by Stijn, Image fixing by Derix