linux — скрипт Bash через переполнение стека

Я пишу скрипт на bash, запускаемый php, который должен показывать информацию о Linux (я делаю: имя хоста, ядро, средняя загрузка, процессор, память) —

экран

У меня проблема с отображением 3 информации:

  1. Количество зарегистрированных пользователей.

  2. Количество упаковок.

  3. Имя и IP-адрес сетевого адаптера.

У меня есть команда, которая работает в командной строке (конечно, без shell_exec и т. Д.), Но не при использовании поверх php.

Ad 1. $usersononline=shell_exec('who -u | wc -l'); # show 0

Ad 2. $numbers_rpm=shell_exec('rpm -qa | wc -l'); # show nothing

Ad 3. $nic_info=shell_exec('ip -f inet -o -addr | awk \'{print $2 \":\" $4}\''); # show nothing

Кто-нибудь может мне помочь?
Майкл.

function sys() {
echo "<h3><b>System</br></b></h3>";
$hostname1=exec('cat /etc/hostname');
$os=exec('cat /etc/*-release | sed -n \'1p\'');
$kernel=shell_exec('uname -r');
$uptime=shell_exec('uptime -p');
$lastboot=shell_exec('uptime -s');
$useronline=shell_exec('who -u | wc -l');
$date_time=shell_exec('date');
$numbers_rqm=shell_exec('rpm -qa | wc -l');echo  "Hostname:  $hostname1<br>";
echo  "OS:	 $os</br>";
echo "Kernel:	 $kernel</br>";
echo "Uptime:	 $uptime</br>";
echo "Last boot: $lastboot</br>";
echo "User online:  $useronline</br>";
echo "Server datetime: $date_time</br>";
echo "Instaled packages: $numbers_rpm</br>";
}
sys();

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]