Я пишу скрипт на bash, запускаемый php, который должен показывать информацию о Linux (я делаю: имя хоста, ядро, средняя загрузка, процессор, память) —
У меня проблема с отображением 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();
Задача ещё не решена.
Других решений пока нет …