Drop deprecated grml-saveconfig package from Suggests; Bump Standards-Version to...
[grml-scripts-core.git] / usr_sbin / grml-nessus
1 #!/bin/sh
2 # Filename:      grml-nessus
3 # Purpose:       prepare nessus for use on grml system
4 # Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2.
7 ################################################################################
8
9 PATH=${PATH:-'/bin/:/sbin/:/usr/local/bin:/usr/bin:/usr/sbin'}
10 PN=`basename "$0"`
11
12 [ "`id -u`" != "0" ] && exec sudo "$0" "$@"
13 . /etc/grml/lsb-functions
14
15 # welcome screen
16 dialog --stdout --title "$PN" --msgbox "Welcome to $PN!
17
18 This script will prepare your grml system
19 for use with nessus[d].
20
21 Report bugs, send wishes and feedback to the grml team:
22 http://www.grml.org/ - contact (at) grml.org
23 " 12 65
24
25 # add user
26 dialog --stdout --title "$PN" --yesno "Run nessus-adduser for adding user?" 0 0
27 retval=$?
28 case $retval in
29   0)
30      einfo "Adding user for nessusd."
31      nessus-adduser ; eend $?
32      ;;
33   1)
34      ewarn "Cancel pressed."
35      ;;
36   255)
37      ewarn "ESC pressed."
38      ;;
39 esac
40
41 # create certificate
42 dialog --stdout --title "$PN" --yesno "Run nessus-mkcert?" 0 0
43 retval=$?
44 case $retval in
45   0)
46      einfo "Running nessus-mkcert."
47      nessus-mkcert ; eend $?
48      ;;
49 esac
50
51 # run nessusd
52 dialog --stdout --title "$PN" --yesno "Start nessus daemon now?" 0 0
53 retval=$?
54 case $retval in
55   0)
56      einfo "Starting nessus daemon. This might take some time [for initializing plugins]."
57      if [ -r /etc/nessus/nessus-services ] ; then
58         [ -L /var/lib/nessus/nessus-services ] || ln -s /etc/nessus/nessus-services /var/lib/nessus/nessus-services
59      else
60         [ -d /var/lib/nessus/nessus-services ] || mkdir /var/lib/nessus/nessus-services
61      fi
62      nessusd -D ; eend $?
63      ;;
64   1)
65      ewarn "Cancel pressed."
66      ;;
67   255)
68      ewarn "ESC pressed."
69      ;;
70 esac
71
72 infoscreen() {
73 dialog --stdout --title "$PN" --msgbox "Thanks for using $PN!
74
75 For more information on nessus take a look at the manpage
76 (man 1 nessus) and the nessus webpage at www.nessus.org
77
78 #######################################################
79
80 Report bugs, send wishes and feedback to the grml team:
81 http://www.grml.org/ - contact (at) grml.org
82 " 13 65
83 }
84
85 # run nessusd
86 dialog --stdout --title "$PN" --yesno "Run nessus client (requires X window system) now?" 0 0
87 retval=$?
88 case $retval in
89   0)
90    infoscreen
91    nessus
92      ;;
93   1)
94      ewarn "Cancel pressed."
95      ;;
96   255)
97      ewarn "ESC pressed."
98      ;;
99 esac
100
101 ## END OF FILE #################################################################