Skip to content

Commit 7d4d97b

Browse files
committed
remove unused server scheduling code
1 parent 6f85c61 commit 7d4d97b

File tree

9 files changed

+4
-281
lines changed

9 files changed

+4
-281
lines changed

common/cron/weekly.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
bans_delete_old($pdo);
2323
users_reset_status($pdo);
2424
best_levels_reset($pdo);
25-
# restart_servers($pdo);
2625
all_optimize($pdo, $DB_NAME);
2726

2827
// deletes old accounts every four weeks

common/manage_socket/check_servers.php

Lines changed: 0 additions & 22 deletions
This file was deleted.

common/manage_socket/restart_server.php

Lines changed: 0 additions & 25 deletions
This file was deleted.

common/manage_socket/restart_servers.php

Lines changed: 0 additions & 21 deletions
This file was deleted.

common/manage_socket/socket_manage_fns.php

Lines changed: 0 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -1,113 +1,6 @@
11
<?php
22

33

4-
// restarts all servers (shuts down and starts)
5-
function restart_servers($pdo, $output = true)
6-
{
7-
global $SERVER_IP;
8-
9-
// find servers
10-
$servers = servers_select($pdo);
11-
12-
// output
13-
if ($output === true) {
14-
output('Restarting all active servers...');
15-
}
16-
17-
// shut down and restart all servers
18-
foreach ($servers as $server) {
19-
if ($server->address == $SERVER_IP) {
20-
restart_server(PR2_ROOT . '/pr2.php', $server->address, $server->port, $server->salt, $server->server_id);
21-
} else {
22-
output("ERROR: Server #$server->server_id's address doesn't match the server IP.");
23-
continue;
24-
}
25-
}
26-
27-
// output
28-
if ($output === true) {
29-
output('All server restart operations complete.');
30-
}
31-
}
32-
33-
34-
// restart a server
35-
function restart_server($script, $address, $port, $salt, $server_id, $verbose = false)
36-
{
37-
$pid = read_pid($port);
38-
shut_down_server($pid, $address, $port, $salt);
39-
sleep(1);
40-
start_server($script, $port, $server_id, $verbose);
41-
}
42-
43-
44-
// test all servers and start the ones that aren't running
45-
function check_servers($pdo)
46-
{
47-
global $SERVER_IP, $COMM_PASS;
48-
49-
// test the policy server
50-
test_server(ROOT_DIR . '/policy_server/run_policy.php', 'localhost', 843, $COMM_PASS, 0);
51-
52-
// load all active servers
53-
$servers = servers_select($pdo);
54-
55-
// test all active servers at this address
56-
foreach ($servers as $server) {
57-
if ($server->address == $SERVER_IP) {
58-
output("Testing $server->server_name (ID #$server->server_id)...");
59-
test_server(PR2_ROOT . '/pr2.php', 'localhost', $server->port, $server->salt, $server->server_id);
60-
}
61-
}
62-
63-
// tell it to the world
64-
output('All servers tested.');
65-
return $servers;
66-
}
67-
68-
69-
// starts a server if it is not running
70-
function test_server($script, $address, $port, $salt, $server_id)
71-
{
72-
// tell the world
73-
output("Beginning test for server #$server_id at $address:$port ($script)");
74-
75-
// connect
76-
$result = connect_to_server($address, $port, $salt);
77-
78-
// test the server if able to connect
79-
if ($result !== false) {
80-
output("GOOD - Server #$server_id is running.");
81-
} else {
82-
output("BAD - Bad/No response from server #$server_id.");
83-
restart_server($script, $address, $port, $salt, $server_id);
84-
}
85-
86-
// tell the world
87-
output("Test of server #$server_id at $address:$port complete.\n");
88-
}
89-
90-
91-
// starts a server
92-
function start_server($script, $port, $server_id, $verbose = false, $silent = false)
93-
{
94-
if (!$silent) {
95-
output("STARTING SERVER | Script: $script | Port: $port");
96-
}
97-
98-
$log = ROOT_DIR . '/../pr2/log/' . $port . '-' . date("Fj-Y-g:ia") . '.log';
99-
$verbose = $verbose === true ? 'true' : '';
100-
$command = "nohup php $script $server_id $verbose > $log & echo $!";
101-
if (!$silent) {
102-
output("Executing command: $command");
103-
}
104-
$pid = exec($command);
105-
106-
write_pid($pid, $port, $silent);
107-
return $pid;
108-
}
109-
110-
1114
// tests server connectivity
1125
function connect_to_server($address, $port, $salt)
1136
{
@@ -117,87 +10,6 @@ function connect_to_server($address, $port, $salt)
11710
}
11811

11912

