IStat Server

Aus

Vorwort

Im Folgenden wird die Installation eines iStat Servers auf der Synology Diskstation beschrieben. Der Server, oder besser der Dienst, wird benötigt, um auf einen iPod touch oder iPhone mit der App iStat ([1]) die Diskstation überwachen zu können. Gestested habe ich es auf einer DS210j.

Voraussetzungen

  • optware/IPKG installiert
  • der istatd source code von ([2])
  • Folgende Pakete auf der Diskstation:
  • adduser
  • grep
  • libxml2
  • sysstat
  • optware-devel
  • iStat auf dem iPhone/iPod Touch,

Achtung, diese App ist, im Gegensatz zum Server, nicht kostenlos! (Stand 18.11.2010 <1€)

Dienst einrichten

> tar -zxvf istatd-*.tar.gz

> cd istatd-0.5.7 
> ./configure --prefix=/opt --sysconfdir=/opt/etc
> make
> make install
> adduser -S -D -H istat
> mkdir -p /opt/var/run/istat
> chown istat.istat /opt/var/run/istat
> cd /lib
> ln -s /opt/lib/libz.so.1 libz.so.1
> mv libxml2.so.2 libxml.so.2.old
> ln -s /opt/lib/libxml2.so.2 libxml2.so.2 

konfiguriert wird mittels der Datei /opt/etc/istat.conf

Hier meine als Beispiel:

#
# /etc/istat.conf: Configuration for iStat server
#

# network_addr           127.0.0.1
# network_port           5109
server_code              12345
# server_user            istat
# server_group           istat
# server_socket          /tmp/istatd.sock
# server_pid             /var/run/istat/istatd.pid
# cache_dir              /var/cache/istat

# Note: Only support for one network interface, limited by client.
monitor_net              ( eth0 )
# monitor_net            ( re0 )

# Array of disks to monitor. Specify mount path or device name.
monitor_disk             ( / /volume1 /volumeUSB1/usbshare /volumeUSB2/usbshare )

# Set to 1 if you want to use mount path as label instead of the device name.
disk_mount_path_label    1

# Try to probe the filesystem for disk label, will override the mount path label.
disk_filesystem_label    1

# Set custom disk label. Will override all other labels.
 disk_rename_label        /volumeUSB1/usbshare  "Video"
 disk_rename_label        /volumeUSB2/usbshare  "Backup"
 disk_rename_label        /volume1 "RAID"
 disk_rename_label        /      "root"

# End of file 


Starten des Dienstes:

> /opt/bin/istatd -d

Als Autostart habe ich folgenden Weg gewählt:

Datei /usr/local/etc/rc.d/S98istat.sh mit folgendem Inhalt erstellt:

#!/bin/sh
/opt/bin/istatd -d

Nicht vergessen sie mit

> chmod 777 /usr/local/etc/rc.d/S98istat.sh

ausführbar zu machen!

Das Ergebnis

Wenn alles geklappt hat, sieht das Ergebnis auf dem iPod Touch z.B. so aus:

Foto.png

Bekannte Probleme

Beim Start kommt folgende Fehlermeldung:

/opt/bin/istatd: /lib/libxml2.so.2: no version information available (required by /opt/bin/istatd)
/opt/bin/istatd: /lib/libxml2.so.2: no version information available (required by /opt/bin/istatd)

stört aber nicht weiter!


Quellen

Pukupi: ([3])

Engl. Synology Forum: ([4])