"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
This looks interesting. I'll take a look at it sometime in the next couple days and try to get it into Sunrise.
(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.
Created attachment 238789 [details] Ebuild for istatd Submitted to Sunrise along with an init script for istatd.
Created attachment 238791 [details] Init script for istatd.
dane, thanks for your efforts. works great over here. :) cheers
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.
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. >
(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...
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"
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.
commit 628109087a6991185160f55c78181956465b653a Author: Patrick Lauer <patrick@gentoo.org> Date: Wed Mar 13 13:47:30 2013 +0800 app-admin/istatd: Unfetchable, discontinued upstream
(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
I'm going to update the ebuild next weekend.