För ett tag sedan handlade jag programmet iStat på AppStore. Jag hade hört att jag kunde se hur min iPhone mår med hjälp av iStat och få fram lite rolig statistik. Sådant är väl alltid roligt?
En dag startade jag iStat på jobbet när jag var ansluten till det trådlösa nätverket och fick fram Bonjour Servers. Det visade sig att vi har ett par MAC-servrar i huset som skickar ut iStat-info. Praktiskt! Det ville jag ha på mina linuxmaskiner också. Så här gjorde jag.
På github.com finns ett projekt som heter istatd. Det är en server för iStat som kan köras på Linux. Börja med att ladda ner källkoden från download-sidan. Aktuell version när jag skrev det här var 0.5.7 och jag laddade ner den med kommandot wget:
$ wget http://github.com/downloads/tiwilliam/istatd/istatd-0.5.7.tar.gz
Efter det packade jag upp källkoden, kompilerade och installerade den:
$ tar zxvf istatd-0.5.7.tar.gz $ cd istatd-0.5.7 $ ./configure $ make $ sudo make install
Sen var det dags att skapa användaren istat och lite kataloger:
$ sudo useradd istat $ sudo mkdir -p /var/run/istat $ sudo mkdir -p /var/cache/istat $ sudo mkdir -p /home/istat $ sudo chown istat.istat /var/run/istat $ sudo chown istat.istat /var/cache/istat $ sudo chown istat.istat /home/istat
När det var klart var det dags att skapa konfigurationsfilen /etc/istat.conf :
# IP-adress att lyssna på network_addr 192.168.1.200 # Port att lyssna på, standard är 5109 network_port 5109 # Lösenord till servern, fem siffror server_code 12345 server_user istat server_socket /var/run/istat/istat.sock server_pid /var/run/istat/istat.pid cache_dir /var/cache/istat # Nätverkskort monitor_net eth0 # Diskar, parantesen anger att det är flera monitor_disk ( /dev/sda1 /dev/sda2 )
Alla konfigurationsval finns i manualfilen: man istat.conf .
Starta istatd med kommandot:
$ sudo -u istat istatd -d -c /etc/istat.conf
Vill du att istatd skall starta varje gång du startar maskinen kan du lägga till kommandot i filen /etc/conf.d/local.start .
Så här ser det ut i iStat (iPhone) när man är ansluten mot linuxmaskinen.
