---
name: nessus
version: 2.2.9_1
origin: security/nessus
comment: 'Security scanner: looks for vulnerabilities in a given network'
arch: freebsd:9:x86:64
www: http://www.nessus.org/
maintainer: udo.schweigert@siemens.com
prefix: /usr/local
licenselogic: single
flatsize: 854517
desc: |
  Nessus is a security scanner that crawls across a network, looking
  for well-known vulnerabilities and common misconfiguration.

  It has a unique set of features, including automatic SSL discovery,
  services recognition (so it will catch, for instance, a FTP server
  running on a port different than 21) and its own scripting language.

  The Nessus Security Scanner is released under the GNU General Public
  Licence and aims to be easy to use while extremely powerful.

  WWW: http://www.nessus.org/

  PS: To install the lot in one operation, do nessus-plugins first.
deps:
  nessus-libnasl: {origin: security/nessus-libnasl, version: 2.2.9_1}
  nessus-libraries: {origin: security/nessus-libraries, version: 2.2.9_1}
categories: [security]
files:
  /usr/local/bin/nessus: 136bff16e9795152ad29f4ef8790fcfe7fea844a172a60341c559e118501d657
  /usr/local/bin/nessus-fetch: 3145c7e4a2feadd32e03c82d44e45df3618f68b591d3aec9003797383c338732
  /usr/local/bin/nessus-mkcert-client: d70b38a098ca820a40bd4915bf2b4fccc5752fbaa04f04278ff4745613e4e6f3
  /usr/local/bin/nessus-mkrand: c170dd54a2ae4b6677eb1b0d96b52d58b2d6ee3d23a543c4ff21e746651f9be3
  /usr/local/etc/nessus/nessusd.conf.dist: 2a1d92521ca9b9bbffc4a0a812ce5b4a865c93be268b93c5bf42fa668cca3eab
  /usr/local/etc/nessus/nessusd.rules.dist: 2c2fbc515541cb8e8042b2e2c0945d834efcd34724940a75c36d2c49b34dc4cf
  /usr/local/etc/rc.d/nessusd: c8a81c1a2937bb30d772098b418856938e2572a8d770023d1ccd9385e33aa98c
  /usr/local/include/nessus/config.h: 4174cf3060302ee5565fd99e71b9213f75361875f97d7a7736e4c01ff8773ce7
  /usr/local/include/nessus/includes.h: a37d241efcdf910acfdb2e4118d2f02d944d604e58b8da5dc84b7eb2c9cc9fc7
  /usr/local/include/nessus/nessus-devel.h: 17c83dc7b73c36597eee091fd81ac72b483c245510330276309121cf2abc0641
  /usr/local/include/nessus/nessusicmp.h: 3e36d1f12b645eb7b7f1ca63005cca90d1fa221715be5cd9e8cced1e2727c7f5
  /usr/local/include/nessus/nessusip.h: bab9e9f678c2febb9d86d805697a29736303eacf9ad11a855e1ca823c793d13b
  /usr/local/include/nessus/nessusraw.h: e2ebc5a54e917a247caf18b3234ecf4444b90042733f49c020d3ed2c59e5b7fc
  /usr/local/include/nessus/nessustcp.h: 342090614eb4e89b81a9704c7580fcf43e300b87f04dd5a34984bdac24a8d617
  /usr/local/include/nessus/nessusudp.h: 0f929512151f0f2c43f7dd6150ccaa10025892592692e22c360637a725593698
  /usr/local/include/nessus/ntcompat.h: 8511726318596bab11bb25ba447ccd3d7c45aab1de526b98307db239e02ad2da
  /usr/local/man/man1/nessus-fetch.1.gz: 736de8da016821719e509b50786231977286a5ea477c169ac2b4394937cd2b38
  /usr/local/man/man1/nessus-mkcert-client.1.gz: d2a26a5e18e772a86344c8de1cc54fc9b7cbb889c21b2bea3b231ce1d074c076
  /usr/local/man/man1/nessus-mkrand.1.gz: cacedccb2fade65a94da7a96b645d7a97511957a3e0724f513d0339fda62987c
  /usr/local/man/man1/nessus.1.gz: c5d846e585461346e24f6c2a69f2f7bdc5eaa7f81d41645eb279b63ca4fc50c3
  /usr/local/man/man8/nessus-adduser.8.gz: c6e7549e0d2205fb09201116798e2e5828779ecbe90b775c4cdaa51481749911
  /usr/local/man/man8/nessus-mkcert.8.gz: e351fcbea0e4a042381c3e082eb15bd9240517c9d6a33ec27127c56d86ac8a99
  /usr/local/man/man8/nessus-rmuser.8.gz: 030d7996b566c7da8422d34d15f6a8f65e65fe2b8e9dd985b8dcc3bb4d5ff619
  /usr/local/man/man8/nessusd.8.gz: bef78f49e30dbf1e490463999956039a4fcfac14c593f5d9b28c70cd775f38a6
  /usr/local/sbin/nessus-adduser: c533f89bd57ac8a073273a278c82c51c7822d10ef975e6c4778db4f324409cf5
  /usr/local/sbin/nessus-check-signature: 9d0d863975112cd7ba722dff6c1281b51def97f60265e6e93ea3d6f19333d47a
  /usr/local/sbin/nessus-mkcert: ea2c06f9d13c0317a97fafc728359d1aeafe956beec41f04930a6a883c082f7b
  /usr/local/sbin/nessus-rmuser: 35a722be729ba29739c99d41784b2a4e50275bdbc997a2888e808eb271cb8948
  /usr/local/sbin/nessusd: c9e77eb90cb119e6e5ef6cc84be3b289681150b3a71466cda730495aed84e0dd
  /usr/local/var/nessus/nessus-services: 0d73c67a6dad5ff99c21d03c4a71152d07edc0c64e2be822e7bdcb5cf6155aa7