120-
// graceful shutdown
121-
function shut_down_server($pid, $address, $port, $salt)
122-
{
123-
$result = talk_to_server($address, $port, $salt, 'shut_down`', true);
124-
125-
// make sure the port is dead
126-
if (!$result) {
127-
$kill_res = kill_pid($pid);
128-
}
129-
130-
// tell the world
131-
if (@$kill_res === true) {
132-
output("Shutdown of server running at $address:$port successful.");
133-
} else {
134-
output("A new server can now be started on port $port.");
135-
}
136-
}
137-
138-
139-
// gets the pid file
140-
function get_pid_file($port)
141-
{
142-
$pid_file = ROOT_DIR . '/../pr2/pid/' . $port . '.txt';
143-
return $pid_file;
144-
}
145-
146-
147-
// write pid to a file
148-
function write_pid($pid, $port, $silent = false)
149-
{
150-
$pid_file = get_pid_file($port);
151-
if (!$silent) {
152-
output("Writing PID for port $port to $pid_file: $pid...");
153-
}
154-
$handle = fopen($pid_file, 'w');
155-
if ($handle) {
156-
fwrite($handle, $pid);
157-
fclose($handle);
158-
}
159-
if (!$silent) {
160-
output("Write operation concluded.");
161-
}
162-
}
163-
164-
165-
// read pid from file
166-
function read_pid($port)
167-
{
168-
$pid_file = get_pid_file($port);
169-
$pid = 0;
170-
output("Reading the PID from $pid_file...");
171-
$handle = fopen($pid_file, 'r');
172-
if ($handle !== false) {
173-
$pid = fread($handle, 999);
174-
fclose($handle);
175-
output("PID is: $pid");
176-
} else {
177-
output("The PID file does not exist.");
178-
}
179-
return $pid;
180-
}
181-
182-
183-
// kills a port
184-
function kill_pid($pid)
185-
{
186-
if ($pid != null && $pid != 0 && $pid != '' && $pid != false) {
187-
system("kill " . $pid, $k);
188-
$pid = null;
189-
if (!$k) {
190-
return true;
191-
} else {
192-
return false;
193-
}
194-
} else {
195-
output('There is no PID to kill.');
196-
return true;
197-
}
198-
}
199-
200-
20113
// send a command to the server
20214
function talk_to_server($address, $port, $salt, $process_function, $receive = true, $output = true)
20315
{

functions/cron/cron_fns.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,7 @@ function run_update_cycle($pdo)
4848
$send_str = json_encode($send);
4949

5050
// check servers and send the data
51-
$server_list = check_servers($pdo, false);
52-
output("Waiting 1 second before proceeding...\n");
53-
sleep(1);
51+
$server_list = servers_select($pdo);
5452
$servers = poll_servers($server_list, 'update_cycle`' . $send_str);
5553

5654
// process replies

functions/http_fns/pages/vault/vault_fns.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ function create_server($pdo, $guild_id, $days_of_life)
217217

218218
// insert and start server
219219
$server_id = server_insert($pdo, $life_from_now, $server_name, $SERVER_IP, $port, $guild_id);
220-
start_server(PR2_ROOT . '/pr2.php', $port, $server_id, false, true);
220+
# start_server(PR2_ROOT . '/pr2.php', $port, $server_id, false, true);
221221

222222
// return data
223223
$ret->new_time = $life_from_now;
@@ -234,7 +234,7 @@ function create_server($pdo, $guild_id, $days_of_life)
234234
// update info (and activate server if applicable)
235235
server_update_expire_time($pdo, $life_from_expiry, $server_id);
236236
if (!$active) { // if it wasn't active, start the server
237-
start_server(PR2_ROOT . '/pr2.php', $port, $server_id, false, true);
237+
# start_server(PR2_ROOT . '/pr2.php', $port, $server_id, false, true);
238238
}
239239

240240
// return data

functions/multi_fns/utils.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -492,24 +492,6 @@ function shutdown_server($socket = null, $die = true, $msg = 'The server is rest
492492
}
493493

494494

495-
// graceful restart
496-
function restart_server()
497-
{
498-
global $server_id;
499-
500-
// kill socket
501-
kill_socket();
502-
503-
// disconnect everyone
504-
shutdown_server(null, false);
505-
506-
// start new instance of server
507-
$server_id = (int) $server_id;
508-
echo shell_exec('php ' . COMMON_DIR . "/manage_socket/restart_server.php $server_id");
509-
die(output("The restart was successful."));
510-
}
511-
512-
513495
// not so graceful shutdown
514496
function __crashHandler($force = false)
515497
{

multiplayer_server/ChatMessage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ private function commandAdminDebug()
314314
db_op('admin_action_insert', array($this->from_id, $msg, 'restart-server', $this->player->ip));
315315
output("$name_str ($this->from_id) initiated a server shutdown.");
316316
$this->write('systemChat`Restarting...');
317-
restart_server();
317+
shutdown_server()
318318
}
319319
} else {
320320
$this->write('systemChat`This command cannot be used in levels.');

0 commit comments

Comments
 (0)