Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 326965 - app-admin/istatd: istat server to monitor system via iphone/ipod touch
Summary: app-admin/istatd: istat server to monitor system via iphone/ipod touch
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High enhancement (vote)
Assignee: Default Assignee for New Packages
URL: http://bjango.com/help/istat/istatser...
Whiteboard: [sunrise-overlay]
Keywords: EBUILD, InOverlay
Depends on:
Blocks:
 
Reported: 2010-07-05 09:40 UTC by hal
Modified: 2013-03-14 13:31 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Ebuild for istatd (istatd-0.5.7.ebuild,894 bytes, text/plain)
2010-07-15 01:17 UTC, Dane Smith (RETIRED)
Details
Init script for istatd. (istatd-init,500 bytes, text/plain)
2010-07-15 01:17 UTC, Dane Smith (RETIRED)
Details
Build.log (Build.log,16.47 KB, text/plain)
2011-06-26 21:46 UTC, Piotr Szymaniak
Details
Modified init script, added function checkTmp(), depend on net (istatd-init,704 bytes, text/plain)
2012-05-07 14:47 UTC, hal
Details

Note You need to log in before you can comment on or make changes to this bug.
Description hal 2010-07-05 09:40:19 UTC
"Remote Mac, Linux, FreeBSD and Solaris monitoring

Remotely monitor CPU, memory, disks, uptime, load averages and more... from your iPhone."

homepage: http://bjango.com/apps/istat/

a tutorial to install istat server manually can be found here:
-> http://www.frederico-araujo.com/2010/06/25/server-monitoring-with-gentoo-and-istat-on-the-iphone/

maybe a good point to start.

Reproducible: Always
Comment 1 Dane Smith (RETIRED) gentoo-dev 2010-07-06 14:43:11 UTC
This looks interesting. I'll take a look at it sometime in the next couple days and try to get it into Sunrise.
Comment 2 hal 2010-07-06 16:24:08 UTC
(In reply to comment #1)
> This looks interesting. I'll take a look at it sometime in the next couple days
> and try to get it into Sunrise.
> 

hey, 

nice to hear about your interest. the author of the tutorial mentioned above does also think about to create an ebuild.
maybe it's a good idea to talk with him in first place to merge/coordinate your efforts.

please see the comments of his tutorial.
Comment 3 Dane Smith (RETIRED) gentoo-dev 2010-07-15 01:17:30 UTC
Created attachment 238789 [details]
Ebuild for istatd

Submitted to Sunrise along with an init script for istatd.
Comment 4 Dane Smith (RETIRED) gentoo-dev 2010-07-15 01:17:52 UTC
Created attachment 238791 [details]
Init script for istatd.
Comment 5 hal 2010-07-17 11:24:36 UTC
dane,

thanks for your efforts. works great over here. :)

cheers
Comment 6 Nicholas Herring 2010-08-31 03:37:23 UTC
For the ebuild to work you need to have istatd-conf in the files directory, correct?

I did that and digested the manifest, but when I run, it doesn't read from that file, it seems that it wants to execute the conf file. I have a feeling I am doing something wrong:

dev conf.d # /etc/init.d/istatd start
 * Caching service dependencies ...                                       [ ok ]
/etc/conf.d/istatd: line 6: network_addr: command not found
/etc/conf.d/istatd: line 9: network_port: command not found
/etc/conf.d/istatd: line 12: server_code: command not found
/etc/conf.d/istatd: line 14: server_user: command not found
/etc/conf.d/istatd: line 15: server_socket: command not found
/etc/conf.d/istatd: line 16: server_pid: command not found
/etc/conf.d/istatd: line 17: cache_dir: command not found
/etc/conf.d/istatd: line 18: monitor_net: command not found
/etc/conf.d/istatd: line 19: syntax error near unexpected token `/dev/sda3'
/etc/conf.d/istatd: line 19: `monitor_disk           ( /dev/sda3 )'
 * Starting istatd ...                                                    [ ok ]


It runs, but it just uses all the default values.
Comment 7 Dane Smith (RETIRED) gentoo-dev 2010-08-31 03:50:08 UTC
I'm not 100% sure, but I think you're confusing the daemon's init script's configuration file (istatd-conf) which goes into /etc/conf.d/istatd with the daemon's config file /etc/istat.conf

/etc/conf.d/istatd (Is only used to pass options to the daemon itself, not for the servers configuration. This is istatd-conf in the files dir) To change the servers config, modify /etc/istat.conf

To fix what you've done, resync sunrise to get rid of your changes. Re-emerge it. Change /etc/istat.conf to the values you want to use.

I hope this helps.