directories:
  /usr/local/var/nessus/users/: y
  /usr/local/var/nessus/logs/: y
  /usr/local/var/nessus/jobs/: y
  /usr/local/var/nessus/: y
  /usr/local/lib/nessus/plugins/: y
  /usr/local/lib/nessus/: y
  /usr/local/etc/nessus/: y
scripts:
  post-install: |
    if [ ! -f /usr/local/etc/nessus/nessusd.conf ]; then cp -p /usr/local/etc/nessus/nessusd.conf.dist /usr/local/etc/nessus/nessusd.conf; fi
    if [ ! -f /usr/local/etc/nessus/nessusd.rules ]; then cp -p /usr/local/etc/nessus/nessusd.rules.dist /usr/local/etc/nessus/nessusd.rules; fi
    mkdir -p /usr/local/var/nessus/jobs
    mkdir -p /usr/local/var/nessus/logs
    mkdir -p /usr/local/var/nessus/users
    mkdir -p /usr/local/lib/nessus/plugins
    cd /usr/local
  pre-deinstall: |
    if cmp -s /usr/local/etc/nessus/nessusd.conf.dist /usr/local/etc/nessus/nessusd.conf; then rm -f /usr/local/etc/nessus/nessusd.conf 2> /dev/null; fi || true
    if cmp -s /usr/local/etc/nessus/nessusd.rules.dist /usr/local/etc/nessus/nessusd.rules; then rm -f /usr/local/etc/nessus/nessusd.rules 2> /dev/null; fi || true
    if [ ! -s /usr/local/var/nessus/logs/nessusd.messages ]; then rm /usr/local/var/nessus/logs/nessusd.messages 2> /dev/null; fi || true
    cd /usr/local
  post-deinstall: |
    cd /usr/local
  deinstall: |
    #!/bin/sh
    #
    # $FreeBSD: security/nessus/files/pkg-deinstall.in 300897 2012-07-14 14:29:18Z beat $
    #

    ECHO_CMD=echo

    case $2 in
    POST-DEINSTALL)
      ${ECHO_CMD}
      ${ECHO_CMD} "The nessus-2.2.9_1 server package has been deleted."
      ${ECHO_CMD} "If you're *not* upgrading and won't be using"
      ${ECHO_CMD} "it any longer, you may want to issue the"
      ${ECHO_CMD} "following commands:"
      ${ECHO_CMD}
      if [ -d /usr/local/var/nessus ]; then
        ${ECHO_CMD} "- to delete the nessus server permanently (losing all data):"
        ${ECHO_CMD} "  rm -Rf /usr/local/var/nessus"
        ${ECHO_CMD}
      fi
      rm_dir=""
      if [ -d /usr/local/com/CA ]; then
        rm_dir=" /usr/local/com/CA"
      fi
      if [ -d /usr/local/var/CA ]; then
        rm_dir="$rm_dir /usr/local/var/CA"
      fi
      if [ "x$rm_dir" != "x" ]; then
        ${ECHO_CMD} "- to remove the Certificate Authority associated with nessus:"
        ${ECHO_CMD} "  rm -Rf$rm_dir"
        ${ECHO_CMD}
      fi
      ${ECHO_CMD} "If you are upgrading, don't forget to restart"
      ${ECHO_CMD} "nessusd and updating the plugins."
      ${ECHO_CMD}
      ;;
    esac
message: |2
           ***********************************
           * !!!!!!!!!!! WARNING !!!!!!!!!!! *
           ***********************************
  Since 2.0.12_1, to run nessusd server from startup, add nessusd_enable="YES"
  in your /etc/rc.conf.

  Available variables you add/set to /etc/rc.conf.
  - nessusd_enable (bool):      Set to "NO" by default.
                                Set it to "YES" to enable nessusd.
  - nessusd_flags (str):        Set to "-D" by default.
