Running Linux Commands through PHP

Reply

Join Date: Jun 2008
Posts: 21
Reputation: gargg321 is an unknown quantity at this point 
Solved Threads: 0
gargg321 gargg321 is offline Offline
Newbie Poster

Running Linux Commands through PHP

 
0
  #1
Sep 25th, 2008
Hey folks,

I am fairly new in the field of PHP. I have to prepare a module that will show the CPU utilization, current processes, memory utilization and disk quota of a remote system when asked on a PHP page. I am clueless about how to proceed in this matter. My seniors asked me to do scripting in PHP through which I must run Linux Commands and then parse the result I got and display it in a web browser. Please help me out and guide me how to proceed in this matter.

Thanks
Commitment is what transforms a promise into reality. It is the words that speak boldly of your intentions. And the actions which speak louder than the words. It is making the time when there is none. Commitment is the stuff character is made of; the power to change the face of things. It is the daily triumph of integrity over skepticism.
Reply With Quote Quick reply to this message  
Join Date: Jul 2008
Posts: 1,073
Reputation: Shanti Chepuru is on a distinguished road 
Solved Threads: 98
Shanti Chepuru's Avatar
Shanti Chepuru Shanti Chepuru is offline Offline
Veteran Poster

Re: Running Linux Commands through PHP

 
0
  #2
Sep 25th, 2008
You can execute linux commands within a php script - all you have to do is put the command line in backticks (`).

And also concentrate on exec() , this and shell_exec()..
Last edited by Shanti Chepuru; Sep 25th, 2008 at 2:20 am.
Be intelligent, But Don't try to cheat.. Be innocent But Don't get cheated..
Reply With Quote Quick reply to this message  
Join Date: Jun 2008
Posts: 21
Reputation: gargg321 is an unknown quantity at this point 
Solved Threads: 0
gargg321 gargg321 is offline Offline
Newbie Poster

Re: Running Linux Commands through PHP

 
0
  #3
Sep 25th, 2008
Thanks Shanti but would you be a bit elaborate about how could I log in to a remote server. I had visited php.net earlier but the first and foremost problem for me is to log into the remote system. Suppose the username is "abcde", password is "wxyz" and IP address is 100.100.100.100. Please tell me how to first log into this system using these parameters. Any sort of help would be much appreciated.

Thanks Again
Gaurav
Commitment is what transforms a promise into reality. It is the words that speak boldly of your intentions. And the actions which speak louder than the words. It is making the time when there is none. Commitment is the stuff character is made of; the power to change the face of things. It is the daily triumph of integrity over skepticism.
Reply With Quote Quick reply to this message  
Join Date: Jul 2008
Posts: 1,073
Reputation: Shanti Chepuru is on a distinguished road 
Solved Threads: 98
Shanti Chepuru's Avatar
Shanti Chepuru Shanti Chepuru is offline Offline
Veteran Poster

Re: Running Linux Commands through PHP

 
0
  #4
Sep 25th, 2008
Sorry...i don't know much on this...
Any other experts will get you the information....
Sorry...
Be intelligent, But Don't try to cheat.. Be innocent But Don't get cheated..
Reply With Quote Quick reply to this message  
Join Date: Sep 2005
Posts: 1,079
Reputation: digital-ether is just really nice digital-ether is just really nice digital-ether is just really nice digital-ether is just really nice 
Solved Threads: 66
Moderator
digital-ether's Avatar
digital-ether digital-ether is offline Offline
Veteran Poster

Re: Running Linux Commands through PHP

 
0
  #5
Sep 25th, 2008
Originally Posted by gargg321 View Post
Thanks Shanti but would you be a bit elaborate about how could I log in to a remote server. I had visited php.net earlier but the first and foremost problem for me is to log into the remote system. Suppose the username is "abcde", password is "wxyz" and IP address is 100.100.100.100. Please tell me how to first log into this system using these parameters. Any sort of help would be much appreciated.

Thanks Again
Gaurav
It would probably be best to create a PHP page on the remote system that will get the "memory utilization and disk quota of a remote system" and display it to HTTP.

eg:

http://remote-sever.com/memory-and-disk-quota.php

  1. <?php
  2.  
  3. $results = exec('your command');
  4. echo $results;
  5.  
  6. ?>


Then from your local machine query the remote system over HTTP:
  1. <?php
  2.  
  3. $results = file_get_contents('
  4. http://remote-sever.com/memory-and-disk-quota.php');
  5.  
  6. echo $results;
  7.  
  8. ?>

You can also build authentication into the remote machine, or use basic auth, etc.

eg: basic auth

  1. <?php
  2.  
  3. $results = file_get_contents('
  4. http://user:pass@remote-sever.com/memory-and-disk-quota.php');
  5.  
  6. echo $results;
  7.  
  8. ?>


This way, you don't ever send arbitrary code to the remote system, and limit the code execution to that hardcoded into your PHP file.

If you really need to pass arbitrary commands to the remote system for some reason, you may want to implement the SSH protocol. In this way, your PHP script will act as an SSH client, that will log into the SSH server on the remote system, execute commands and read the response.
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 4
Reputation: john_robot is an unknown quantity at this point 
Solved Threads: 0
john_robot john_robot is offline Offline
Newbie Poster

Re: Running Linux Commands through PHP

 
0
  #6
Nov 13th, 2008
Hi,

Pls tell me how to code this shell command in PHP

( echo "RGBA32 88 31 20 25 0 1" ; cat /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.rgba ) > /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo &

<?php

echo shell_exec('( echo "RGBA32 197 32 120 205 0 1" ; cat /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.rgba ) > /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo &');
?>
I tried above but it seems not working no output.
Reply With Quote Quick reply to this message  
Join Date: Sep 2005
Posts: 1,079
Reputation: digital-ether is just really nice digital-ether is just really nice digital-ether is just really nice digital-ether is just really nice 
Solved Threads: 66
Moderator
digital-ether's Avatar
digital-ether digital-ether is offline Offline
Veteran Poster

Re: Running Linux Commands through PHP

 
0
  #7
Nov 13th, 2008
Originally Posted by john_robot View Post
Hi,

Pls tell me how to code this shell command in PHP

( echo "RGBA32 88 31 20 25 0 1" ; cat /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.rgba ) > /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo &



I tried above but it seems not working no output.

There will be no output from those set of commands. All output from the first and seconds are sent to: /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo

so if you want to see if it works, view the contents of /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo

eg:

  1. cat /var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Reply With Quote Quick reply to this message  
Join Date: Aug 2005
Posts: 4
Reputation: john_robot is an unknown quantity at this point 
Solved Threads: 0
john_robot john_robot is offline Offline
Newbie Poster

Re: Running Linux Commands through PHP

 
0
  #8
Nov 13th, 2008
ok Thank you next thing is this SSH command its working fine on the command prompt(file converting). but not working in PHP. ( the file not converting)

mencoder -oac copy -vf bmovl=0:0:mylogo.fifo -ovc raw -o t2.mpg t1.mpg

<?php
echo shell_exec('/usr/bin/mencoder -oac copy -vf bmovl=0:0:/var/www/vhosts/lankaclipstv.com/httpdocs/mylogo.fifo -ovc raw -o /var/www/vhosts/lankaclipstv.com/httpdocs/t2.mpg /var/www/vhosts/lankaclipstv.com/httpdocs/t1.mpg');
?>
what do i have to do to fix this ?
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the PHP Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC