Lines 1-15
Link Here
|
1 |
--- clamav-unofficial-sigs.sh.orig 2018-11-24 16:35:07 UTC |
1 |
--- clamav-unofficial-sigs.sh.orig 2019-09-02 22:41:48 UTC |
2 |
+++ clamav-unofficial-sigs.sh |
2 |
+++ clamav-unofficial-sigs.sh |
3 |
@@ -1290,7 +1290,7 @@ minimum_required_config_version="72" |
3 |
@@ -1422,25 +1422,14 @@ force_wget="no" |
4 |
minimum_yara_clamav_version="0.99" |
|
|
5 |
|
6 |
# Default config files |
7 |
-config_dir="/etc/clamav-unofficial-sigs" |
8 |
+config_dir="%%PREFIX%%/etc/clamav-unofficial-sigs" |
9 |
config_files=( "$config_dir/master.conf" "$config_dir/os.conf" "$config_dir/user.conf" ) |
10 |
|
11 |
# Initialise |
12 |
@@ -1302,6 +1302,8 @@ force_updates="no" |
13 |
enable_log="no" |
4 |
enable_log="no" |
14 |
custom_config="no" |
5 |
custom_config="no" |
15 |
we_have_a_config="0" |
6 |
we_have_a_config="0" |
Lines 16-24
Link Here
|
16 |
+pkg_mgr="FreeBSD ports" |
7 |
+pkg_mgr="FreeBSD ports" |
17 |
+pkg_rm="pkg delete" |
8 |
+pkg_rm="pkg delete" |
18 |
|
9 |
|
19 |
# Solaris which function returns garbage when the program is not found |
10 |
- |
20 |
# only define the new which function if running under Solaris |
11 |
-# Attempt to scan for a valid config dir |
21 |
@@ -1455,7 +1457,7 @@ for config_file in "${config_files[@]}" |
12 |
-if [ -f "/etc/clamav-unofficial-sigs/master.conf" ] ; then |
|
|
13 |
- config_dir="/etc/clamav-unofficial-sigs" |
14 |
-elif [ -f "/usr/local/etc/clamav-unofficial-sigs/master.conf" ] ; then |
15 |
- config_dir="/usr/local/etc/clamav-unofficial-sigs/" |
16 |
-elif [ -f "/opt/zimbra/config/clamav-unofficial-sigs/master.conf" ] ; then |
17 |
- config_dir="/opt/zimbra/config/clamav-unofficial-sigs/" |
18 |
-else |
19 |
- xshok_pretty_echo_and_log "ERROR: config_dir (/etc/clamav-unofficial-sigs/master.conf) could not be found" |
20 |
- exit 1 |
21 |
-fi |
22 |
# Default config files |
23 |
+config_dir="%%PREFIX%%/etc/clamav-unofficial-sigs" |
24 |
config_files=("${config_dir}/master.conf") |
25 |
-#find the a suitable os.conf or os.*.conf file |
26 |
-config_file="$(find "$config_dir" -type f -iname "os.conf" -o -iname "os.*.conf" | tail -n1)" |
27 |
-if [ -r "${config_file}" ]; then |
28 |
- config_files+=( "${config_file}" ) |
29 |
+if [ -r "${config_dir}/os.conf" ] ; then |
30 |
+ config_files+=( "${config_dir}/os.conf" ) |
31 |
fi |
32 |
if [ -r "${config_dir}/user.conf" ] ; then |
33 |
config_files+=( "${config_dir}/user.conf" ) |
34 |
@@ -1576,10 +1565,8 @@ if [ "$custom_config" != "no" ] ; then |
35 |
else |
36 |
xshok_pretty_echo_and_log "WARNING: ${config_dir}/master.conf not found" |
37 |
fi |
38 |
- #find the a suitable os.conf or os.*.conf file |
39 |
- config_file="$(find "$config_dir" -type f -iname "os.conf" -o -iname "os.*.conf" | tail -n1)" |
40 |
- if [ -r "${config_file}" ] ; then |
41 |
- config_files+=( "${config_file}" ) |
42 |
+ if [ -r "${config_dir}/os.conf" ] ; then |
43 |
+ config_files+=( "${config_dir}/os.conf" ) |
44 |
else |
45 |
xshok_pretty_echo_and_log "WARNING: ${config_dir}/os.conf not found" |
46 |
fi |
47 |
@@ -1625,7 +1612,7 @@ for config_file in "${config_files[@]}" ; do |
22 |
# Delete both trailing and leading whitespace |
48 |
# Delete both trailing and leading whitespace |
23 |
# Delete all trailing whitespace |
49 |
# Delete all trailing whitespace |
24 |
# Delete all empty lines |
50 |
# Delete all empty lines |
Lines 27-33
Link Here
|
27 |
fi |
53 |
fi |
28 |
|
54 |
|
29 |
#fix eval of | |
55 |
#fix eval of | |
30 |
@@ -1470,7 +1472,7 @@ for config_file in "${config_files[@]}" |
56 |
@@ -1640,7 +1627,7 @@ for config_file in "${config_files[@]}" ; do |
31 |
fi |
57 |
fi |
32 |
|
58 |
|
33 |
# Check there is an = for every set of "" optional whitespace \s* between = and " |
59 |
# Check there is an = for every set of "" optional whitespace \s* between = and " |
Lines 35-61
Link Here
|
35 |
+ config_check_vars="$(echo "$clean_config" | $grep_bin -c '=[[:space:]]*\"' )" |
61 |
+ config_check_vars="$(echo "$clean_config" | $grep_bin -c '=[[:space:]]*\"' )" |
36 |
|
62 |
|
37 |
if [ $(( ${#config_check} / 2 )) -ne "$config_check_vars" ] ; then |
63 |
if [ $(( ${#config_check} / 2 )) -ne "$config_check_vars" ] ; then |
38 |
xshok_pretty_echo_and_log "ERROR: Your configuration has errors, every = requires a pair of \"\"" "=" |
64 |
xshok_pretty_echo_and_log "ERROR: Your configuration has errors, every = requires a pair of \"\"" |
39 |
@@ -2131,20 +2133,11 @@ if [ "$sanesecurity_enabled" == "yes" ] |
65 |
@@ -2316,24 +2303,12 @@ if [ "$sanesecurity_enabled" == "yes" ] ; then |
|
|
66 |
echo "$current_time" > "${work_dir_work_configs}/last-ss-update.txt" |
40 |
xshok_pretty_echo_and_log "Sanesecurity Database & GPG Signature File Updates" "=" |
67 |
xshok_pretty_echo_and_log "Sanesecurity Database & GPG Signature File Updates" "=" |
41 |
xshok_pretty_echo_and_log "Checking for Sanesecurity updates..." |
68 |
xshok_pretty_echo_and_log "Checking for Sanesecurity updates..." |
42 |
|
69 |
- # shellcheck disable=SC2086 |
43 |
- sanesecurity_mirror_ips="$(dig +ignore +short "$sanesecurity_url")" |
70 |
- sanesecurity_mirror_ips="$(dig $dig_proxy +ignore +short "$sanesecurity_url")" |
44 |
- # Add fallback to host if dig returns no records |
71 |
- # Add fallback to host if dig returns no records |
45 |
- if [ ${#sanesecurity_mirror_ips} -lt 1 ] ; then |
72 |
- if [ ${#sanesecurity_mirror_ips} -lt 1 ] ; then |
46 |
- sanesecurity_mirror_ips="$(host -t A "$sanesecurity_url" | sed -n '/has address/{s/.*address \([^ ]*\).*/\1/;p;}')" |
73 |
- # shellcheck disable=SC2086 |
|
|
74 |
- sanesecurity_mirror_ips="$(host $host_proxy -t A "$sanesecurity_url" | sed -n '/has address/{s/.*address \([^ ]*\).*/\1/;p;}')" |
47 |
- fi |
75 |
- fi |
|
|
76 |
|
48 |
+ sanesecurity_mirror_ips=$(host "$sanesecurity_url" | sed 's/.*[[:space:]]//') |
77 |
+ sanesecurity_mirror_ips=$(host "$sanesecurity_url" | sed 's/.*[[:space:]]//') |
49 |
|
78 |
+ |
50 |
if [ ${#sanesecurity_mirror_ips} -ge 1 ] ; then |
79 |
if [ ${#sanesecurity_mirror_ips} -ge 1 ] ; then |
51 |
for sanesecurity_mirror_ip in $sanesecurity_mirror_ips ; do |
80 |
for sanesecurity_mirror_ip in $sanesecurity_mirror_ips ; do |
52 |
- sanesecurity_mirror_name="" |
81 |
- sanesecurity_mirror_name="" |
53 |
- sanesecurity_mirror_name="$(dig +short -x "$sanesecurity_mirror_ip" | command sed 's/\.$//')" |
82 |
- # shellcheck disable=SC2086 |
|
|
83 |
- sanesecurity_mirror_name="$(dig $dig_proxy +short -x "$sanesecurity_mirror_ip" | command sed 's/\.$//')" |
54 |
- # Add fallback to host if dig returns no records |
84 |
- # Add fallback to host if dig returns no records |
55 |
- if [ -z "$sanesecurity_mirror_name" ] ; then |
85 |
- if [ -z "$sanesecurity_mirror_name" ] ; then |
56 |
- sanesecurity_mirror_name="$(host "$sanesecurity_mirror_ip" | sed -n '/name pointer/{s/.*pointer \([^ ]*\).*\.$/\1/;p;}')" |
86 |
- # shellcheck disable=SC2086 |
|
|
87 |
- sanesecurity_mirror_name="$(host $host_proxy "$sanesecurity_mirror_ip" | sed -n '/name pointer/{s/.*pointer \([^ ]*\).*\.$/\1/;p;}')" |
57 |
- fi |
88 |
- fi |
58 |
+ sanesecurity_mirror_name=$(host "$sanesecurity_mirror_ip" | sed 's/.*[[:space:]]//' | sed 's/\.$//') |
89 |
+ sanesecurity_mirror_name=$(host "$sanesecurity_mirror_ip" | sed 's/.*[[:space:]]//' | sed 's/\.$//') |
59 |
sanesecurity_mirror_site_info="$sanesecurity_mirror_name $sanesecurity_mirror_ip" |
90 |
sanesecurity_mirror_site_info="$sanesecurity_mirror_name $sanesecurity_mirror_ip" |
60 |
xshok_pretty_echo_and_log "Sanesecurity mirror site used: $sanesecurity_mirror_site_info" |
91 |
xshok_pretty_echo_and_log "Sanesecurity mirror site used: ${sanesecurity_mirror_site_info}" |
61 |
# shellcheck disable=SC2086 |
92 |
# shellcheck disable=SC2086 |