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