Skocz do zawartości
klito

Prosty skrypt uruchamiający serwer gry

Polecane posty

Siemka .

Napisałem prosty skrypt uruchamiający serwer gry ... Wroć nie napisałem tylko w części posklejałem .

 

start.php


<?php
shell_exec('cd /home/sec/s27020/');
shell_exec('./start.sh');
echo"Włączanie serwera.......";
echo"Serwer uruchomiony";
?>

 

 

Skrypt kolopik .

 

 

start.sh

!/bin/bash
cd /home/s27020/hlds/
screen -A -m -d -S s27020 ./hlds_run -game cstrike +port 27020 +maxplayers 18 +rcon_passowrd server +map de_dust +exec server.cfg
echo "Server odpalony"
echo "Milej zabawy"

 

 

Skrypt czyjś z naszego forum biggrin.gif

 

s27020s.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Panelik<title>


</head>

<body>

<center><b>Start serwera</b></center><br><br>
<?php
 include('/home/sec/s27020/inc/start.php');
?>
<b><a href="s27020.php"><-- WrĂłÄ^Ç </a></b>

</body>
</html>

 

 

I nie wiem dlaczego nie chce uruchamiać, podejrzewam że skrypt jest odpalany z poziomu www-data ;/

 

Jak włanczam start.php echo wypluwa ale dalej już nic .

 

Jak wpisuję w konsoli

php start.php

 

Dostaje wtedy informacje

vz3425:/home/sec/s27020/inc# php start.php
sh: ./start.sh: No such file or directory
Włączanie serwera.......Serwer uruchomiony

 

 

A plik start.php znajduję sie w /s27020/inc a plik start.sh w /s27020

 

Kto pomoże ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Podaj pełną ścieżke do skryptu start.sh w exec

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Już mi się mózg lasuje od tego .. ..

 

do Start.sh w shell_exec jest podana pełna

 

cd /home/sec/s27020

 

w tym folderze znajduje się tam start.php

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

shell_exec('/home/sec/s27020/start.sh');

 

User www ma uprawnienia do wykonania wszystkiego co trzeba?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

!/bin/bash ?

 

Faktycznie, nie zauważyłem :) brakuje ci # :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

start.php

 

[size="3"][color="#1C2837"][size=2]<?php[/size][/color][/size]
[size="3"][color="#1C2837"][size=2]shell_exec('/home/sec/s27020/start.sh');[/size][/color][/size]
[size="3"][color="#1C2837"][size=2]shell_exec(' ./start.sh');[/size][/color][/size]
[size="3"][color="#1C2837"][size=2]echo"Włączanie serwera.......";[/size][/color][/size]
[size="3"][color="#1C2837"][size=2]echo"Serwer uruchomiony";[/size][/color][/size]
[size="3"][color="#1C2837"][size=2]?>[/size][/color][/size]

 

start.sh

 

#!/bin/bash
cd /home/s27020/hlds/
screen -A -m -d -S s27020 ./hlds_run -game cstrike +port 27020 +maxplayers 18 +rcon_passowrd server +map de_dust +exec server.cfg
echo "Server odpalony"
echo "Milej zabawy"

 

I dalej to samo ehh

 

Prawa :

 

chown -hR www-data /home/sec/s27020

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A takie bardzo noobowskie pytanie .

 

shell_exec po zainstalowaniu apacza jest odrazu czy trzeb doinstalowywac ?cool.gif

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jest. Chyba, że blokujesz to w php.ini w disable_functions

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

jest w php.ini czyli w pliku od ustawien php

 

Damian. Wiem co to za plik . Ale nigdzie tam nie widzę Takiej funkcji ;/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×