webhostingtalk.nl
advertentie
advertentie

Evenementen voor de komende 60 Dag(en)

Pagina 1 van de 2 1 2 LaatsteLaatste
Resultaten 1 tot 15 van de 16
          

  1.  
    #1
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    0 Berichten zijn liked

    Julian is offline.

    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    .sh uitvoeren binnen php

    Hi all,

    Ik heb een connectie opgezet naar een server via ssh2_connect, nu wil ik een .sh script uitvoeren binnen een PHP-pagina. Wanneer ik op een link op de pagina klik dient het .sh-script te worden uitgevoerd. Hoe kan ik dit realiseren?

    Vast bedankt voor de replies!


  2.  
    #2
    geregistreerd gebruiker
    676 Berichten
    Ingeschreven
    22/01/09

    Locatie
    Eindhoven

    0 Berichten zijn liked

    mikeh is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt



  3.  
    #3
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    0 Berichten zijn liked

    Julian is offline.

    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Die heb ik over het hoofd gezien. Dank voor je reactie, ik kan weer verder


  4.  
    #4
    Allrounder
    1.381 Berichten
    Ingeschreven
    18/04/06

    Locatie
    Groningen

    24 Berichten zijn liked

    Keizer is offline.

    Bedrijf: Keizer IT
    URL: keizer.it
    Registrar SIDN: ja
    KvK nummer: 56981139

    Ik wil hier graag een vraag aan toevoegen.

    Hoe voer je hem dan uit zonder dat hij als apache wordt uitgevoerd? Ik heb root of iig sudo rechten nodig voor bepaalde scripts, bij exec('sudo bash.sh'); moet je daarna password opgeven; gaat dus niet werken.

    Edit: Antwoord al gevonden

    Oorspronkelijk geplaatst door http://theserverpages.com/php/manual/en/function.shell-exec.php
    if the script you want to run from shell_exec needs more permissions than the webserver has (for example script needs root priviliges, do:

    # chown root : root (zonder spaties)
    # chmod 4711!

    of course, replace root : root with the user that the script needs to run as and tweek the chmod for your security policy.

    !! be careful about what the script does! remember it has root privilige!

  5. advertentie



  6.  
    #5
    MSDirect Internetdiensten
    201 Berichten
    Ingeschreven
    20/10/07

    Locatie
    Assen

    0 Berichten zijn liked

    marcussmit is offline.

    Registrar SIDN: ja
    KvK nummer: 04077585
    Ondernemingsnummer: nvt

    Eindelijk... ik kijk al erg lang uit naar hoe ik een script met root privileges op een andere server kan laten uitvoeren.. (Optie om met ssh zonder wachtwoord taken te starten leek me niet zo'n goed idee ; -)

    ... het het is zo simpel.. Dank!


  7.  
    #6
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    0 Berichten zijn liked

    Julian is offline.

    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Ik loop tegen het volgende - toch gerelateerde - probleem aan:

    Code:
    if(isset($_GET['start'])){$output = shell_exec('bash /home/$user/config start'); }
    if(isset($_GET['stop'])){$output = shell_exec('bash /home/test/config stop'); }
    Als ik echter $user gebruik zoals in bovenstaand voorbeeld, werkt het script niet en zal de server niet starten. Weet iemand hiervoor een oplossing?

    Het idee erachter is dat ik via het administratiepaneel de homedirectory van de gebruiker opgeef, die altijd /home/game<nummer> is (bijvoorbeeld /home/game10). Als ik vervolgens /home/$user gebruik (die dus uit de database gelezen zou moeten worden, gebeurt er niets.

    Help!


  8.  
    #7
    geregistreerd gebruiker
    676 Berichten
    Ingeschreven
    22/01/09

    Locatie
    Eindhoven

    0 Berichten zijn liked

    mikeh is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Wat voor script probeer je te execen ?


  9.  
    #8
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

    15 Berichten zijn liked

    ilnee is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Door de single quotes wordt $user als (gedeelte van) een string opgevat, in plaats van als variabele. Het volgende zou wel moeten werken (mits $user juist gedefinieerd is):
    Code:
    if(isset($_GET['start'])){$output = shell_exec('bash /home/'.$user.'/config start');
    of
    Code:
    if(isset($_GET['start'])){$output = shell_exec("bash /home/$user/config start");


  10.  
    #9
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    0 Berichten zijn liked

    Julian is offline.

    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Oorspronkelijk geplaatst door mikeh Bekijk Berichten
    Wat voor script probeer je te execen ?
    Een script voor het uitvoeren van een programma (Debian).

    Oorspronkelijk geplaatst door ilnee Bekijk Berichten
    (mits $user juist gedefinieerd is)
    Hoe zou jij deze variable neerzetten?


  11.  
    #10
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

    15 Berichten zijn liked

    ilnee is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Ik gebruik meestal single quotes, zoals in mijn eerste code voorbeeld. Met de syntax highlighter die ik gebruik wordt het daar stukken leesbaarder mee, maar 't blijft natuurlijk een kwestie van persoonijke voorkeur. Een nadeel van het gebruik van single quotes is wel dat zaken als \n (new line) genegeerd worden.


  12.  
    #11
    Professional
    2.511 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    46 Berichten zijn liked

    getUP is offline.

    Registrar SIDN: ja
    ISPConnect: Lid
    KvK nummer: 37124732

    De meeste programma's highlighten variabelen ook als je {$var} gebruit binnen dubbele quotes. Dit heeft mijn voorkeur over het algemeen.


  13.  
    #12
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    0 Berichten zijn liked

    Julian is offline.

    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    @ilnee: Ik heb je eerste code gebruikt en deze werkt - op de variable na. Ik kom er niet uit....

    Code:
    if(isset($_GET['stop'])){$output = shell_exec('bash /home/'.$row->homedir.'/config stop'); }
    
    if(isset($_GET['stop'])){$output = shell_exec('bash /home/'.$homedir.'/config stop'); }
    Ik kan de variable enkel werkend zien als output via:

    Code:
    <?php $row->homedir; ?>
    De stop- en startcommando's worden nu niet uitgevoerd omdat die de $homedir niet meekrijgen, en dus blijven hangen in /home. Hopelijk snap je wat ik bedoel?


  14.  
    #13
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

    15 Berichten zijn liked

    ilnee is offline.

    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Julian, geeft
    PHP Code:
    echo $row->homedir
    de juiste folder en/of user weer? In dat geval zou de rest van de code moeten kloppen. Als dat ook niet werkt, kun je dan iets meer van je script laten zien?
    Oorspronkelijk geplaatst door getUP Bekijk Berichten
    De meeste programma's highlighten variabelen ook als je {$var} gebruit binnen dubbele quotes. Dit heeft mijn voorkeur over het algemeen.
    Ik ben redelijk verknocht aan UltraEdit, welke "tekst $var tekst" als één string beschouwt. Misschien moet ik de instellingen eens nalopen, want gebruik van dubbele quotes zijn soms wel handig.


  15.  
    #14
    Professional
    2.511 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

    46 Berichten zijn liked

    getUP is offline.

    Registrar SIDN: ja
    ISPConnect: Lid
    KvK nummer: 37124732

    PHP Code:
    $foo "{$bar}foo"
    Ik bedoelde het als wat hierboven staat. Dus daadwerkelijk {} om je variabele plaatsen binnen de dubbele quotes. Coda (Apple) highlight dit in ieder geval.


  16.  
    #15
    geregistreerd gebruiker
    346 Berichten
    Ingeschreven
    05/09/07

    Locatie
    Castricum

    0 Berichten zijn liked

    Julian is offline.

    Registrar SIDN: Nee
    KvK nummer: 37136428
    Ondernemingsnummer: nvt

    Ik heb nog een beetje lopen expirimenteren, en kwam uit op het volgende (eigenlijk... hoe logisch):

    Code:
    if(isset($_GET['start'])){$output = shell_exec('bash /home/'.$row->homedir.'/config start'); }
    En dat werkt super! Ik stel nu de homedirectory van de klant in via m'n administratiepaneel en die wordt nu correct uitgelezen

    Thanks voor de support!


Pagina 1 van de 2 1 2 LaatsteLaatste

Forum Rechten

  • Je mag geen nieuwe onderwerpen plaatsen
  • Je mag geen reacties plaatsen
  • Je mag geen bijlagen toevoegen
  • Je mag jouw berichten niet wijzigen
  •  



webhostingtalk.nl
Webhostingtalk.nl © copyright 2001-2013 Alle Rechten Gereserveerd.

Content Relevant URLs by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75