(In reply to comment #6)
> For the ebuild to work you need to have istatd-conf in the files directory,
> correct?
> 
> I did that and digested the manifest, but when I run, it doesn't read from that
> file, it seems that it wants to execute the conf file. I have a feeling I am
> doing something wrong:
> 
> dev conf.d # /etc/init.d/istatd start
>  * Caching service dependencies ...                                       [ ok
> ]
> /etc/conf.d/istatd: line 6: network_addr: command not found
> /etc/conf.d/istatd: line 9: network_port: command not found
> /etc/conf.d/istatd: line 12: server_code: command not found
> /etc/conf.d/istatd: line 14: server_user: command not found
> /etc/conf.d/istatd: line 15: server_socket: command not found
> /etc/conf.d/istatd: line 16: server_pid: command not found
> /etc/conf.d/istatd: line 17: cache_dir: command not found
> /etc/conf.d/istatd: line 18: monitor_net: command not found
> /etc/conf.d/istatd: line 19: syntax error near unexpected token `/dev/sda3'
> /etc/conf.d/istatd: line 19: `monitor_disk           ( /dev/sda3 )'
>  * Starting istatd ...                                                    [ ok
> ]
> 
> 
> It runs, but it just uses all the default values.
> 

Comment 8 Nicholas Herring 2010-08-31 03:58:30 UTC
(In reply to comment #7)
Thanks Dane. I apparently did not understand the difference between /etc/*.conf and /etc/conf.d/*. Got it working correctly...now I am a bit scared about the configuration of my other daemons...
Comment 9 Piotr Szymaniak 2011-06-26 21:46:40 UTC
Created attachment 278287 [details]
Build.log

kript tmp # emerge --info =app-admin/istatd-0.5.7
Portage 2.2.0_alpha41 (default/linux/amd64/10.0, gcc-4.6.0, glibc-2.13-r2, 2.6.39.1 x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.39.1-x86_64-Intel-R-_Core-TM-2_CPU_6300_@_1.86GHz-with-gentoo-2.0.3
Timestamp of tree: Sat, 25 Jun 2011 21:45:01 +0000
ccache version 3.1.5 [enabled]
app-shells/bash:          4.2_p10
dev-lang/python:          2.7.1-r1, 3.2
dev-util/ccache:          3.1.5
dev-util/cmake:           2.8.4-r1
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.8.3
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.68
sys-devel/automake:       1.10.3, 1.11.1-r1
sys-devel/binutils:       2.21
sys-devel/gcc:            4.5.2, 4.6.0
sys-devel/gcc-config:     1.4.1-r1
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 2.6.38 (virtual/os-headers)
sys-libs/glibc:           2.13-r2
Repositories: gentoo roslin xarthisius sunrise
Installed sets: 
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -mno-sse3 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=nocona -mno-sse3 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs ccache distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.ift.uni.wroc.pl/"
LANG="pl_PL.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/roslin /var/lib/layman/xarthisius /var/lib/layman/sunrise"
SYNC="rsync://rsync1.pl.gentoo.org/gentoo-portage"
USE="acl amd64 berkdb bzip2 cli cracklib crypt cxx dri fortran gdbm iconv ipv6 mmx modules mudflap multilib ncurses nptl nptlonly openmp pam pcre perl pppd python readline session sse sse2 ssl sysfs tcpd unicode xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="braindump flow karbon kexi kpresenter krita tables words" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS



kript tmp # emerge -pqv =app-admin/istatd-0.5.7
[ebuild  N    ] app-admin/istatd-0.5.7  USE="-qnaptemp"
Comment 10 hal 2012-05-07 14:47:19 UTC
Created attachment 311085 [details]
Modified init script, added function checkTmp(), depend on net

Added a function to check if necessary paths exist in /var exist. If not create them. This might be necessary for people having their /var/run mounted on tempfs.

Also added dependency for net.
Comment 11 Patrick Lauer gentoo-dev 2013-03-13 05:47:07 UTC
commit 628109087a6991185160f55c78181956465b653a
Author: Patrick Lauer <patrick@gentoo.org>
Date:   Wed Mar 13 13:47:30 2013 +0800

    app-admin/istatd: Unfetchable, discontinued upstream
Comment 12 hal 2013-03-14 13:30:12 UTC
(In reply to comment #11)
> commit 628109087a6991185160f55c78181956465b653a
> Author: Patrick Lauer <patrick@gentoo.org>
> Date:   Wed Mar 13 13:47:30 2013 +0800
> 
>     app-admin/istatd: Unfetchable, discontinued upstream

It does not look like discontinued. 
Apps for mobile devices are still available and are pointing to 

http://bjango.com/istatserver
http://bjango.com/help/istat/istatserverlinux/
https://github.com/tiwilliam/istatd/downloads
Comment 13 hal 2013-03-14 13:31:05 UTC
I'm going to update the ebuild next weekend.