Likes Likes:  0
Resultaten 1 tot 15 van de 30
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    [PHP]Exec() - system()

    Ik ben bezig aan een scriptje waarmee ik zelf een aantal programmas via een webinterface aan en uit kan schakelen of herstarten.

    Nu werken gewone bash commands wel, maar het uivoeren van een bash script of een gewoon bestand uitvoeren lukt dus niet!
    Userrights en permissions staan goed (denk ik althans) en toch doet hij het niet...
    Code:
    <?
      // Dit lukt perfect
      $output = shell_exec("ps -ax | grep httpd");
      echo "<pre>$output</pre>";
    
      // Dit niet
      $output2 = system("sh script.sh");
      echo "<pre>$output2</pre>";
    ?>

  2. #2
    [PHP]Exec() - system()
    Elexis
    1.399 Berichten
    Ingeschreven
    04/10/03

    Locatie
    Veenendaal

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 30191154
    Ondernemingsnummer: nvt

    Probeer eens exec() ipv shell_exec() en geef het volledige pad mee naar sh, dus /bin/sh. Misschien dat het dan wel werkt.
    En misschien kan het ook problemen opleveren als je webserver onder een user draait die geen shell heeft, maar dit weet ik niet zeker.

  3. #3
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Origineel geplaatst door svbeek
    Probeer eens exec() ipv shell_exec() en geef het volledige pad mee naar sh, dus /bin/sh. Misschien dat het dan wel werkt.
    En misschien kan het ook problemen opleveren als je webserver onder een user draait die geen shell heeft, maar dit weet ik niet zeker.
    exec heb ik ook al geprobeerd, helpt niet :s
    ik zal eens het volledige path meegeven.

    De user heeft WEL shell access. Dus daar ligt het niet aan.

  4. #4
    [PHP]Exec() - system()
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    Je moet idd het volledige path gebruiken, tevens moet je PHP draaien zonder safe-mode maar ik neem aan dat je dat al doet. En zo te zien gebruik je de syntax niet helemaal ok, zie ook het voorbeeld van PHP.net:

    PHP Code:
    <?php
    echo '<pre>';

    // Outputs all the result of shellcommand "ls", and returns
    // the last output line into $last_line. Stores the return value
    // of the shell command in $retval.
    $last_line = system('ls', $retval);

    // Printing additional info
    echo '
    </pre>
    <hr>Last line of the output: '
    .$last_line.'
    <hr>Return value: '
    .$retval;
    ?>

  5. #5
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    bedankt al voor de hulp
    het uivoeren van een bash script lukt nu al

    maar...
    een programma runnen lukt nog steeds niet,
    zelfs niet met screen :s

    één van de toepassingen zou zijn, bvb een gameserver starten :
    als ik de gewone commandline gebruik voor een hldserver krijg ik :

    Invalid game type 'cstrike' sepecified.
    Mon Dec 15 14:39:12 CET 2003: Server Failed


    doch als ik diezelfde commandline in de console uitvoer werkt deze wel...

  6. #6
    [PHP]Exec() - system()
    Elexis
    1.399 Berichten
    Ingeschreven
    04/10/03

    Locatie
    Veenendaal

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 30191154
    Ondernemingsnummer: nvt

    En als je dat commando nou uitvoert vanuit een bash script dan?

  7. #7
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    ook niet
    ik heb al verscheidene manier geprobeerd... niets lukt

  8. #8
    [PHP]Exec() - system()
    geregistreerd gebruiker
    1.176 Berichten
    Ingeschreven
    08/06/03

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 27269212
    Ondernemingsnummer: nvt

    Die error lijkt toch het meest op het uitvoeren van een verkeerd commando...

    Maar goed, als het commando 100% klopt: als welke user draait je webserver (en dus PHP)? Dat is meestal een user zonder veel permissies, zoals www of nobody. Mag deze user wel dat commando runnen? Als je naar je webserver's account su't, lukt het dan wel?

    Misschien heeft het prog dat je opstart een terminal nodig. In dat geval weet ik niet hoe je het op eenvoudige manier vanaf de webserver zou kunnen opstarten.

  9. #9
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Origineel geplaatst door skydancer
    Die error lijkt toch het meest op het uitvoeren van een verkeerd commando...

    Maar goed, als het commando 100% klopt: als welke user draait je webserver (en dus PHP)? Dat is meestal een user zonder veel permissies, zoals www of nobody. Mag deze user wel dat commando runnen? Als je naar je webserver's account su't, lukt het dan wel?

    Misschien heeft het prog dat je opstart een terminal nodig. In dat geval weet ik niet hoe je het op eenvoudige manier vanaf de webserver zou kunnen opstarten.
    daar ik met plesk werk heeft elke user die ik wil een shell account, dus deze ook , maar ik heb de user ook volledige access rights gegeven op de map waar bvb in dit geval de gameserver moet uitgevoerd worden. Hij is dus owner...

    Misschien kan ik een php script op mijn server draaien (als root?) dat connecties accept van een webpagina en zo commands uitvoeren? Hoewel me dat nogal omslachtig lijkt...

  10. #10
    [PHP]Exec() - system()
    Moet dat?
    158 Berichten
    Ingeschreven
    10/12/03

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    php scripts in plesk hebben geen rechten daar he!

    Je moet de groep PSASERV daar rechten geven in die map. Dan kun je het script wel draaien. Bij mij lukt dat iig wel zo met EXEC n gameserver starten.

  11. #11
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Origineel geplaatst door Phretorian
    php scripts in plesk hebben geen rechten daar he!

    Je moet de groep PSASERV daar rechten geven in die map. Dan kun je het script wel draaien. Bij mij lukt dat iig wel zo met EXEC n gameserver starten.
    had ik reeds gedaan...
    het lukt echt niet

    Code:
    $last_line = exec('sh /usr/cs04/hlds_l/hlds_run -game cstrike &', $retval);
    en die groep was al ingesteld

    Phretorian zou ik anders uw script eens mogen?
    Of doe je misschien hetzelfde?

    Het is NIET voor commerciel gebruik!

  12. #12
    [PHP]Exec() - system()
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Origineel geplaatst door Phretorian
    php scripts in plesk hebben geen rechten daar he!

    Je moet de groep PSASERV daar rechten geven in die map. Dan kun je het script wel draaien. Bij mij lukt dat iig wel zo met EXEC n gameserver starten.
    verklaar nader , ik weet wel change owner, maar geen id hoe je 2 eigenaren of rechten geeft.

  13. #13
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Origineel geplaatst door Mikey


    verklaar nader , ik weet wel change owner, maar geen id hoe je 2 eigenaren of rechten geeft.
    wel ik gebruik hiervoor winscp (da makkelijkste manier)
    dan gaat het ook lekker snel om ook alle submappen en bestanden die rechten te geven.

    Ondertussen heb ik al een enorme vooruitgang gemaakt.
    Door debugging heb ik al heel dingen opgemerkt, zo is het beter je php script in dezelfde directory te hebben als je gameserver (dit is tot nu toe de enigste manier om hem al (half) aan de praat te krijgen).

    Het probleem dat ik nu nog overheb is van de gameserver zelf,doch heb ik het niet als ik hem opstart via de console.

    Dit is mijn huidige code:
    Code:
    <?
    $feedback = exec('./hlds_i686 -game cstrike -secure +ip xxx.xxx.xxx.xxx -port 27015 +sv_stats 0 -pingboost 1 +map de_aztec +maxplayers 12 &>/tmp/exec.error &' );
    echo $feedback;
    ?>
    Dit is het huidige probleem waar ik bij vaststeek (inhoud van exec.error):
    Code:
    Error:libSteamValidateUserIDTickets_i386.so: cannot open shared object file: No such file or directory
    Unable to load engine, image is corrupt.
    Mensen die geinteresseerd zijn om samen het probleem op te lossen en om een control panel op te bouwen (niet alleen voor gameservers, maar ook voor BNC , Eggdrops en dergelijke) mogen mij steeds contacteren via mail of msn (filip@dikon.be).

  14. #14
    [PHP]Exec() - system()
    geregistreerd gebruiker
    38 Berichten
    Ingeschreven
    05/07/03

    Locatie
    Enschede

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    bestaat dat bestand wel? want er staat No such file or directory

  15. #15
    [PHP]Exec() - system()
    geregistreerd gebruiker
    69 Berichten
    Ingeschreven
    21/10/03

    Locatie
    Belgium - Rotselaar (Leuven)

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    jups het bestaat, en zelfs in die directory...

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics