<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">>This is my way to get the IPs (PHP)</span><br><div><br></div><div style><font face="arial, sans-serif">Parsing this is trivial for me using Perl/Python. But not using shell script...</font></div>

<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">></font><span style="font-family:arial,sans-serif;font-size:13px">There are, this is my PERL way to do it (memory amount)</span></div>

<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Currently (in Mb):</span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">freemem= ((vm.stats.vm.v_free_count + </span><span style="font-family:arial,sans-serif;font-size:13px">vm.stats.vm.v_inactive_count + </span><span style="font-family:arial,sans-serif;font-size:13px">vm.stats.vm.v_cache_count) * </span><span style="font-family:arial,sans-serif;font-size:13px">vm.stats.vm.v_page_size) / 1024 / 1024</span></div>

<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">></font><span style="font-family:arial,sans-serif;font-size:13px">Maybe you can try to parse UNAME ?</span></div><div>

<span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Uname will be FreeBSD for both cases. Only one difference is presense of ui tools and desktop environments</span></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/3/28 Fabrizio Parrella <span dir="ltr"><<a href="mailto:fabrizio@bibivu.com" target="_blank">fabrizio@bibivu.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div class="im">
    <br>
    <div>On 03/28/2013 05:35, Yuri Momotiuk
      wrote:<br>
    </div>
    <blockquote type="cite"><br>
      <br>
      <div class="gmail_quote">2013/3/27 Fabrizio Parrella <span dir="ltr"><<a href="mailto:fabrizio@bibivu.com" target="_blank">fabrizio@bibivu.com</a>></span><br>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div bgcolor="#FFFFFF" text="#000000"> I really like it.<br>
            <br>
            On the General information, can you add:<br>
             - Uptime<br>
          </div>
        </blockquote>
        <div><br>
          Added<br>
        </div>
      </div>
    </blockquote></div>
    GREAT !!<div class="im"><br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div> </div>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div bgcolor="#FFFFFF" text="#000000">  - Used/Free memory
            (can give you my script for this if you want)<br>
          </div>
        </blockquote>
        <div><br>
          Seems like added. There is several methods of free memory
          amount calculation.<br>
        </div>
      </div>
    </blockquote></div>
    There are, this is my PERL way to do it<br>
    <br>
    @tmp=split / /m,`sysctl vm.stats.vm.v_free_count`;<br>
    $v_free_count=$tmp[1];<br>
    @tmp=split / /m,`sysctl vm.stats.vm.v_inactive_count`;<br>
    $v_inactive_count=$tmp[1];<br>
    @tmp=split / /m,`sysctl vm.stats.vm.v_cache_count`;<br>
    $v_cache_count=$tmp[1];<br>
    @tmp=split / /m,`sysctl vm.stats.vm.v_page_count`;<br>
    $v_page_count=$tmp[1];<br>
    @tmp=split / /m,`sysctl hw.pagesize`;<br>
    $page_size=$tmp[1];<br>
$usg=(($v_page_count-$v_free_count-$v_inactive_count-$v_cache_count)*$page_size)/1024;<br>
    print "$usg\n";<br>
    <br>
    and this is the swap usage info<br>
    <br>
    $swapinfo = `swapinfo`;<br>
    @temp1 = split /^/m, $swapinfo;<br>
    $temp2 = @temp1[1];<br>
    $temp2 =~ s/,//g;<br>
    @line = split /\s+/, $temp2;<br>
    $swap = $line[2];<br>
    print "$swap\n";<div class="im"><br>
    <br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div> </div>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div bgcolor="#FFFFFF" text="#000000">  - Running/Current
            Desktop Env (if any)<br>
          </div>
        </blockquote>
        <div><br>
          Added<br>
        </div>
      </div>
    </blockquote></div>
    GREAT !<div class="im"><br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div> </div>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div bgcolor="#FFFFFF" text="#000000">  - Does it show multi
            CPUs ?<br>
          </div>
        </blockquote>
        <div><br>
          Added<br>
        </div>
      </div>
    </blockquote></div>
    GREAT !<br>
    this is my script to catch the usage (might be better ways to do it,
    not even sure you want to add this to your script)<br>
    foreach $_ (`iostat -odICw 1 -c 2 cpu | grep -v us | grep -v cpu`)<br>
    {<br>
        ($null, $cpuus, $cpuni, $cpusy, $cpuin, $cpuid) = split(/\s+/);<br>
    }<br>
    print "$cpuus\n";<br>
    print "$cpusy\n";<div class="im"><br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div> </div>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div bgcolor="#FFFFFF" text="#000000"> On the Network
            information can you add:<br>
             - network card name (eth0, etc...)<br>
             - DNS<br>
             - Gateway<br>
             - DHCP or not<br>
          </div>
        </blockquote>
        <div><br>
          Hmm.. Currently sed/awk kung fu for parsing this is too hard
          for me<br>
        </div>
      </div>
    </blockquote></div>
    This is my way to get the IPs (PHP)<br>
    function getIPs($withV6 = false) {<br>
        $ips    = array();<br>
        $return    = false;<br>
        preg_match_all('/inet'.($withV6 ? '6?' : '').' ([^ ]+)/',
    `/sbin/ifconfig`, $ips);<br>
        if(isset($ips[1]) && is_array($ips[1]) &&
    count($ips[1])>0){<br>
            $return = array();<br>
            foreach($ips[1] as $ip){<br>
                if(!in_array($ip, array('127.0.0.1','0.0.0.0'))){<br>
                    $return[] = $ip;<br>
                }<br>
            }<br>
        }<br>
        return $return;<br>
    }<br>
    <br>
    I am not sure what would be the "preg_match_all" in your language,
    but in other words is a regular expression on the "ifconfig"<br>
    <br>
    for DNS:<br>
    cat /etc/resolv.conf<br>
    <br>
    for router:<br>
    grep defaultrouter /etc/rc.conf<br>
    <br>
    when parsing for DNS and Router remove the lines that start with "#"<div class="im"><br>
    <br>
    <br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div><br>
          To get last script you can use subversion:<br>
          svn co <a href="https://subversion.assembla.com/svn/pcbsd-extras/trunk/experimental/src-sh" target="_blank">https://subversion.assembla.com/svn/pcbsd-extras/trunk/experimental/src-sh</a><br>
          <br>
          PS<br>
          Does somebody how to determine the current OS (PC-BSD or
          TrueOS). Maybe some file flag?<br>
        </div>
      </div>
    </blockquote>
    <br></div>
    Maybe you can try to parse UNAME ?<div class="im"><br>
    <blockquote type="cite">
      <div class="gmail_quote">
        <div> </div>
      </div>
      -- <br>
      Best regards, Yuri Momotyuk
    </blockquote>
    <br></div>
    Anyway, great Job <br>
    Fabry<br>
  </div>

</blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards, Yuri Momotyuk
</div>