0
|
1 dbclean(8) Distributed Checksum Clearinghouse dbclean(8) |
|
2 |
|
3 NNAAMMEE |
|
4 ddbbcclleeaann -- Clean Distributed Checksum Clearinghouse Database |
|
5 |
|
6 SSYYNNOOPPSSIISS |
|
7 ddbbcclleeaann [--ddffFFNNPPSSVVqq] [--ii _i_d] [--aa [_s_e_r_v_e_r_-_a_d_d_r][_,_p_o_r_t]] [--hh _h_o_m_e_d_i_r] |
|
8 [--GG _o_n] [--RR _m_o_d_e] [--ss _h_a_s_h_-_s_i_z_e] [--ee _s_e_c_o_n_d_s] [--EE _s_p_a_m_s_e_c_s] |
|
9 [--LL _l_t_y_p_e_,_f_a_c_i_l_i_t_y_._l_e_v_e_l] |
|
10 |
|
11 DDEESSCCRRIIPPTTIIOONN |
|
12 DDbbcclleeaann creates empty, rebuilds corrupted, and deletes or expires old |
|
13 reports of checksums from DCC databases. It should be installed where it |
|
14 will be found with the path given the DCC server daemon when the daemon |
|
15 needs to expand the hash table. See dccd(8). It should also be run by |
|
16 cron(8) approximately daily. |
|
17 |
|
18 If the hash table in the database has been damaged, ddbbcclleeaann tries to |
|
19 repair the database. |
|
20 |
|
21 The contents of the _w_h_i_t_e_l_i_s_t file are built into the DCC server's data- |
|
22 base. Changes to the whitelist are not effective until dbclean is run to |
|
23 expire reports. White or blacklists can also be used by DCC clients, and |
|
24 generally work better there. |
|
25 |
|
26 OOPPTTIIOONNSS |
|
27 The following options are available: |
|
28 |
|
29 --dd enables debugging output. Additional --dd options increase the number |
|
30 of messages. |
|
31 |
|
32 --FF uses write() instead of mmap() in some cases to modify the DCC data- |
|
33 base. This works better on some versions of Solaris provided the |
|
34 entire DCC database fits in RAM and provided the file system has not |
|
35 been tuned for the large, random accesses of a DCC database. It is |
|
36 the default on Solaris. |
|
37 |
|
38 --ff turns off --FF. |
|
39 |
|
40 --NN creates a new, empty database. There must not be an existing data- |
|
41 base and the DCC server, dccd(8), must not be running. |
|
42 |
|
43 --PP expires old checksums from a database using the --ee --aanndd --EE values |
|
44 from the preceding use of ddbbcclleeaann. --PP cannot be used with --ee or --EE. |
|
45 Note also that using --PP differs from not using --ee or --EE, because in |
|
46 the absence of all four, their default values are used. |
|
47 |
|
48 --SS says that the DCC server, dccd(8), is not running and so ddbbcclleeaann |
|
49 should run stand-alone and not try to tell the DCC server about |
|
50 changes to the database. --ii is not needed when --SS is present. |
|
51 |
|
52 --VV displays the version of the DCC database cleaner. |
|
53 |
|
54 --qq quiets the announcement of results at the end. |
|
55 |
|
56 --ii _i_d |
|
57 specifies the DCC ID recognized by the local DCC server as its own. |
|
58 This ID allows the DCC server to recognize commands from ddbbcclleeaann to |
|
59 stop using the database while it is being cleaned. |
|
60 |
|
61 --aa [_s_e_r_v_e_r_-_a_d_d_r][_,_p_o_r_t] |
|
62 is commonly used to specify a UDP port or IP address of the local |
|
63 server other than the default. |
|
64 |
|
65 --hh _h_o_m_e_d_i_r |
|
66 overrides the default DCC home directory, _/_v_a_r_/_d_c_c. |
|
67 |
|
68 --GG _o_n |
|
69 cleans a greylist database. |
|
70 |
|
71 --RR _m_o_d_e |
|
72 repairs a database or does a quick cleaning. _M_o_d_e must be one of |
|
73 the following: |
|
74 _b_a_d to repair a broken database. |
|
75 _q_u_i_c_k for a quick, superficial cleaning during the day. |
|
76 _h_a_s_h to rebuild a hash not sent to disk before the system was |
|
77 recently restarted. |
|
78 _c_r_o_n for the nightly cleaning by the cron(8) job |
|
79 _/_v_a_r_/_d_c_c_/_l_i_b_e_x_e_c_/_c_r_o_n_-_d_c_c_d |
|
80 _d_e_l to finish processing a delete command received by dccd(8). |
|
81 |
|
82 --ss _h_a_s_h_-_s_i_z_e |
|
83 specifies a size for the hash table. By default the hash table is |
|
84 rebuilt to be approximately 80% full based on an estimate of the |
|
85 number of distinct checksums in the main file. |
|
86 |
|
87 --ee _s_e_c_o_n_d_s |
|
88 specifies that reports older than _s_e_c_o_n_d_s and with totals below 10 |
|
89 targets should be deleted. Reports older than _s_e_c_o_n_d_s of checksums |
|
90 that have been reported more recently are summarized in the data- |
|
91 base. The default value is 1DAY or the value of --EE, whichever is |
|
92 smaller. The 1 day default is reduced if the system does not appear |
|
93 to have enough RAM to hold the database. The minimum is 1 hour. |
|
94 _S_e_c_o_n_d_s can also be _N_E_V_E_R or a number of hours, days, or weeks fol- |
|
95 lowed by _H_O_U_R_S, _H, _D_A_Y_S, _D, _W_E_E_K_S or _W. |
|
96 |
|
97 DCC servers that are not very busy and are isolated or do not |
|
98 receive "floods" of checksums from busy servers should use longer |
|
99 values to increase their chances of recognizing bulk mail. |
|
100 |
|
101 --EE _s_p_a_m_s_e_c_s |
|
102 changes the expiration of checksums with more than 10 targets from |
|
103 the default of 30DAYS or the explicit value of --ee, whichever is |
|
104 larger. The default is reduced if the system does not have enough |
|
105 RAM to hold the database. _S_p_a_m_s_e_c_s can also be _N_E_V_E_R or a number of |
|
106 hours, days, or weeks followed by _H_O_U_R_S, _H, _D_A_Y_S, _D, _W_E_E_K_S or _W. |
|
107 |
|
108 --LL _l_t_y_p_e_,_f_a_c_i_l_i_t_y_._l_e_v_e_l |
|
109 specifies how messages should be logged. _L_t_y_p_e must be _e_r_r_o_r, _i_n_f_o, |
|
110 or _o_f_f to indicate which of the two types of messages are being con- |
|
111 trolled or to turn off all syslog(3) messages from ddbbcclleeaann. _L_e_v_e_l |
|
112 must be a syslog(3) level among _E_M_E_R_G, _A_L_E_R_T, _C_R_I_T, _E_R_R, _W_A_R_N_I_N_G, |
|
113 _N_O_T_I_C_E, _I_N_F_O, and _D_E_B_U_G. _F_a_c_i_l_i_t_y must be among _A_U_T_H, _A_U_T_H_P_R_I_V, |
|
114 _C_R_O_N, _D_A_E_M_O_N, _F_T_P, _K_E_R_N, _L_P_R, _M_A_I_L, _N_E_W_S, _U_S_E_R, _U_U_C_P, and _L_O_C_A_L_0 |
|
115 through _L_O_C_A_L_7. The default is equivalent to |
|
116 --LL _i_n_f_o_,_M_A_I_L_._N_O_T_I_C_E --LL _e_r_r_o_r_,_M_A_I_L_._E_R_R |
|
117 |
|
118 ddbbcclleeaann exits 0 on success, and > 0 if an error occurs. |
|
119 |
|
120 FFIILLEESS |
|
121 /var/dcc is the DCC home directory containing data and control |
|
122 files. |
|
123 dcc_db is the main file containing mail checksums. |
|
124 dcc_db.hash mail checksum database hash table. |
|
125 grey_db is the database of greylist checksums. |
|
126 grey_db.hash is the greylist database hash table. |
|
127 dcc_db-new, dcc_db-new.hash, grey_db-new, grey_db-new.hash |
|
128 new database and hash files until they are renamed. |
|
129 dcc_db-old, grey_db-old |
|
130 previous database files. |
|
131 ids list of IDs and passwords, as described in dccd(8). |
|
132 whitelist contains the DCC server whitelist in the format described |
|
133 in dcc(8). |
|
134 grey_whitelist |
|
135 contains the greylist server whitelist. |
|
136 |
|
137 SSEEEE AALLSSOO |
|
138 cdcc(8), cron(8), dcc(8), dccd(8), dblist(8), dccifd(8), dccm(8), |
|
139 dccproc(8). |
|
140 |
|
141 HHIISSTTOORRYY |
|
142 Implementation of ddbbcclleeaann was started at Rhyolite Software, in 2000. |
|
143 This document describes version 1.3.103. |
|
144 |
|
145 February 26, 2009 |