- added smarter sourcing of push library so that vosa-push can be
  called outside of PATH, e.g.:

  $ bash ece-scripts/usr/bin/vosa-push

  will work just as well as the normal:

  $ /usr/bin/vosa-push
- vosa-push -i <instance> now also generates the /etc/hosts file of
  that instance. It generates /etc/hosts from the files in:

   common/etc/hosts.d

   typically, you have one file in this directory per host entry, but
   you may of course have more than one in each file, perhaps grouped
   logically.

   vosa-push also supports instance specific entries (optional):

   <instance>/etc/hosts.d

   vosa-push will then generate the standard IPv4 & IPv6 entries for
   the given instance, including adding an extra line 127.0.1.1
   <instance> needed for the escenic-admin status change (among other things).

   vosa-push will list where the merged entries come from, here's an
   example for an instance/host called "myhost" with two hosts files
   in common/etc/hosts.d:

   ########################################################################
   ## /etc/hosts generated by vosa-push
   ########################################################################
   127.0.0.1	localhost
   127.0.1.1	ubuntu

   ## The following lines are desirable for IPv6 capable hosts
   ::1     ip6-localhost ip6-loopback
   fe00::0 ip6-localnet
   ff00::0 ip6-mcastprefix
   ff02::1 ip6-allnodes
   ff02::2 ip6-allrouters
   ########################################################################
   ## From cochise:/var/lib/vizrt/vosa/files/common/etc/hosts.d/google
   173.194.32.32 google

   ## From cochise:/var/lib/vizrt/vosa/files/common/etc/hosts.d/escenic
   79.125.106.24 escenic.com

- vosa-push makes sure that files with no trailing new line also
  works.
- fai_search_install=1 will now leave a trail, just like what was
  introduced in dec2258bc93df5c64ed1434be56f585e63a5dcd3:

     fai_search_install=1

  will leave the trail:

    trail_search_port=8080
    trail_search_shutdown=8005
- will now only list the top 50 errors from the log file. This is to
  cater for the case where there's a variable in the main
  error message, producing different entries in the log file.
- fixed a wee bug in  ece-info where you'd get grep errors in standard
  out if the instance in question wasn't running and ece-info tried to
  create the diagram for it.
-included vosa-push in the vosa package
- when installing ECEs a trail of the public host name, i.e. the web
  site address will be given:

    trail_public_host_name=http://mysite.com/
- set the execution bit
- if the fai_publication_domain_mapping_list is set:

    fai_publication_domain_mapping_list="orange#orange.com pear#pear.com"

  the following trails are left:

    trail_virtual_host_orange=orange.com:8080
    trail_virtual_host_pear=pear.com:8080
- added skeleton for the new escenic-check-mk-plugins package
- changed the GC log name to instance-gc.log, omitting the <type>-
  prefix. This gets the file in line with the .out & .pid files.
- Added some little check_mk plug-ins :-)
- improved the service listing in system-info. Now, it only includes
  the information which is interesting in a system-info context.

  The output is also numerical sorted on port number:

  22     629/sshd
  80     30163/varnishd
  81     30192/nginx
  3306   901/mysqld
  5666   11717/nrpe
  5678   11856/lighttpd
  6082   30094/varnishd
  8005   25239/java
  8080   25239/java
  11211  1608/memcached
Merge branch 'master' of github.com:skybert/ece-scripts
- removed  debug
- system-info now produces a compact overview of the running services
  and their ports:

  Overview of all server services on ubuntu:
     |
      Port	PID/program
      22     629/sshd
      80     30163/varnishd
      81     30192/nginx
      3306   901/mysqld
      4949   10037/munin-node
      5666   10327/nrpe
      5678   10466/lighttpd
      6082   30094/varnishd
      8005   5946/java
      8080   5946/java
      11211  1608/memcached

- added function print_listening_services to
  system-info::55-list-services.sh since it was getting so complex.
- when running ece-deploy for type=search, (ece -t search -i search1
  deploy), the engine-config.jar is removed. This removes hundreds
  (not to say thousands) of error messages in the logs where the
  search instance tries to bootstrap ECE and fails when it cannot find
  the DB.

  Albeit not a fatal error, this behaviour is exhaustive and makes
  the log files grow uncontrollably.

- added hardening to ece-deploy, more run wrappers. This also
  simplified the error handling
- added common-io::get_file_age_in_seconds
- system-info now uses a cache file for storing the ifconfig.me
  results (the host's IP to the outside world). This should both make
  system-info faster while allowing for more accurate operation since
  the ifconfig.me call, when executed, can be allowed a higher
  timeout.

  If the cache file is more than 10 minutes old, it's updated.

- system-info uses common-io::get_file_age_in_seconds

- ifconfig.me GET timeout set to 30 seconds