Linfo - Na-egosi ọnọdụ ahụike Linux nkesa na ezigbo oge


Linfo bụ isi iyi mepere emepe, UI/ọba akwụkwọ ihe nkesa na-egosiputa nnukwu ozi sistemụ. Ọ bụ extensible, dị mfe iji (site na onye na-ede akwụkwọ) ọbá akwụkwọ PHP5 iji nweta ọnụ ọgụgụ sistemụ buru ibu site na ngwa PHP gị. Ọ bụ nlele Ncurses CLI nke Web UI, nke na-arụ ọrụ na Linux, Windows, * BSD, Darwin/Mac OSX, Solaris, na Minix.

Ọ na-egosiputa ozi usoro gụnyere ụdị/ọsọ CPU; architecture, mount point use, hard/optical/flash drives, ngwaike ngwaọrụ, netwọkụ ngwaọrụ na stats, uptime/day booted, hostname, ebe nchekwa ojiji (RAM na swap, ma ọ bụrụ na ọ ga-ekwe omume), okpomọkụ/voltaji/fan ọsọ na RAID arrays.

  • PHP 5.3
  • pcre ndọtị
  • Linux – /proc na /sys agbakwunyere ma nwee ike ịgụ ya site na PHP wee jiri kernel 2.6.x/3.x nwalee

Otu esi etinye Linfo Server Stats UI/ọbá akwụkwọ na Linux

Nke mbụ, mepụta ndekọ Linfo na ndekọ mgbọrọgwụ Apache ma ọ bụ Nginx gị, wee mechie ma bugharịa faịlụ nchekwa n'ime /var/www/html/linfo site na iji iwu rsync dị ka egosiri n'okpuru:

$ sudo mkdir -p /var/www/html/linfo 
$ git clone git://github.com/jrgp/linfo.git 
$ sudo rsync -av linfo/ /var/www/html/linfo/

Mgbe ahụ nyegharịa sample.config.inc.php aha config.inc.php. Nke a bụ faịlụ nhazi Linfo, ị nwere ike ịkọwa ụkpụrụ nke gị na ya:

$ sudo mv sample.config.inc.php config.inc.php 

Ugbu a mepee URL http://SERVER_IP/linfo na ihe nchọgharị weebụ iji hụ UI Weebụ dị ka egosiri na nseta ihuenyo dị n'okpuru.

Nseta nseta a na-egosi Linfo Web UI na-egosipụta ozi isi sistemụ, akụrụngwa ngwaike, stats RAM, ngwaọrụ netwọkụ, draịva na ebe mgbago sistemụ faịlụ.

Ị nwere ike tinye ahịrị dị n'okpuru na faịlụ nhazi config.inc.php iji nye ozi njehie bara uru maka ebumnuche nchọpụta nsogbu:

$settings['show_errors'] = true;

Na-agba ọsọ Linfo na ọnọdụ Ncurses

Linfo nwere interface ncurses dị mfe, nke dabere na ndọtị ncurses php.

# yum install php-pecl-ncurses                    [On CentOS/RHEL]
# dnf install php-pecl-ncurses                    [On Fedora]
$ sudo apt-get install php5-dev libncurses5-dev   [On Debian/Ubuntu] 

Ugbu a chịkọta ndọtị php dị ka ndị a

$ wget http://pecl.php.net/get/ncurses-1.0.2.tgz
$ tar xzvf ncurses-1.0.2.tgz
$ cd ncurses-1.0.2
$ phpize # generate configure script
$ ./configure
$ make
$ sudo make install

Na-esote, ọ bụrụ na ị chịkọtara nke ọma ma tinye mgbakwunye php, mee iwu ndị dị n'okpuru.

$ sudo echo extension=ncurses.so > /etc/php5/cli/conf.d/ncurses.ini

Nyochaa ncurses.

$ php -m | grep ncurses

Ugbu a, gbanye Linux.

$ cd /var/www/html/linfo/
$ ./linfo-curses

Atụmatụ ndị a ka agbakwunyere na Lindfo:

  1. Nkwado maka sistemụ arụmọrụ Unix ndị ọzọ (dịka Hurd, IRIX, AIX, HP UX, wdg)
  2. Nkwado maka sistemụ arụmọrụ amachaghị ama: Haiku/BeOS
  3. Njirimara/mgbakwunye na-enweghị atụ
  4. Nkwado maka atụmatụ ndị yiri htop na ọnọdụ ncurses

Maka ozi ndị ọzọ, gaa na ebe nchekwa Linfo Github: https://github.com/jrgp/linfo

Ọ gwụla! Site ugbu a gaa n'ihu, ị nwere ike ịlele ozi sistemụ Linux site na ihe nchọgharị weebụ site na iji Linfo. Gbalịa ya wee kesaa anyị echiche gị na nkọwa. Na mgbakwunye, ị hụla ngwa ọrụ/ọbá akwụkwọ ọ bụla bara uru? Ọ bụrụ ee, nyekwa anyị ụfọdụ ozi gbasara ha.