0

hello. i am doing a project about implementing the linux route command with php. i have managed to see the IP tables using route but the problem now is implementing route add / route del. i have searched the web and came up with some examples but none of them work. i am running fedora 6 and have stopped SElinux since i read somewhere that it may give trouble with user rights and all.
here are some of the examples i have tried:

$answer = system("route del 192.168.183.5",$ret_val);
echo "test ".$ret_val;

with this one i get a return value of 7 which i believe it's an error code since it should be 0, couldn't find it anywhere

$add = shell_exec("/sbin/route del 192.168.183.5");

echo `route del 192.168.183.4`;

$defaultRoute = shell_exec("route add 192.168.183.8 gateway 192.168.183.2");

i even tried one with sudo and still nothing.

can anyone please help me since i am really puzzled about this. thanks

2
Contributors
3
Replies
4
Views
7 Years
Discussion Span
Last Post by phpbeginners
0

try "system()" command to get the return value.

<?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;
?>
0

try "system()" command to get the return value.

<?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;
?>

i have already tried system, i gave one such example above. it works with other commands like the one u listed and even some root commands like ifconfig but still not with what i need. thanks anyway i'm still hoping for a breakthrough

0

how about if you put that command in one script.

example: route-eth0-add and route-eth0-del
use "chmod" to make it executable.

then call that script in your system() in php?

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.