Likes Likes:  0
Resultaten 1 tot 15 van de 27
Pagina 1 van de 2 1 2 LaatsteLaatste
  1. #1
    Gameserver starten PHP
    geregistreerd gebruiker
    154 Berichten
    Ingeschreven
    30/08/10

    Locatie
    Schinnen

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


    Registrar SIDN: nee
    KvK nummer: 14115174
    Ondernemingsnummer: nvt

    Gameserver starten PHP

    Ha iedereen,

    Ik wil voor privégebruik proberen mijn gameserver te starten op linux met een PHP script. Ik heb beneden een computer staan met linux erop met een paar gameservers erop en die wil ik graag vanaf boven starten i.p.v. altijd maar naar beneden lopen.

    Nu is het me wel gelukt met exec de server te starten e.d., mijn phpkennis is ook wel redelijk, maar er is een probleem. De servers worden namelijk onder de apache user gestart, en configfiles en dergelijke worden aangemaakt in /root/.sof2/ bijvoorbeeld.

    Hoe kan je PHP een gameserver onder een andere user laten starten en eventueel ook een andere user aanmaken met PHP zelf (want ik heb zelfs een eigen paneltje geschreven om een server te installeren ).

    Ik hoop dat jullie me hier kunnen helpen!

    Alvast bedankt!
    Ricardo

  2. #2
    Gameserver starten PHP
    moderator
    5.712 Berichten
    Ingeschreven
    21/05/03

    Locatie
    NPT - BELGIUM

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


    Naam: Dennis de Houx
    Bedrijf: All In One
    Functie: Zaakvoerder
    URL: www.all-in-one.be
    Ondernemingsnummer: 0867670047

    Er zijn een paar manieren om je probleem op te lossen, door ofwel "su" in je php exec te gebruiken, door owel een bash script te maken met al je setting en commando's in en dit via su te laten uitvoeren. Ofwel door je php scripts per server in de user home directory te plaatsen en suphp of iets dergelijks te gebruiken. Of misschien wel de simpelste in mijn ogen, gewoon via je php een file laten schrijven die leeg is en met een cron controleren per game/user of deze file aanwezig is en je server starten en file deleten.
    Dennis de Houx - All In One ~ Official ISPsystem partner

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  3. #3
    Gameserver starten PHP
    moderator
    4.482 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

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


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    - Je kan apache instellen om onder een andere user te draaien
    - Je kan mod_ruid gebruiken
    - Je kan een wrapper gebruiken, maar dit is alleen handig als je met C kan programmeren.
    - Zoals The-BosS al aangeeft kan je dit ook dmv een cron job doen
    Met vriendelijke groet, Yourwebhoster.eu - Shared, reseller en VPS op 1 Gbit met IPv6

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  4. #4
    Gameserver starten PHP
    geregistreerd gebruiker
    154 Berichten
    Ingeschreven
    30/08/10

    Locatie
    Schinnen

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


    Registrar SIDN: nee
    KvK nummer: 14115174
    Ondernemingsnummer: nvt

    Ok bedankt voor de reacties!

    Ik ga het eerst eens proberen met suphp dan. Maar hoe kan ik de serverfiles, die momenteel door PHP worden aangemaakt, de rechten van een andere gebruiker geven? Chown gaat niet omdat je daarvoor root moet zijn en apache draait natuurlijk niet onder root. Een andere mogelijkheid ?

    Alvast bedankt!
    Ricardo

  5. #5
    Gameserver starten PHP
    aanwezig
    293 Berichten
    Ingeschreven
    16/02/05

    Locatie
    Utrecht

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


    Registrar SIDN: nee
    KvK nummer: 30211116
    Ondernemingsnummer: nvt

    Kan ook gewoon VIA ssh2 Lib inloggen op server en je ding doen lijkt me veel makkelijker

  6. #6
    Gameserver starten PHP
    Bram V.
    487 Berichten
    Ingeschreven
    04/07/08

    Locatie
    Sint-Niklaas

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0899.003.423

    Zoals Daan zegt, gewoon een SSH verbinding aanmaken via PHP en dan een bashscript uitvoeren dat de server start met screen. Veel eenvoudiger dan met speciale rechten of andere modules te werken.

  7. #7
    Gameserver starten PHP
    geregistreerd gebruiker
    2.483 Berichten
    Ingeschreven
    03/09/08

    Locatie
    Maasbracht

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


    Bedrijf: Piwi-Web
    Functie: Eigenaar
    URL: www.piwi-web.com
    KvK nummer: 14097251

    SSH2 Lib installeren, dat werkt als een trein. Dan elke gameserver (klant) als eigen user draaien zodat, zou je boeltje gehackt worden, ze alleen gebruikersrechten hebben en geen root. Zo heb ik dat in het verleden ook gedaan en is volledig te automatiseren.
    Een wrapper is natuurlijk het beste maar gezien niet iedereen C kan programmeren ...
    Piwi-Web IT Solutions - Website - E-mail

  8. #8
    Gameserver starten PHP
    geregistreerd gebruiker
    154 Berichten
    Ingeschreven
    30/08/10

    Locatie
    Schinnen

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


    Registrar SIDN: nee
    KvK nummer: 14115174
    Ondernemingsnummer: nvt

    Ok, SSH2 Lib lijkt me inderdaad een goed idee. Ik wil het daar ook mee gaan proberen, maar ik heb het gedownload en nu zit ik met een paar bestandjes (.h, .c) en ik heb geen idee wat ik daar mee moet doen. Op internet staat iets van pear, maar kan je ze ook gewoon in apache kopieren ?

  9. #9
    Gameserver starten PHP
    moderator
    5.712 Berichten
    Ingeschreven
    21/05/03

    Locatie
    NPT - BELGIUM

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


    Naam: Dennis de Houx
    Bedrijf: All In One
    Functie: Zaakvoerder
    URL: www.all-in-one.be
    Ondernemingsnummer: 0867670047

    Welk OS gebruik je, in het geval van ubuntu/debian zou je 'aptitude install libssh2' kunnen doen. Op CentOS/RHEL/Fedora 'yum install libssh2' en op Mandriva is het php-ssh2 ipv libssh2 als ik me niet vergis.
    Dennis de Houx - All In One ~ Official ISPsystem partner

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  10. #10
    Gameserver starten PHP
    moderator
    4.482 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

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


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    Ik kan mij vaag herinneren dat het met pecl kan of??
    Met vriendelijke groet, Yourwebhoster.eu - Shared, reseller en VPS op 1 Gbit met IPv6

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  11. #11
    Gameserver starten PHP
    geregistreerd gebruiker
    154 Berichten
    Ingeschreven
    30/08/10

    Locatie
    Schinnen

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


    Registrar SIDN: nee
    KvK nummer: 14115174
    Ondernemingsnummer: nvt

    aptitude install libssh2 werkt niet, lib niet gevonden en dergelijke. Wel heb ik libssh2-1-dev libssh2-1 maar die installeren heeft geen effect, ik blijf in m'n php Call to undefined function ssh2_connect() krijgen, dus de benodigde lib is nog niet geïnstalleerd. Server en dus ook apache is gereboot. OS : Debian5.

    Het valt inderdaad onder pecl maar daar kom ik niet uit, de documentatie is slecht. Ik ga het nog even proberen, misschien heeft een van jullie nog een ideetje ?

  12. #12
    Gameserver starten PHP
    Ilja
    582 Berichten
    Ingeschreven
    23/05/05

    Locatie
    Rotterdam

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt


  13. #13
    Gameserver starten PHP
    moderator
    4.482 Berichten
    Ingeschreven
    21/02/09

    Locatie
    Noord-Holland

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


    Naam: D. Koop
    Bedrijf: Yourwebhoster.eu
    Functie: baas
    URL: yourwebhoster.eu
    KvK nummer: 32165429
    View danielkoop's profile on LinkedIn

    Nadat je de lib geïnstalleerd hebt, moet je via pecl de SSH functionaliteit aan PHP toevoegen:
    Code:
    pecl install -f ssh2
    Net gechecked en volgens het linkje van ilnee zou het moeten kloppen
    Met vriendelijke groet, Yourwebhoster.eu - Shared, reseller en VPS op 1 Gbit met IPv6

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  14. #14
    Gameserver starten PHP
    geregistreerd gebruiker
    154 Berichten
    Ingeschreven
    30/08/10

    Locatie
    Schinnen

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


    Registrar SIDN: nee
    KvK nummer: 14115174
    Ondernemingsnummer: nvt

    Met die pagina was ik al geruime tijd bezig inderdaad, maar het lukte maar niet. Uiteindelijk is het toch gelukt, en ik zal even posten hoe zodat anderen er ook nog wat aan hebben (wat echt te weinig gebeurd op forums zeg )

    eerst :
    libssh2-1-dev_0.18-1_amd64.deb geïnstalleerd, dit zal voor iedere distro / system anders zijn natuurlijk
    php-pear geïnstalleerd
    php5-dev geïnstalleerd, anders werkt pecl niet
    make geïnstalleerd, anders zal pecl ook niet goed werken
    daarna gewoon de tutorial verder gevolgd

    Bedankt voor de tips, nu eens kijken hoe ver ik kom met het opzetten van SSH verbindingen via PHP.

    Ja de connectie is ook gelukt en mkdir /var/blabla/ lukte al via PHP dus ik neem aan dat de gameserver opstarten onder de user ook geen probleem meer is ! Iedereen bedankt!
    Laatst gewijzigd door R. Persoon; 31/08/10 om 18:37.

  15. #15
    Gameserver starten PHP
    geregistreerd gebruiker
    154 Berichten
    Ingeschreven
    30/08/10

    Locatie
    Schinnen

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


    Registrar SIDN: nee
    KvK nummer: 14115174
    Ondernemingsnummer: nvt

    Nou we toch bezig zijn: Het is me helemaal gelukt de gameserver met PHP op te starten onder de gewenste user. Maar nu zit ik met het probleem dat het PHP script oneindig blijft laden, omdat de gameserver de console streamt en PHP dus blijft laden zolang de server aan staat. Dit kan je natuurlijk oplossen door de max_execution_time op 1 sec te zetten, maar is er iemand met een elegantere oplossing ?



Pagina 1 van de 2 1 2 LaatsteLaatste

Labels voor dit Bericht

Webhostingtalk.nl

Contact

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