ഔട്ട്‌ഗോയിംഗ് മെയിൽ പകർത്തുന്നു. പോസ്റ്റ്ഫിക്സ് മെയിൽ ഡാറ്റാബേസിൽ റീസൈക്കിൾ ബിന്നുകളുടെ ബൾക്ക് ശൂന്യമാക്കൽ

തീയതി:2010-06-08

നൽകിയത്:
1) മെയിൽ ഗേറ്റ്‌വേ ഓണാണ് പോസ്റ്റ്ഫിക്സ്ആന്തരിക മെയിലുകൾക്കായി, സ്പാമിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു മുതലായവ.
2) ഏതെങ്കിലും ഒരു ആന്തരിക മെയിൽ മെയിൽ സെർവർ, പ്രാദേശിക ഉപയോക്താക്കൾക്കൊപ്പം.

ചുമതല:
ഒരു ആന്തരിക മെയിൽബോക്സും ബാഹ്യവുമായ ഒരു ജീവനക്കാരനുണ്ട്. വരുന്ന എല്ലാ അക്ഷരങ്ങളും ഫോർവേഡ്/കോപ്പി ചെയ്യേണ്ടത് ആവശ്യമാണ് ബാഹ്യ പരിസ്ഥിതിപ്രാദേശിക മെയിൽബോക്സിലേക്കും ബാഹ്യമായതിലേക്കും.
പരിഹാരം:
തുറക്കുന്നു കോൺഫിഗറേഷൻ ഫയൽപോസ്റ്റ്ഫിക്സ്.
vi /etc/postfix/main.cf
ഒരു വരി ചേർക്കുക
recipient_bcc_maps = ഹാഷ്:/etc/postfix/recipient_bcc
ഒരു ഫയൽ സൃഷ്ടിക്കുക
vi /etc/postfix/recipient_bcc
ചേർക്കുക:

അതിനായി പറയുന്നു നൽകിയിരിക്കുന്ന ഉപയോക്താവ്എല്ലാ മെയിലുകളും \n എന്നതിലേക്ക് കൈമാറുക [ഇമെയിൽ പരിരക്ഷിതം]ഇമെയിൽ വിലാസംസ്പാം ബോട്ടുകളിൽ നിന്ന് സംരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം, കൂടാതെ ഓണായിരിക്കണം പ്രാദേശിക മെയിൽസന്ദേശങ്ങൾ തുടർന്നും കൈമാറും.
ഫലമായി നമുക്ക് ലഭിക്കുന്നത്:
കത്തുകൾ ആന്തരികമായി വരുന്നു മെയിലിംഗ് വിലാസം\n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണംപുറത്തേക്കും \n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം
അടുത്തതായി ഞങ്ങൾ ചെയ്യും:
പോസ്റ്റ്മാം /etc/postfix/recipient_bcc


കൂടാതെ:
വേണ്ടി ഇൻകമിംഗ് മെയിൽ പകർത്തുന്നുഓൺലോക്കൽ.ലോക്ക് മെയിൽബോക്സിലേക്ക്\n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം
vi /etc/postfix/recipient_bcc എന്നതിൽ ഞങ്ങൾ എഴുതുന്നു
@local.loc\n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം
പകർത്താൻ മുഴുവൻ ഡൊമെയ്‌നുംഇൻ [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം
/etc/postfix/main.cf-ലേക്ക് ചേർക്കുക

എപ്പോഴും_bcc=\n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം

ഔട്ട്‌ഗോയിംഗ് മെയിൽ പകർത്തുന്നു

IN /etc/postfix/main.cf ചേർക്കുക:
sender_bcc_maps = ഹാഷ്:/etc/postfix/sender_bcc
ഒരു ഫയൽ സൃഷ്ടിക്കുക:
vi /etc/postfix/sender_bcc
\n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം \n [ഇമെയിൽ പരിരക്ഷിതം]ഈ ഇമെയിൽ വിലാസം സ്പാംബോട്ടുകളിൽ നിന്ന് പരിരക്ഷിച്ചിരിക്കുന്നു. ഇത് കാണുന്നതിന്, നിങ്ങൾ JavaScript പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം

അടുത്തതായി ഞങ്ങൾ ചെയ്യും:
പോസ്റ്റ്മാം /etc/postfix/sender_bcc


മാനേജ്‌മെന്റിൽ നിന്ന് ഒരു ടാസ്‌ക് ഉണ്ടായിരുന്നു - പിന്നീട് കാണാനുള്ള കഴിവുള്ള എല്ലാ മെയിലുകളും നിങ്ങൾ ബാക്കപ്പ് ചെയ്യേണ്ടതുണ്ട്,
ഒരു ജീവനക്കാരനുമായി പെട്ടെന്ന് ഒരു മോശം സാഹചര്യം ഉണ്ടായാൽ.
പറഞ്ഞയുടനെ അനുസരണയോടെ ചെയ്ത് തീർക്കുക.

അതിനാൽ... ഞാൻ postfix+cyrus-imap ഒരു മെയിൽ സെർവറായി ഉപയോഗിക്കുന്നതിനാൽ, രണ്ട് സിസ്റ്റങ്ങളുടെയും ആന്തരിക കഴിവുകൾ ഞാൻ പ്രയോജനപ്പെടുത്തി, അതായത്:
1. പോസ്റ്റ്ഫിക്സിന് കടന്നുപോകുന്ന എല്ലാ മെയിലുകളും ചില മെയിൽബോക്സിലേക്ക് പകർത്താനാകും
2. cyrus-imap ന് അരിപ്പയുടെ ഒരു നിർവ്വഹണമുണ്ട്

ഇനിപ്പറയുന്ന ചുമതല ഞാൻ സ്വയം സജ്ജമാക്കി:
1. സെർവറിലൂടെ കടന്നുപോകുന്ന ഒരു കത്ത് മെയിൽബോക്സിലേക്ക് പകർത്തുന്നു [ഇമെയിൽ പരിരക്ഷിതം]
2. അരിപ്പ സ്‌ക്രിപ്റ്റ് കത്ത് പ്രോസസ്സ് ചെയ്യുകയും ഉചിതമായ മെയിൽബോക്‌സ് ഫോൾഡറിൽ ഇടുകയും ചെയ്യുന്നു [ഇമെയിൽ പരിരക്ഷിതം]

പ്രവർത്തനങ്ങൾ:
1. /etc/postfix/main.cf-ലേക്ക് ഒരു ലൈൻ (പാരാമീറ്റർ) ചേർക്കുക
എപ്പോഴും_bcc = [ഇമെയിൽ പരിരക്ഷിതം]

2. ഞാനും amavisd-new ഉപയോഗിക്കുന്നതിനാൽ, എനിക്ക് ഒരു വരി ചേർക്കേണ്ടതുണ്ട്
ഡ്യൂപ്ലിക്കേറ്റ് ഇമെയിലുകൾ ഒഴിവാക്കാൻ \etc\postfix\master.cf-ൽ
-o receive_override_options=no_address_mapp ings

3. അതിനാൽ പകർത്തൽ പൂർത്തിയായി, ഇപ്പോൾ നമുക്ക് ബാക്കപ്പ് ബോക്സുമായി പ്രത്യേകം ഇടപെടാം (ആദ്യം അവകാശങ്ങളില്ലാതെയും ബാഷ് ഇല്ലാതെയും സിസ്റ്റത്തിൽ ഒരു ബാക്കപ്പ് ഉപയോക്താവിനെ സൃഷ്ടിക്കുക)
# cyradm -u cyrus localhost --auth PLAIN-TLS
IMAP പാസ്‌വേഡ്:
mskgw.masterlock.ru> cm user.backup #ബോക്സ് തന്നെ സൃഷ്ടിക്കുക

# ടെസ്റ്റ് ബോക്സിനായി സബ്ഫോൾഡറുകൾ സൃഷ്ടിക്കുക
mskgw.masterlock.ru> cm user.backup.test.inbox
mskgw.masterlock.ru> cm user.backup.test.sent
ഇവിടെ, ഇത് വ്യക്തമാണെന്ന് ഞാൻ കരുതുന്നു, ഇൻബോക്സ് ഇൻകമിംഗിനുള്ളതാണ്, അയച്ചത് ഔട്ട്ഗോയിംഗിനുള്ളതാണ്.

4. മെയിൽബോക്സിലെ എല്ലാം ജോലിക്കായി തയ്യാറാക്കിയിട്ടുണ്ട്, ഇപ്പോൾ നിങ്ങൾ ഒരു അരിപ്പ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കേണ്ടതുണ്ട്, അങ്ങനെ അക്ഷരങ്ങൾ ഫോൾഡറുകളിൽ ഭംഗിയായി സ്ഥാപിച്ചിരിക്കുന്നു.
/var/lib/imap/sieve ഫോൾഡറിൽ നമ്മൾ backup.script സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുന്നു
# vi /var/lib/imap/sieve/backup.script

["fileinto","subaddress"] ആവശ്യമാണ്;

വിലാസമാണെങ്കിൽ: ഉപയോക്താവ് ["to", "cc", "bcc"] "ടെസ്റ്റ്" (
"user.backup.test.inbox" എന്നതിലേക്ക് ഫയൽ ചെയ്യുക;
}
എങ്കിൽ വിലാസം:ഉപയോക്താവ് "നിന്ന്" "ടെസ്റ്റ്" (
"user.backup.test.sent" എന്നതിലേക്ക് ഫയൽ ചെയ്യുക;
}
ഈ സ്ക്രിപ്റ്റ് കത്ത് ഞങ്ങൾക്ക് വന്നിട്ടുണ്ടോ അതോ നമ്മെ വിട്ടുപോകുകയാണോ എന്ന് പരിശോധിക്കുന്നു, അതനുസരിച്ച്,
അത് ഒരു പ്രത്യേക ഫോൾഡറിൽ ഇടുന്നു.

5. ഇപ്പോൾ നിങ്ങൾ ഈ സ്ക്രിപ്റ്റ് സിസ്റ്റത്തിലേക്ക് പ്രയോഗിക്കേണ്ടതുണ്ട്. അരിപ്പയിലേക്ക് ബന്ധിപ്പിക്കുക - നിങ്ങൾ ബന്ധിപ്പിക്കേണ്ടതുണ്ട്
സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കേണ്ട യൂസർ-ബോക്സ്.
!!!ജാഗ്രത - സുരക്ഷിതമായ വശത്തായിരിക്കാൻ, പോസ്റ്റ്ഫിക്സ് സേവനം അപ്രാപ്തമാക്കുക, അല്ലെങ്കിൽ cyrus-imap - delivery and tls_sessions ഡാറ്റാബേസുകളിൽ ഒരു പ്രശ്നം ഉണ്ടായേക്കാം

#sieveshell -u ബാക്കപ്പ് -ഒരു ബാക്കപ്പ് ലോക്കൽ ഹോസ്റ്റ്

>പുട്ട് /var/lib/imap/sieve/backup.script backup.script #ബാക്കപ്പ് എന്ന പേരിൽ സ്ക്രിപ്റ്റ് ഇറക്കുമതി ചെയ്യുക
>ബാക്കപ്പ് സജീവമാക്കുക #സ്ക്രിപ്റ്റ് സജീവമാക്കുക - സജീവമാക്കാതെ സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കില്ല
> ഉപേക്ഷിക്കുക
പിശകുകളൊന്നും സംഭവിച്ചില്ലെങ്കിൽ, നിങ്ങൾക്ക് പരിശോധിക്കാം.

6. ടെസ്റ്റ്
നിങ്ങളുടെ മെയിൽബോക്സിലേക്ക് കണക്റ്റുചെയ്യുക [ഇമെയിൽ പരിരക്ഷിതം]
a) മെയിൽബോക്സിൽ [ഇമെയിൽ പരിരക്ഷിതം]ഒരു കത്ത് സൃഷ്ടിക്കുക, അത് അയയ്ക്കുക - കത്ത് പ്രത്യക്ഷപ്പെടണം
ബാക്കപ്പ് ബോക്‌സിന്റെ test.sent ഫോൾഡറിൽ
b) ഏതെങ്കിലും മെയിൽബോക്സിൽ നിന്ന് ഞങ്ങൾ മെയിൽബോക്സിലേക്ക് ഒരു കത്ത് അയയ്ക്കുന്നു [ഇമെയിൽ പരിരക്ഷിതം]- കത്ത് പ്രത്യക്ഷപ്പെടണം
ബാക്കപ്പ് ബോക്‌സിന്റെ test.inbox ഫോൾഡറിൽ

എല്ലാം ശരിയാണെങ്കിൽ, നന്നായി ചെയ്തു.

ന്യൂനതകൾ:
- ഓരോ ഉപയോക്താവിനും നിങ്ങൾ സ്വയം സബ്ഫോൾഡറുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്
- ഓരോ ഉപയോക്താവിനും നിങ്ങൾ സ്ക്രിപ്റ്റ് പുനഃസൃഷ്ടിക്കേണ്ടതുണ്ട്, അതായത്. ഫയൽ എഡിറ്റ് ചെയ്യുക, തുടർന്ന് അത് sievshell വഴി വീണ്ടും ഡൗൺലോഡ് ചെയ്യുക (നിങ്ങൾ അത് അതേ പേരിൽ ഡൗൺലോഡ് ചെയ്യുകയാണെങ്കിൽ, സ്ക്രിപ്റ്റ് സജീവമാക്കേണ്ട ആവശ്യമില്ല)
- ശ്രദ്ധിക്കേണ്ടതുണ്ട് സ്വതന്ത്ര സ്ഥലംഒരു സെർവറിൽ, അല്ലെങ്കിൽ അത് അവസാനിച്ചേക്കാം... :)
നല്ലതുവരട്ടെ!

മെയിൽഡിർ ഫോർമാറ്റിലുള്ള ഒരു മെയിൽ ഡാറ്റാബേസുള്ള പോസ്റ്റ്ഫിക്സ് അധിഷ്ഠിത മെയിൽ സെർവറുകളിൽ എനിക്ക് വളരെയധികം പ്രവർത്തിക്കേണ്ടതുണ്ട്. നിരവധി വർഷത്തെ ജോലിയിൽ, നിരവധി വിവിധ സാങ്കേതിക വിദ്യകൾഒപ്റ്റിമൈസേഷനും കോൺഫിഗറേഷനും. കൂടുതലോ കുറവോ സാർവത്രികവും ഉപയോഗപ്രദവുമായ എല്ലാ സ്ക്രിപ്റ്റുകളും ഒരുമിച്ച് ചേർക്കാൻ ഇന്ന് ഞാൻ തീരുമാനിച്ചു ഓട്ടോമാറ്റിക് ക്ലീനിംഗ്പോസ്റ്റ്ഫിക്സിൽ മെയിൽ ഡാറ്റാബേസ്.

ഈ ലേഖനം പൂർത്തിയാക്കിയ അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നവർക്ക് പ്രസക്തമായിരിക്കും പൂർത്തിയായ അസംബ്ലിഅടിസ്ഥാനത്തില് . ഇത് എന്റെ സൈറ്റിലെ മെറ്റീരിയലുകളെ ബാധിക്കുന്നു. പൊതുവേ, ഫോർമാറ്റിൽ മെയിൽ സംഭരിക്കുന്ന ഏതൊരു മെയിൽ സെർവറിനും ചുവടെ വിവരിച്ചിരിക്കുന്നതെല്ലാം പ്രസക്തമായിരിക്കും മെയിൽഡിർ.

എന്തുകൊണ്ട് മെയിൽഡിർ എന്നതിനെക്കുറിച്ച് ഞാൻ കുറച്ച് വാക്കുകൾ പറയാം. വ്യക്തിപരമായി, ഞാൻ ഈ ഫോർമാറ്റ് അതിന്റെ സൗകര്യത്തിനായി ഉപയോഗിക്കുന്നു. അതിലെ ഓരോ അക്ഷരങ്ങളും പ്രത്യേക ഫയൽ, ആർക്കും കാണാൻ കഴിയുന്നത് ടെക്സ്റ്റ് എഡിറ്റർ. ഈ ഫയലുകൾ ബാക്കപ്പ് ചെയ്യാനും ഉള്ളടക്കങ്ങൾ വിശകലനം ചെയ്യാനും ചില മാനദണ്ഡങ്ങൾക്കനുസരിച്ച് അടുക്കാനും സൗകര്യമുണ്ട്. പൊതുവേ, സാധാരണ ടെക്സ്റ്റ് ഫയലുകൾ പോലെ നിങ്ങൾക്ക് അവരോടൊപ്പം പ്രവർത്തിക്കാൻ കഴിയും. ഈ ഗുണങ്ങളെ അടിസ്ഥാനമാക്കി, എല്ലാം ചെയ്തു കൂടുതൽ ജോലിലേഖനത്തിൽ. ഞാൻ ഒരു പോരായ്മ മാത്രം കാണുന്നു - ധാരാളം ചെറിയ ഫയലുകൾ സൃഷ്ടിക്കപ്പെടുന്നു കനത്ത ലോഡ്ഡിസ്ക് സബ്സിസ്റ്റത്തിലേക്ക്.

വ്യക്തതയ്ക്കായി, ഡിസ്കുകളിലെ ലോഡ് കണക്കാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഉദാഹരണം ഞാൻ നൽകും. സമന്വയിപ്പിക്കാൻ rsync ഉപയോഗിക്കുന്നുറെയ്ഡ്10 റെഗുലർ 3.5-ൽ സ്ഥിതി ചെയ്യുന്ന ഏകദേശം 1 ടെറാബൈറ്റ് വോളിയമുള്ള മെയിൽ ഡാറ്റാബേസ് sata ഡ്രൈവുകൾ, ബാക്കപ്പിനായി സമാനമായ ഒരൊറ്റ ഡിസ്കിൽ, പ്രധാനമായും ഉറവിടവും ലക്ഷ്യസ്ഥാനവും തമ്മിലുള്ള ഫയലുകൾ താരതമ്യം ചെയ്യാൻ ഏകദേശം രണ്ട് മണിക്കൂർ എടുക്കും. ഫയലുകൾ പകർത്തുന്നത് വേഗത്തിലാണ്, എന്നാൽ ഒരു ദിവസത്തിനുള്ളിൽ മാറ്റങ്ങൾ താരതമ്യം ചെയ്യാൻ, നിങ്ങൾ ഒരു നീണ്ട പ്രവർത്തനം നടത്തേണ്ടതുണ്ട്. അതേ സമയം, പൊതുവേ, ഈ ഡാറ്റാബേസ് ഉള്ള ഉപയോക്താക്കളുടെ (~ 30-40 ആളുകൾ) ജോലി തികച്ചും സുഖകരമാണ്, തടസ്സങ്ങളൊന്നും നിരീക്ഷിക്കപ്പെടുന്നില്ല.

അതായത്, വാസ്തവത്തിൽ, അത്തരം നിരവധി ഉപയോക്താക്കൾക്ക്, സെർവർ 2-4 സാധാരണ ഉള്ള ഒരു സാധാരണ ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടറായിരിക്കാം. sata ഡിസ്കുകൾ. ഏതെങ്കിലും പ്രോസസ്സറിന്റെ പ്രകടനവും ഏകദേശം 2-4 ജിഗാബൈറ്റും മതിയാകും റാൻഡം ആക്സസ് മെമ്മറി. വേറിട്ട ചോദ്യം, തീർച്ചയായും, ഒരു പരമ്പരാഗത സിസ്റ്റം യൂണിറ്റിന്റെ വിശ്വാസ്യതയിലേക്ക്. അവയിൽ സെർവറുകൾ നിർമ്മിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നില്ല, എന്നാൽ നിങ്ങൾക്ക് ശരിക്കും വേണമെങ്കിൽ, നിങ്ങൾക്ക് കഴിയും.

മെയിൽ ഡാറ്റാബേസ് വൃത്തിയാക്കുന്നതിനുള്ള ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റുകൾ എഴുതിയിട്ടുണ്ട് വ്യത്യസ്ത സമയംഓൺ വ്യത്യസ്ത സെർവറുകൾ. ചിലപ്പോൾ എല്ലാം യുക്തിരഹിതമായി അല്ലെങ്കിൽ എങ്ങനെയെങ്കിലും സങ്കീർണ്ണമാണെന്ന് തോന്നാം. റഷ്യൻ ഭാഷയിലെ ഫോൾഡർ നാമങ്ങളിലെ സ്‌പെയ്‌സുകളുമായോ പ്രത്യേക പ്രതീകങ്ങളുമായോ പ്രശ്‌നങ്ങൾ ഉള്ളിടത്ത് പലപ്പോഴും ബുദ്ധിമുട്ടുള്ള നിർമ്മാണങ്ങൾ ഉയർന്നുവരുന്നു, അത് യു‌ടി‌എഫ് -7 ലേക്ക് വിവർത്തനം ചെയ്യുമ്പോൾ (ഡോവ്‌കോട്ടിലെ ഇമാപ്പ് ഫോൾഡർ നാമങ്ങളുടെ എൻ‌കോഡിംഗ്) പ്രോസസ്സ് ചെയ്യാൻ വളരെ അസൗകര്യമുള്ള സ്ട്രിംഗുകളായി മാറുന്നു. ഞാൻ എന്താണ് ഉദ്ദേശിക്കുന്നതെന്ന് പിന്നീട് വ്യക്തമാകും.

ഇപ്പോൾ നമുക്ക് നിർദ്ദിഷ്ട ഉദാഹരണങ്ങളിലേക്ക് പോകാം.

നിങ്ങളുടെ മെയിൽബോക്സിൽ നിന്ന് പഴയ ഇമെയിലുകൾ എളുപ്പത്തിൽ ഇല്ലാതാക്കുക

ഏറ്റവും ലളിതമായ ഉദാഹരണത്തിൽ നിന്ന് നമുക്ക് ആരംഭിക്കാം. ഒരു നിശ്ചിത കാലയളവിനേക്കാൾ പഴയ അക്ഷരങ്ങൾ സംഭരിക്കുന്നതിൽ അർത്ഥമില്ലാത്ത ഏതെങ്കിലും തരത്തിലുള്ള മെയിൽബോക്സ് നിങ്ങളുടെ പക്കലുണ്ടെന്ന് പറയാം. ഉദാഹരണത്തിന്, ഇത് ഒരു മോണിറ്ററിംഗ് സിസ്റ്റത്തിനുള്ള ഒരു അറിയിപ്പ് ബോക്സായിരിക്കാം. ഒരു മുന്നറിയിപ്പ് വായിച്ചുകഴിഞ്ഞാൽ, അത് മേലിൽ പ്രസക്തമല്ല. എല്ലാ ഇവന്റുകളും ഇതിനകം റെക്കോർഡുചെയ്‌ത് സെർവറിൽ തന്നെ സംഭരിച്ചിരിക്കുന്നു, അതിനാൽ അക്ഷരങ്ങൾ വളരെക്കാലം സൂക്ഷിക്കുന്നതിൽ അർത്ഥമില്ല. ഈ മെയിൽബോക്‌സിൽ നിന്ന് 30 ദിവസത്തിലധികം പഴക്കമുള്ള എല്ലാ അക്ഷരങ്ങളും ഇല്ലാതാക്കിക്കൊണ്ട് നമുക്ക് അത് മായ്‌ക്കാം.

/usr/bin/find /data/mail/virtual/ [ഇമെയിൽ പരിരക്ഷിതം]/Maildir/*/ -type f -mtime +30 -exec rm () \;

IN ഈ സാഹചര്യത്തിൽഫയലുകൾ തിരയാൻ ഞങ്ങൾ സാധാരണ യൂട്ടിലിറ്റി സിന്റാക്സ് ഉപയോഗിക്കുന്നു കണ്ടെത്തുക. അതിന്റെ ഉപയോഗത്തിന്റെ വിശദാംശങ്ങൾ ഇന്റർനെറ്റിൽ കണ്ടെത്താൻ കഴിയും, ധാരാളം ഉദാഹരണങ്ങളുണ്ട്. ഡീബഗ്ഗിംഗ് ചെയ്യുമ്പോൾ, ഡിലീറ്റ് ഉപയോഗിക്കരുതെന്ന് ഞാൻ ശുപാർശ ചെയ്യുന്നു, പക്ഷേ ഔട്ട്‌പുട്ട് ഒരു ഫയലിലേക്ക് പൈപ്പ് ചെയ്യുക, അതുവഴി യൂട്ടിലിറ്റി കണ്ടെത്തിയതും ഇല്ലാതാക്കാൻ പോകുന്നതുമായ കാര്യങ്ങൾ നിങ്ങൾക്ക് വിലയിരുത്താനാകും. IN ലളിതമായ ഉദാഹരണങ്ങൾ, ഇതുപോലെ, പരിശോധിക്കുന്നതിൽ അർത്ഥമില്ലെന്ന് തോന്നിയേക്കാം, എന്നാൽ കൂടുതൽ സങ്കീർണ്ണമായ ഡിസൈനുകളിൽ നിങ്ങൾ എല്ലായ്പ്പോഴും ഇത് ചെയ്യാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു, ഉദാഹരണത്തിന്, ഇതുപോലെ.

/usr/bin/find /data/mail/virtual/ [ഇമെയിൽ പരിരക്ഷിതം]/Maildir/*/ -type f -mtime +30 >> /root/dellist.txt

അതിനുശേഷം ഫയൽ നോക്കുക /root/dellist.txtനിങ്ങൾ എന്താണ് ഇല്ലാതാക്കാൻ പോകുന്നതെന്ന് പരിശോധിക്കുക. പരിശോധിച്ച ശേഷം, ഡാറ്റാബേസ് വീണ്ടും തിരയേണ്ടതില്ല, വീണ്ടും ഡിസ്കുകൾ ലോഡ് ചെയ്യുക. അതിൽ വ്യക്തമാക്കിയിട്ടുള്ളതെല്ലാം നിങ്ങൾക്ക് ഇല്ലാതാക്കാം dellist.txtഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് ഉള്ള അക്ഷരങ്ങൾ.

#!/bin/bash cat /root/dellist.txt | വായിക്കുമ്പോൾ i; do rm -f "$i" ചെയ്തു

തിരയൽ പ്രക്രിയ തന്നെ തപാൽ ഡാറ്റാബേസ്പോസ്റ്റ്ഫിക്സ് തിരയുന്നതും ഇല്ലാതാക്കുന്നതും പോലെ സമയമെടുക്കുന്നില്ല. വളരെയധികം ലോഡുചെയ്‌ത ഡാറ്റാബേസുകളിൽ, സെർവർ കുറഞ്ഞത് ലോഡുചെയ്‌തിരിക്കുമ്പോൾ ഇല്ലാതാക്കൽ നടത്താനും ഏത് സമയത്തും തിരയാനും ഞാൻ ശുപാർശ ചെയ്യുന്നു. തീർച്ചയായും, ജോലി ചെയ്യാത്ത സമയങ്ങളിൽ തിരയുന്നതും നല്ലതാണ്, പക്ഷേ രാത്രിയിൽ ജോലി ചെയ്യുന്നത് എനിക്ക് ഇഷ്ടമല്ല, അതിനാൽ പകൽ സമയത്ത് എനിക്ക് കഴിയുന്നതെല്ലാം ഞാൻ ചെയ്യുന്നു, രാത്രിയിൽ കഴിയുന്നത്ര ചെറിയ ജോലി ഉപേക്ഷിക്കുന്നു.

പോസ്റ്റ്ഫിക്സ് മെയിൽ ഡാറ്റാബേസിൽ റീസൈക്കിൾ ബിന്നുകളുടെ ബൾക്ക് ശൂന്യമാക്കൽ

കൂടുതൽ സങ്കീർണ്ണമായ ഒരു ഉദാഹരണം നോക്കാം. 30 ദിവസത്തിലധികം പഴക്കമുള്ള ഇമെയിലുകളുടെ എല്ലാ ഉപയോക്തൃ ട്രാഷ് ബിന്നുകളും ഞങ്ങൾ സ്വയമേവ മായ്‌ക്കേണ്ടതുണ്ട്. നിങ്ങൾ എല്ലായ്പ്പോഴും ഈ ക്ലീനിംഗ് സജ്ജീകരിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. സെർവർ വളരെയധികം ലോഡുചെയ്‌തിട്ടുണ്ടെങ്കിൽ, അത് എല്ലായ്പ്പോഴും റീസൈക്കിൾ ബിന്നിലെ ഉള്ളടക്കങ്ങൾ ശരിയായി ഇല്ലാതാക്കില്ല എന്നതാണ് വസ്തുത. ഉദാഹരണത്തിന്, ഒരു ഉപയോക്താവ് ട്രാഷിലേക്ക് ധാരാളം ഇമെയിലുകൾ അയച്ചു (പതിനായിരക്കണക്കിന്), "ശൂന്യമായ ട്രാഷ്" ക്ലിക്ക് ചെയ്ത് അടച്ചു മെയിൽ imapകക്ഷി. അക്ഷരങ്ങൾ യഥാർത്ഥത്തിൽ ഇല്ലാതാക്കപ്പെടാതെ, ചവറ്റുകുട്ടയിൽ തൂങ്ങിക്കിടക്കാനുള്ള സാധ്യതയുണ്ട്. Imap സെർവർ dovecot അക്ഷരങ്ങൾ തൽക്ഷണം ഇല്ലാതാക്കുന്നില്ല, പക്ഷേ അവയെ ഒരു ക്യൂവിൽ നിർത്തി പതുക്കെ ഇല്ലാതാക്കുന്നു. ചിലപ്പോൾ ഈ പ്രക്രിയ തടസ്സപ്പെട്ടു, നീക്കം സംഭവിക്കുന്നില്ല. നിങ്ങൾക്ക് ഇത് വീണ്ടും ചെയ്യാൻ ശ്രമിക്കാം, താമസിയാതെ അല്ലെങ്കിൽ പിന്നീട് അവ ഇല്ലാതാക്കപ്പെടും.

അവരുടെ ചവറ്റുകുട്ടകൾ സ്വയം ശൂന്യമാക്കാത്ത ഉപയോക്താക്കളുണ്ട്; വർഷങ്ങളായി, അവർ കാര്യമായ അളവിൽ ഉപയോഗശൂന്യമായ ഇമെയിലുകൾ അവിടെ ശേഖരിക്കുന്നു, അത് സെർവറിൽ ഇടം നേടുകയും അതേ ബാക്കപ്പുകളുടെയോ ക്ലീനിംഗ് സ്ക്രിപ്റ്റുകളുടെയോ പ്രവർത്തനം മന്ദഗതിയിലാക്കുകയും ചെയ്യുന്നു. ഒരിക്കൽ എന്നെന്നേക്കുമായി ഈ മെയിലുമായി പങ്കുചേരാൻ ഞങ്ങൾക്ക് സഹായം ആവശ്യമാണ്.

ട്രാഷ് ബിന്നുകൾ ശൂന്യമാക്കുന്നതിനുള്ള ബുദ്ധിമുട്ട് ഇല്ലാതാക്കിയ മെയിലുകൾക്ക് നിരവധി ഫോൾഡർ പേരുകൾ ഉണ്ടാകാം എന്നതാണ്. ഓരോ മെയിൽ ക്ലയന്റും അതിന്റേതായ ഫോൾഡർ സൃഷ്ടിക്കുന്നു, അതിന്റെ പേര് നിലവിലുള്ളവയുമായി പൊരുത്തപ്പെടണമെന്നില്ല. ഇപ്പോൾ 3 തരത്തിലുള്ള ഇമെയിൽ ക്ലയന്റുകൾ ഒരേസമയം ഉപയോഗിക്കാനാകും: വെബ്, ഡെസ്ക്ടോപ്പ് അല്ലെങ്കിൽ മൊബൈൽ പ്രോഗ്രാം. അവ ഓരോന്നും അതിന്റേതായ ഫോൾഡറുകൾ സൃഷ്ടിക്കുന്നു. അതിനുമുകളിൽ, റഷ്യൻ imap ഫോൾഡർ നാമങ്ങൾ UTF-7 എൻകോഡിംഗിൽ സംഭരിച്ചിരിക്കുന്നു, ഇത് സ്ക്രിപ്റ്റുകളുടെ പ്രവർത്തനത്തെ സങ്കീർണ്ണമാക്കുന്നു. പ്രത്യേക പ്രതീകങ്ങളും ഇടങ്ങളും ഒഴിവാക്കണം.

റിമോട്ട് മെയിലിനുള്ള സാധ്യമായ ഫോൾഡർ പേരുകളുടെ എന്റെ ലിസ്റ്റ് ഇതാ.

#!/bin/bash # വർഷ-മാസ-ദിവസ ഫോർമാറ്റിലുള്ള നിലവിലെ തീയതി=`തീയതി +"%Y-%m-%d"` # ഒരു ലിസ്റ്റ് രൂപീകരിക്കുന്നു മെയിൽബോക്സുകൾമെയിൽബോക്സ് തിരയാൻ=`ls -l /data/mail/virtual | grep vmail | awk "($9 പ്രിന്റ് ചെയ്യുക)"` $മെയിൽബോക്സിലെ box1-നായി ചെയ്യുക /usr/bin/find /data/mail/virtual/$box1/Maildir/".&BCMENAQwBDsENQQ9BD0ESwQ1-"/*/ -type f -mtime +30 | ഒരു വായിക്കുമ്പോൾ; ഡോ ls "$a" >> /root/mailclean/trashclean-log/$data.txt $മെയിൽബോക്സിലെ box2-നായി ചെയ്തു /usr/bin/find /data/mail/virtual/$box2/Maildir/". ഇല്ലാതാക്കി സന്ദേശങ്ങൾ"/*/ -തരം f -mtime +30 | ബി വായിക്കുമ്പോൾ; do ls "$b" >> /root/mailclean/trashclean-log/$data.txt $മെയിൽബോക്സിലെ box3 നായി ചെയ്തു /usr/bin/find /data/mail/virtual/$box3/Maildir/.Trash/ */ -തരം f -mtime +30 | വായിക്കുമ്പോൾ സി; ചെയ്യുക ls "$c" >> /root/mailclean/trashclean-log/$data.txt $മെയിൽബോക്സിലെ box4-നായി ചെയ്തു - &BE0EOwQ1BDwENQQ9BEIESw-"/*/ -type f -mtime +30 | വായിക്കുമ്പോൾ ഡി; "$d" ചെയ്യുക >> /root/mailclean/trashclean-log/$data.txt $mailbox-ൽ box5-നായി ചെയ്തു -"/*/ -ടൈപ്പ് f -mtime +30 | വായിക്കുമ്പോൾ ഇ ; do ls "$e" >> /root/mailclean/trashclean-log/$data.txt $മെയിൽബോക്സിലെ box6-നായി ചെയ്തു /usr/bin/find /data/mail/virtual/$box6/Maildir/". ഇല്ലാതാക്കി ഇനങ്ങൾ"/*/ -തരം f -mtime +30 | വായിക്കുമ്പോൾ f; do ls "$f" >> /root/mailclean/trashclean-log/$data.txt ചെയ്തു പൂച്ച /root/mailclean/trashclean-log/$data.txt | വായിക്കുമ്പോൾ i; do rm -f "$i" ചെയ്തു

തീർച്ചയായും, ഇവിടെ, ഒതുക്കത്തിനായി, നമുക്ക് മറ്റൊരു നെസ്റ്റഡ് ലൂപ്പ് ഉണ്ടാക്കി ഫോൾഡർ പേരുകളിലൂടെ ആവർത്തിക്കാം. വ്യക്തതയ്ക്ക് വേണ്ടിയല്ല ഞാൻ ഇത് ചെയ്തത്. കൂടാതെ, ലിസ്റ്റ് ചെറുതാണ്, നിങ്ങൾക്ക് അത് അങ്ങനെ തന്നെ ഉപേക്ഷിക്കാം. തിരക്കഥയെക്കുറിച്ചുള്ള ചില അഭിപ്രായങ്ങൾ.

ഡിസൈൻ

Mailbox=`ls -l /data/mail/virtual | grep vmail | awk "($9 അച്ചടിക്കുക)"`

വൃത്തിയാക്കാനുള്ള ബോക്സുകളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, നിലവിലുള്ള എല്ലാ ബോക്സുകളും എടുക്കുന്നു. vmailബോക്സുകളുള്ള ഡയറക്ടറികളുടെ ഉടമ ഇതാ. നിലവിലെ മെയിൽബോക്സുകളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾക്ക് ലഭിക്കും വ്യത്യസ്ത വഴികൾ. ഞാൻ ഇതുപോലെ ചെയ്തു. ഓരോന്നിലും ഓരോ ബോക്‌സ് ഫോർമാറ്റിൽ നിങ്ങൾക്ക് ഒരു ടെക്‌സ്‌റ്റ് ഫയലിലെ ബോക്‌സുകളുടെ ലിസ്റ്റ് സ്വമേധയാ കംപൈൽ ചെയ്യാൻ കഴിയും പുതിയ വരനിങ്ങളുടെ ലിസ്റ്റ് അനുസരിച്ച് പ്രവർത്തിക്കുക. ഇതുപോലൊന്ന്:

മെയിൽബോക്സ്=/root/mailclean/mailboxlist.txt

ഒരുപക്ഷേ ഫയലിലേക്കുള്ള പാത ഉദ്ധരണികളിൽ ഇടേണ്ടതുണ്ട്, എനിക്ക് ഇപ്പോൾ കൃത്യമായി ഓർമ്മയില്ല, എനിക്ക് പരിശോധിക്കേണ്ടതുണ്ട്. ഇല്ലാതാക്കിയ ഇമെയിലുകളുടെ ലിസ്റ്റുകൾ ഞാൻ ലോഗ് ചെയ്യുന്നു, അതിലൂടെ എനിക്ക് ആർക്കൈവിൽ നിന്ന് വേഗത്തിൽ പുനഃസ്ഥാപിക്കാൻ കഴിയും ഇല്ലാതാക്കിയ ഇമെയിലുകൾ, പെട്ടെന്ന് അത് ആവശ്യമായി വന്നാൽ. ഡീബഗ്ഗിംഗ് സമയത്ത്, അഭിപ്രായം പറയാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു അവസാന ഘട്ടംഇല്ലാതാക്കൽ നടത്തുന്ന സ്ക്രിപ്റ്റ്. ആരംഭിക്കുന്നതിന്, ഇല്ലാതാക്കേണ്ട ഫയലുകളുടെ ഒരു ലിസ്റ്റ് സൃഷ്‌ടിക്കുകയും അനാവശ്യമായ ഒന്നും അവിടെ ഉൾപ്പെടുത്തിയിട്ടില്ലെന്നും ഫോൾഡറുകളിലെ തിരയൽ ശരിയായി നടത്തിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.

നിങ്ങളുടെ സ്പാം ഫോൾഡറുകളും ഇതേ രീതിയിൽ മായ്‌ക്കാനാകും. അത്തരം ഫോൾഡറുകൾക്കുള്ള എന്റെ ലിസ്റ്റ് ഇതാ.

കൂടുതൽ വിശദമായ ചോദ്യം സ്വയമേവ ഇല്ലാതാക്കൽഞങ്ങൾ സ്പാം പ്രത്യേകം പരിഗണിക്കും.

ഇമെയിൽ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി ഇമെയിലുകൾ ഇല്ലാതാക്കുന്നു

നമുക്ക് ഇനിയും കൂടുതൽ മുന്നോട്ട് പോകാം സങ്കീർണ്ണമായ ഉദാഹരണം, എന്നാൽ അതിന്റെ ഏറ്റവും ലളിതമായ പരിഷ്ക്കരണത്തിൽ. ഒരു നിശ്ചിത വിലാസത്തിൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ അക്ഷരങ്ങളും നിങ്ങൾ ഇല്ലാതാക്കേണ്ടതുണ്ടെന്ന് പറയാം. ഒരു അപരനാമം ഉപയോഗിക്കുന്ന സന്ദർഭങ്ങളിൽ ഇത് പ്രസക്തമായേക്കാം, അതിൽ നിന്ന് പല മെയിൽബോക്സുകളിലേക്കും ഒരു റീഡയറക്ഷൻ ഉണ്ട്. തൽഫലമായി, ഈ അപരനാമത്തെ അഭിസംബോധന ചെയ്യുന്ന കത്തുകൾ മുഴുവൻ മെയിൽ ബേസിലും വിതരണം ചെയ്യുന്നു വ്യത്യസ്ത ബോക്സുകൾ. അതേ സമയം, ഈ അക്ഷരങ്ങൾ കാലക്രമേണ പ്രസക്തി നഷ്ടപ്പെടുന്നു, അവ സംഭരിക്കേണ്ട ആവശ്യമില്ല.

IN ഈ ഉദാഹരണത്തിൽഞാൻ ഒരു സങ്കീർണത കൂടി ഉണ്ടാക്കും. ഡാറ്റാബേസിൽ നിന്ന് അക്ഷരങ്ങളുടെ എല്ലാ ഇല്ലാതാക്കലുകളും ഞങ്ങൾ ലോഗ് ചെയ്യുക മാത്രമല്ല, അവ സംരക്ഷിക്കുകയും അവ ഇല്ലാതാക്കിയ മെയിൽബോക്സുകളുടെ പേരുകളുള്ള ഫോൾഡറുകളായി ഓർഗനൈസുചെയ്യുകയും ചെയ്യും. കൂടാതെ, ഇല്ലാതാക്കിയ സന്ദേശങ്ങൾ ഇല്ലാതാക്കിയ തീയതിയുടെ രൂപത്തിൽ പേരുകളുള്ള ഡയറക്ടറികളിൽ സംഭരിക്കും. ഈ രീതിയിൽ, ഇല്ലാതാക്കുന്നതിൽ നിന്ന് ഞങ്ങൾ സ്വയം ഇൻഷ്വർ ചെയ്യും ആവശ്യമായ കത്ത്. അങ്ങനെ സംഭവിച്ചാലും, ഇല്ലാതാക്കിയ ഈ കത്ത് നമുക്ക് വേഗത്തിൽ കണ്ടെത്താനാകും. കൂടാതെ, ലോഗ് ഫയലിൽ തിരയലിന്റെയും ഇല്ലാതാക്കലിന്റെയും ആരംഭ സമയവും അവസാന സമയവും ഞങ്ങൾ രേഖപ്പെടുത്തും. ഉള്ളടക്ക തിരയൽ പ്രക്രിയ വളരെ ദൈർഘ്യമേറിയതിനാൽ, കുറഞ്ഞ സെർവർ ലോഡുള്ള വിൻഡോകളിലേക്ക് യോജിപ്പിക്കുന്നതിന് അതിന്റെ നിർവ്വഹണ സമയം നിരീക്ഷിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു.

#!/bin/bash # മെയിൽബോക്സ് വൃത്തിയാക്കാൻ മെയിൽബോക്സുകളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുക=`ls -l /data/mail/virtual | grep vmail | awk "($9 അച്ചടിക്കുക)"` # തീയതി വർഷം-മാസം-ദിവസം_മണിക്കൂറ്-മിനിറ്റ്-സെക്കൻഡ് ഡാറ്റ_full=`തീയതി +"%Y-%m-%d_%H-%M-%S"` # തീയതി ഫോർമാറ്റിൽ ഫോർമാറ്റ് വർഷം -മാസം-ദിവസ ഡാറ്റ=`തീയതി +"%Y-%m-%d"` # ഡിലീറ്റ് ചെയ്ത സന്ദേശങ്ങളുടെ പകർപ്പുകൾ സംഭരിക്കുന്നതിനുള്ള ഡയറക്ടറി copydir=/backup/mailclean # വിലാസം ലോഗ് ഫയലിന്റെ പ്രവർത്തന സമയത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ സ്ക്രിപ്റ്റ് ലോഗ്ഫയൽ=/backup/mailclean/ log.txt echo "============`date +"%Y-%m-%d"`=========== =" >> $logfile echo " `date +"%H-%M-%S"` സ്റ്റാർട്ട് മെയിൽ ക്ലീൻ" >> $മെയിൽബോക്സിലെ ബോക്സിനുള്ള $logfile # മെയിൽബോക്സ് പേരുകളുള്ള ഡയറക്ടറികൾ സൃഷ്ടിക്കുക ഒപ്പം നിലവിലെ തീയതിഇല്ലാതാക്കിയ അക്ഷരങ്ങളുടെ പകർപ്പുകൾക്കായി mkdir -p $copydir/$box/mail/$data # മെയിൽബോക്സിലെ എല്ലാ അക്ഷരങ്ങളുടെയും ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുക /usr/bin/find /data/mail/virtual/$box/Maildir -type f -name "*mailsrv* " -mtime +30 -daystart | ഒരു വായിക്കുമ്പോൾ; കത്തിന്റെ ഉള്ളടക്കത്തിൽ സ്വീകർത്താവിന്റെ വിലാസം # നോക്കുക [ഇമെയിൽ പരിരക്ഷിതം]ഓരോ മെയിൽബോക്‌സിനും ഓരോ ഫയലിൽ അത്തരം അക്ഷരങ്ങളുടെ പേരുകൾ എഴുതുക grep -E -R -l -I "* for ;*" "$a" >> $copydir/$box/copy-$data_full.txt ചെയ്തു # ബോക്‌സിന്റെ പേര് പൊതുവായ ലോഗ് ഫയലിലേക്ക് എഴുതുക "==========$box=== ==== =========================================================================================================================================================================================================================================]]] > $copydir/$data_full- all.txt # ഞാൻ വായിക്കുമ്പോൾ പൂച്ച $copydir/$box/copy-$data_full.txt | ഇല്ലാതാക്കുന്നതിനുള്ള മെയിൽബോക്സ് സന്ദേശങ്ങളുടെ ഒരു ലിസ്റ്റ് രൂപപ്പെടുത്തുക ; യഥാർത്ഥ മെയിൽബോക്സിൽ നിന്ന് ആർക്കൈവ് ഫോൾഡറിലേക്ക് മെയിൽ പകർത്തുക. (ഡീബഗ്ഗിംഗ് സമയത്ത് ഇത് ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു) cp -p "$ i" $copydir/$box/mail/$data # കത്ത് യഥാർത്ഥ മെയിൽബോക്സിൽ നിന്ന് ആർക്കൈവിലേക്ക് നീക്കുക (ഡീബഗ്ഗിംഗിന് ശേഷം ഉപയോഗിക്കുക) # mv "$i" $copydir/ $box/mail/$data ചെയ്തു # സ്ക്രിപ്റ്റ് എക്കോ "`date +"%H-%M-%S"` അവസാനിക്കുന്ന മെയിൽ ക്ലീൻ" >> $logfile echo "======= പൂർത്തിയാക്കിയ സമയം രേഖപ്പെടുത്തുക =============================== ========= ">> $ ലോഗ് ഫയൽ

പ്രധാന പോയിന്റുകൾ ഞാൻ വിശദീകരിക്കാം. മെയിൽബോക്സിലുടനീളം അക്ഷരങ്ങൾക്കായി തിരയുന്ന വരിയിൽ ഒരു മാസ്ക് ഉണ്ട്:

/usr/bin/find /data/mail/virtual/$box/Maildir -type f -name "*mailsrv*"-mtime +30 -daystart | ഒരു വായിക്കുമ്പോൾ; ചെയ്യുക

ഈ സാഹചര്യത്തിൽ, mailsrv എന്നത് സെർവർ നാമത്തിന്റെ ഭാഗമാണ്. മെയിൽഡിർ ഫോർമാറ്റിൽ, മെയിൽ ഫയലുകളുടെ പേരുകളിൽ എല്ലായ്പ്പോഴും സെർവർ നാമം അടങ്ങിയിരിക്കുന്നു. ഈ മാസ്ക് നിങ്ങളെ മെയിൽ ഫയലുകൾ മാത്രം കണ്ടെത്താൻ അനുവദിക്കുന്നു, അവിടെയുള്ള മറ്റ് സേവന ഫയലുകൾ നിരസിക്കുന്നു. കൂടാതെ അവർ തീർച്ചയായും ഉണ്ടാകും, ഉദാഹരണത്തിന്, ഡോവ്കോട്ട് സൂചികകൾ, അരിപ്പ നിയമങ്ങൾ മുതലായവ. സെർവർ നാമത്തിന് അനുസൃതമായി ഈ മാസ്ക് നിങ്ങളുടേതായി മാറ്റാൻ മറക്കരുത്.

കത്ത് സ്വീകർത്താവിനെ തിരയാനുള്ള സ്ട്രിംഗ് *വേണ്ടി ;* കൃത്യമായി ഈ രൂപത്തിൽ നിന്ന് എടുത്തതാണ് സേവന തലക്കെട്ടുകൾ. വിവിധ ഫിൽട്ടറുകൾ ഉപയോഗിച്ച് അക്ഷരങ്ങൾ മറ്റ് മെയിൽബോക്സുകളിലേക്ക് നീക്കിയാലും, അക്ഷരങ്ങളുടെ യഥാർത്ഥ സ്വീകർത്താവ് ഈ വരിയിൽ രേഖപ്പെടുത്തും.

ഇതും മറ്റ് സ്ക്രിപ്റ്റുകളും നിങ്ങൾ അന്ധമായി ഉപയോഗിക്കരുതെന്ന് ഞാൻ മുന്നറിയിപ്പ് നൽകുന്നു. ഞാൻ ഉപയോഗിക്കുന്ന തത്വങ്ങളും ആശയങ്ങളും കാണിക്കുന്നതിനാണ് അവ പ്രധാനമായും നൽകിയിരിക്കുന്നത്. നിങ്ങൾ ഈ സ്ക്രിപ്റ്റുകൾ ശ്രദ്ധാപൂർവ്വം നോക്കേണ്ടതുണ്ട്, ഓരോ വരിയിലും എന്താണ് സംഭവിക്കുന്നതെന്ന് മനസിലാക്കുക, നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് അവ മാറ്റുക. IN പൂർത്തിയായ ഫോംനിങ്ങൾക്ക് അത്തരമൊരു സ്ക്രിപ്റ്റ് ആവശ്യമായി വരാൻ സാധ്യതയില്ല. ഇവിടെ എല്ലാം വളരെ വ്യക്തിഗതമാണ്, കൂടാതെ നടത്തിയ എല്ലാ പ്രവർത്തനങ്ങളെക്കുറിച്ചും അവബോധം ആവശ്യമാണ്.

നിങ്ങളുടെ ആന്റിസ്‌പാം സിസ്റ്റം സ്‌പാമായി അടയാളപ്പെടുത്തുന്ന നിങ്ങളുടെ മെയിൽ ആർക്കൈവിലെ എല്ലാ സ്‌പാം അക്ഷരങ്ങളും സ്വയമേവ ഇല്ലാതാക്കേണ്ടതുണ്ടെങ്കിൽ, ഈ സിസ്റ്റം സജ്ജമാക്കുന്ന സേവന തലക്കെട്ട് എടുത്ത് നിങ്ങൾക്ക് അത് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, Kaspersky Antispam ഇതുപോലെയുള്ള എല്ലാ സ്പാം ഇമെയിലുകളും അടയാളപ്പെടുത്തുന്നു:

X-KLMS-AntiSpam-Status: spam

അതനുസരിച്ച്, അത്തരം സേവന തലക്കെട്ടുള്ള എല്ലാ അക്ഷരങ്ങളും ഞാൻ തിരയുകയും അവ ഉപയോഗിച്ച് എന്തെങ്കിലും ചെയ്യുകയും ചെയ്യുന്നു. ഉദാഹരണത്തിന്, ഞാൻ അത് സ്പാം ഫോൾഡറിലേക്ക് നീക്കുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യുക. എന്നാൽ ഇവിടെ നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതുണ്ട്, എല്ലാം ശ്രദ്ധാപൂർവ്വം ചെയ്യണം. ഉദാഹരണത്തിന്, ഫിൽട്ടർ ചില ഇമെയിലുകൾ സ്‌പാമായി തെറ്റായി അടയാളപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ ഈ ഇമെയിലുകൾ സ്വയമേവ ഇല്ലാതാക്കുകയാണെങ്കിൽ ഉപയോക്താവിന് അത് സംരക്ഷിക്കാൻ മാർഗമില്ല. ഇവിടെ നിങ്ങൾ ചിന്തിക്കേണ്ടതുണ്ട് പ്രത്യേക സാഹചര്യംഎങ്ങനെ മുന്നോട്ട് പോകണം. ഓൺ ഈ നിമിഷംമെയിൽ ഇല്ലാതാക്കുന്നതിനോ നീക്കുന്നതിനോ ഞാൻ ഇതുപോലുള്ള നിയമങ്ങൾ ഉപയോഗിക്കുന്നില്ല, സ്പാം മെയിലിന്റെ അളവ് കണക്കാക്കാൻ തിരയലുകൾക്കായി മാത്രം. ഇത് വളരെ വലുതും വൃത്തിയാക്കുന്നതും ആണെങ്കിൽ അത് കാര്യമായ വോള്യങ്ങൾ പുറത്തുവിടും ഡിസ്ക് സ്പേസ്, അപ്പോൾ ഞാൻ ഉപയോക്തൃ ബോക്സുകൾ ഉപയോഗിച്ച് എന്തെങ്കിലും ചെയ്യാൻ തുടങ്ങുന്നു. മിക്കപ്പോഴും, പ്രാദേശിക ഭരണാധികാരികൾ ബുദ്ധിമുട്ടുന്നതിനാൽ അവർ സ്വതന്ത്രമായി ഉപയോക്താക്കളെ പ്രോത്സാഹിപ്പിക്കുന്നു മാനുവൽ ക്ലീനിംഗ്സ്പാം. ധാരാളം സ്പാം ഇല്ലെങ്കിൽ, ഞാൻ ഒന്നും ചെയ്യുന്നില്ല.

ഇമെയിൽ വിഷയത്തെ അടിസ്ഥാനമാക്കി ഇമെയിലുകൾ ഫിൽട്ടർ ചെയ്യുന്നു

നമുക്ക് കൂടുതൽ പരിഗണിക്കാം ബുദ്ധിമുട്ടുള്ള ഓപ്ഷൻമുമ്പത്തെ സ്ക്രിപ്റ്റ്. സേവന തലക്കെട്ടുകളുടെ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി ഞങ്ങൾ അവിടെ അക്ഷരങ്ങൾ ഫിൽട്ടർ ചെയ്തു. എന്നാൽ കത്തിന്റെ വിഷയമനുസരിച്ച് മെയിൽ ഫിൽട്ടർ ചെയ്യാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഞങ്ങൾക്ക് ഉടനടി ഒന്നും ചെയ്യാൻ കഴിയില്ല. റഷ്യൻ ഭാഷ ഉപയോഗിച്ചാൽ അത് ബേസ്64-ൽ എൻകോഡ് ചെയ്തിരിക്കുന്നതിനാൽ ഇമെയിലിന്റെ സബ്ജക്ട് ലൈനിൽ ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകുന്നു. ഒരു ലളിതമായ ഉദാഹരണം ഇതാ. "എങ്ങനെയുണ്ട്?" എന്ന വിഷയമുള്ള ഒരു ഇമെയിൽ ഞങ്ങളുടെ പക്കലുണ്ട്. ഞങ്ങൾ ഒരു base64 ഡീകോഡർ ഉപയോഗിക്കുകയും സന്ദേശത്തിന്റെ വിഷയം അക്ഷരത്തിന്റെ സോഴ്സ് കോഡിൽ എങ്ങനെയായിരിക്കുമെന്ന് കാണുകയും ചെയ്യുന്നു.

സുഖമാണോ? - 0JrQsNC6INC00LXQu9CwPw==

എല്ലാ സേവന കൂട്ടിച്ചേർക്കലുകളുമൊത്തുള്ള കത്തിന്റെ തലക്കെട്ടിൽ നിങ്ങൾ കാണുന്നത് ഇതാണ്:

വിഷയം: =?UTF-8?B?0JrQsNC6INC00LXQu9CwPw==?=

നിങ്ങൾ ആദ്യം എൻകോഡിംഗ് നിരസിക്കേണ്ടതുണ്ട് =?UTF-8?, അപ്പോൾ ചിഹ്നങ്ങൾ എന്താണ് അർത്ഥമാക്കുന്നതെന്ന് എനിക്കറിയില്ല ബി?, പിന്നെ അവസാനം ഇത് ?= . നിങ്ങൾ തിരയുന്ന വാചകം ഇങ്ങനെയാണ് നിങ്ങൾക്ക് ലഭിക്കുന്നത്. ഇപ്പോൾ ആരെങ്കിലും ഈ കത്തിന് ഉത്തരം നൽകുന്നുവെന്ന് സങ്കൽപ്പിക്കുക. എന്നതായിരിക്കും സന്ദേശത്തിന്റെ വിഷയം Re: സുഖമാണോ?. അടിസ്ഥാന 64 ൽ ഈ വാചകം തികച്ചും വ്യത്യസ്തമായി കാണപ്പെടും:

Re: സുഖമാണോ?UmU6INCa0LDQuiDQtNC10LvQsD8=

യഥാർത്ഥ തലക്കെട്ടിൽ എങ്ങനെയെന്നത് ഇതാ:

വിഷയം: =?UTF-8?B?UmU6INCa0LDQuiDQtNC10LvQsD8=?=

വ്യത്യസ്‌തങ്ങളുണ്ടെന്നത് സങ്കീർണ്ണത വർദ്ധിപ്പിക്കുന്നു ഇമെയിൽ ക്ലയന്റുകൾസബ്ജക്ട് ലൈനിൽ വ്യത്യസ്ത എൻകോഡിംഗ് ഉപയോഗിക്കുക. UTF-8 ഉം WIN-1251 ഉം ഞാൻ കണ്ടിട്ടുണ്ട്. അതായത്, സാധാരണയായി ഒരു സന്ദേശത്തിന്റെ വിഷയം ഡീകോഡ് ചെയ്യാനും വായിക്കാനും, സേവന പ്രതീകങ്ങൾ നിരസിക്കാൻ ഡീകോഡിംഗിനായി നിങ്ങൾ പ്രോസസ്സിംഗ് നടത്തേണ്ടതുണ്ട്. ടെസ്റ്റിംഗ് പ്രക്രിയയിൽ പോലും, നിങ്ങൾ വിഷയത്തിന്റെ മുഴുവൻ വാചകവും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, അതിന്റെ ഒരു ഭാഗം മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂവെങ്കിൽ, എൻകോഡ് ചെയ്‌ത തിരയൽ സ്ട്രിംഗിന് കത്തിന്റെ വിഷയത്തിൽ നിന്ന് അല്പം വ്യത്യാസമുണ്ടാകാമെന്ന് ഞാൻ ശ്രദ്ധിച്ചു. വലിയക്ഷരം/ചെറിയ അക്ഷരങ്ങൾ, സ്‌പെയ്‌സുകൾ, കോമകൾ മുതലായവ കാരണം മാറ്റങ്ങൾ സംഭവിക്കാം. പൊതുവേ, ഞാൻ ഈ വിഷയത്തിൽ പ്രാവീണ്യം നേടിയിട്ടില്ല, കാരണം എനിക്ക് വിഷയത്തിൽ വളരെ അടുത്ത് മുഴുകുകയും ധാരാളം എഴുതുകയും വേണം. വിവിധ പരിശോധനകൾവ്യവസ്ഥകളും. സ്ക്രിപ്റ്റ് വിശ്വസനീയമായി പ്രവർത്തിക്കുന്നതിന് എല്ലാം ഭംഗിയായി ചെയ്യാനുള്ള ക്ഷമ എനിക്കില്ലായിരുന്നു.

അവസാനം, ഞാൻ വ്യത്യസ്തമായി, കൂടുതൽ ലളിതമായും വിചിത്രമായും, പക്ഷേ വിശ്വസനീയമായി പ്രവർത്തിച്ചു. ചില കത്തിടപാടുകൾ ഒരു നിശ്ചിത സമയത്തിൽ കൂടുതൽ സമയം സെർവറിൽ സൂക്ഷിക്കുന്നത് തടയേണ്ടതുണ്ടെന്ന് പറയാം. ആകാം രഹസ്യ വിവരങ്ങൾ. ഉദാഹരണത്തിന്, നിങ്ങൾ പോസ്റ്റോഫീസിലേക്ക് അയയ്‌ക്കേണ്ട ഡോക്യുമെന്റുകൾ സ്‌കാൻ ചെയ്യുന്നു, സ്‌കാനുകൾ അനിശ്ചിതമായി അവിടെ സൂക്ഷിക്കേണ്ടതില്ല. തുടക്കത്തിൽ ഇനിപ്പറയുന്ന വരി ചേർത്ത് MFP-യിൽ ഒരു സന്ദേശ വിഷയ ടെംപ്ലേറ്റ് സജ്ജമാക്കുക - !del. ഈ അക്ഷരങ്ങൾ എവിടെയെങ്കിലും ഫോർവേഡ് ചെയ്യാനോ മറുപടികൾ എഴുതാനോ കഴിയുമെങ്കിൽ, Re:, Fwd എന്നിവ ഉപയോഗിച്ച് കൂടുതൽ പദസമുച്ചയങ്ങൾ ചേർത്ത് അടിസ്ഥാന64 ആയി പരിവർത്തനം ചെയ്യുക. തീർച്ചയായും, സ്കാനറിനോട് ആരെങ്കിലും പ്രതികരിക്കാൻ സാധ്യതയില്ല, പക്ഷേ ഇത് നിങ്ങളുടെ സന്ദേശ വിഷയത്തിന് പ്രസക്തമായിരിക്കും.

!delIWRlbA==
പുന: !delUmU6ICFkZWw=
Fwd: !delRndkOiAhZGVs

Grep -E -R -l -I "വിഷയം:.*IWRlb.*|വിഷയം:.*RndkOiAhZGVs.*|വിഷയം:.*UmU6ICFkZWw.*""$a" >> $copydir/$box/copy-$data_full.txt

ഈ വരി മുമ്പത്തെ കമാൻഡ് പ്രകാരം ഒരു ലിസ്റ്റായി രൂപീകരിച്ച എല്ലാ സന്ദേശങ്ങളിലും, സന്ദേശ വിഷയങ്ങൾ!del, Re: !del, Fwd: !del എന്നിവ കണ്ടെത്തുകയും പാതകളും ഫയലിന്റെ പേരുകളും ലിസ്റ്റിലേക്ക് പകർത്തുകയും ചെയ്യും. അപ്പോൾ നിങ്ങളുടെ വിവേചനാധികാരത്തിൽ നിങ്ങൾക്ക് ഈ പട്ടികയിൽ പ്രവർത്തിക്കാൻ കഴിയും.

മെയിൽ ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുന്നതിനുള്ള കുറച്ച് ഉദാഹരണങ്ങൾ

നിങ്ങളുടെ സെർവറിലെ എല്ലാ കത്തിടപാടുകളും പകർത്തിയിരിക്കുന്ന മെയിൽബോക്സുകൾ നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ ഈ ഉദാഹരണം പ്രസക്തമായിരിക്കും. നിങ്ങൾക്ക് ഒരു പെട്ടി ഉണ്ടെന്ന് പറയാം [ഇമെയിൽ പരിരക്ഷിതം], എല്ലാ ഔട്ട്‌ഗോയിംഗ് കത്തിടപാടുകളും സംഭരിച്ചിരിക്കുന്നിടത്ത്. സെർവറിൽ സജീവ കത്തിടപാടുകൾ ഉണ്ടെങ്കിൽ, മെയിൽബോക്സിൽ ധാരാളം അക്ഷരങ്ങൾ ഉണ്ടാകും കൂടാതെ ഏതെങ്കിലും തരത്തിലുള്ള imap ക്ലയന്റ് ഉപയോഗിച്ച് തിരയുന്നത് അസൗകര്യമായിരിക്കും, കാരണം ഇത് ഒന്നുകിൽ മന്ദഗതിയിലായേക്കാം. വലിയ പട്ടികഅക്ഷരങ്ങൾ, അല്ലെങ്കിൽ കാലഹരണപ്പെടൽ കാരണം വീഴുന്നത് പോലും അതിന്റെ സഹായത്തോടെ തിരയുകയോ അടുക്കുകയോ ചെയ്യുന്നത് അസാധ്യമാണ്. അപ്പോൾ അവർ രക്ഷാപ്രവർത്തനത്തിന് വരും ലളിതമായ സ്ക്രിപ്റ്റുകൾസെർവർ കൺസോളിൽ. 2017 സെപ്തംബർ ഒന്നിനും ഏഴിനും ഇടയിൽ അയച്ച എല്ലാ കത്തുകളും ഈ മെയിൽബോക്സിൽ കണ്ടെത്തി അവയെ ഒരു പ്രത്യേക മെയിൽബോക്സിലേക്ക് പകർത്താം.

/ഡാറ്റ/മെയിൽ/വെർച്വൽ/ കണ്ടെത്തുക [ഇമെയിൽ പരിരക്ഷിതം]/Maildir/*/ -newerBt "2017-09-01 00:00" -and -not -newerBt "2017-09-07 00:00" -ആൻഡ് -ടൈപ്പ് എഫ് | cpio -pdmv /data/mail/virtual/ [ഇമെയിൽ പരിരക്ഷിതം]/മെയിൽഡിർ/പുതിയത്

സാരാംശത്തിൽ, കീകൾ കമാൻഡ് കണ്ടെത്തുക. അവൾക്ക് അവയിൽ പലതും ഉണ്ട്, എല്ലാ കീകളും കഴിവുകളും വീണ്ടും ഓർമ്മിക്കാതിരിക്കാൻ എല്ലാ പ്രയോഗിച്ച ജോലികൾക്കും ഞാൻ എപ്പോഴും റെഡിമെയ്ഡ് ഡിസൈനുകൾ സൂക്ഷിക്കുന്നു.

മെയിൽബോക്സുകളുടെ വലുപ്പം നോക്കാനും ഇത് ഉപയോഗപ്രദമാകും. ചില ഉപയോക്താക്കൾക്ക് മറ്റുള്ളവരേക്കാൾ പലമടങ്ങ് കൂടുതൽ ബോക്സ് വോളിയം ഉണ്ട്. അവതരണങ്ങൾ മെയിലിൽ സൂക്ഷിക്കാനും ആർക്കൈവുകൾ ഭാഗങ്ങളായി അയയ്‌ക്കാനും ഇഷ്ടപ്പെടുന്നവരുണ്ട്. വളരെ നിറഞ്ഞവ ശൂന്യമാക്കാൻ ഒരു കമാൻഡ് നൽകുന്നതിന് ചിലപ്പോൾ നിങ്ങൾ ബോക്സുകളുടെ വലുപ്പം നേരിട്ട് പരിശോധിക്കേണ്ടതുണ്ട്. ബോക്സുകളുള്ള ഡയറക്ടറിയിലെ ഒരു ലളിതമായ കമാൻഡ് ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും:

# du --max-depth=1 | അടുക്കുക -n -r

കമാൻഡ് എല്ലാ ബോക്സുകളുടെയും വലുപ്പങ്ങൾ പ്രദർശിപ്പിക്കുകയും അവയുടെ വോളിയം വർദ്ധിക്കുന്നതിനനുസരിച്ച് അവയെ അടുക്കുകയും ചെയ്യും, എന്നാൽ വോളിയം ബൈറ്റുകളിൽ കാണിക്കും, അത് വളരെ സൗകര്യപ്രദമല്ല. നിങ്ങൾക്ക് ഡയറക്‌ടറികൾ അക്ഷരമാലാക്രമത്തിൽ പ്രദർശിപ്പിക്കാൻ കഴിയും, എന്നാൽ സാധാരണ മെഗാബൈറ്റ് അല്ലെങ്കിൽ ജിഗാബൈറ്റ് വലുപ്പത്തിൽ, എന്നാൽ അടുക്കാതെ.

# du -h --max-depth=1

ഔട്ട്പുട്ട് നേരിട്ട് അയയ്ക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ് ടെക്സ്റ്റ് ഫയൽഫയലിന്റെ പേരിലുള്ള തീയതി ഉപയോഗിച്ച്, മെയിൽ ഡാറ്റാബേസ് വൃത്തിയാക്കിയതിന് ശേഷം എന്താണ് സംഭവിച്ചതെന്ന് പിന്നീട് താരതമ്യം ചെയ്യുന്നത് സൗകര്യപ്രദമാണ്.

# du -h --max-depth=1 >> "dirsize_`date +"%Y-%m-%d_%H:%M"`.txt"

കൂടുതൽ സൗകര്യപ്രദമായ ധാരണയ്‌ക്കായി ഡാറ്റ അടുക്കുന്നതിന് ഇവിടെ നിങ്ങൾക്ക് നിരവധി വ്യത്യസ്ത വഴികൾ കണ്ടെത്താനാകും, അല്ലെങ്കിൽ ബോക്‌സുകളുടെ വലുപ്പങ്ങൾ യാന്ത്രികമായി താരതമ്യം ചെയ്യുക. ഞാൻ ഇത് ചെയ്തില്ല.

ഉപസംഹാരം

ഞാൻ ഉപയോഗിച്ചത് പങ്കിട്ടു ഈയിടെയായിമെയിൽ സെർവറുകളുമായി പ്രവർത്തിക്കുമ്പോൾ. വലിയതോതിൽ - പ്രത്യേകിച്ചൊന്നുമില്ല. പോസ്റ്റ്ഫിക്സ് + ഡോവ്കോട്ടിലെ മെയിൽ സെർവറുകൾക്ക് പലപ്പോഴും പതിവ് മേൽനോട്ടം ആവശ്യമില്ല. അവർ വിശ്വസനീയമായി പ്രവർത്തിക്കുന്നു, ആവശ്യമില്ല ശ്രദ്ധ വർദ്ധിപ്പിച്ചു. ശൂന്യമായ ഇടം ക്രമീകരിക്കാനും നിരീക്ഷിക്കാനും ഇത് മതിയാകും, ഇടയ്ക്കിടെ മെയിൽ ഡാറ്റാബേസ് മായ്‌ക്കുന്നു, ഇത് സാധാരണ ഫയലുകളുടെ ഒരു കൂട്ടമാണ്.

നിങ്ങളുടെ മെയിൽ ഡാറ്റാബേസ് ഒരു തരത്തിൽ അല്ലെങ്കിൽ മറ്റൊന്നിൽ ബാക്കപ്പ് ചെയ്യാനും ഞാൻ ശുപാർശ ചെയ്യുന്നു (നിങ്ങൾക്ക് മെയിൽബോക്സുകളുള്ള ഒരു ഡയറക്‌ടറി ഉപയോഗിക്കാം) അത് കോൺഫിഗർ ചെയ്യുക, അതിലൂടെ മെയിൽ ഡാറ്റാബേസിന്റെ വലുപ്പത്തിലുള്ള മാറ്റങ്ങളുടെ ചലനാത്മകത ഒറ്റനോട്ടത്തിൽ നിങ്ങൾക്ക് വിലയിരുത്താനാകും. വേണമെങ്കിൽ, ചില അടിസ്ഥാന മൂല്യങ്ങളോട് പ്രതികരിക്കുന്ന ഒരു ട്രിഗർ നിങ്ങൾക്ക് ക്രമീകരിക്കാം.

ഓൺലൈൻ കോഴ്സ് "ലിനക്സ് അഡ്മിനിസ്ട്രേറ്റർ"

ഉയർന്ന ലഭ്യവും വിശ്വസനീയവുമായ സിസ്റ്റങ്ങൾ എങ്ങനെ നിർമ്മിക്കാമെന്നും പരിപാലിക്കാമെന്നും പഠിക്കാൻ നിങ്ങൾക്ക് ആഗ്രഹമുണ്ടെങ്കിൽ, നിങ്ങൾ പരിചയപ്പെടാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു ഓൺലൈൻ കോഴ്സ് "ലിനക്സ് അഡ്മിനിസ്ട്രേറ്റർ" OTUS ൽ. കോഴ്‌സ് തുടക്കക്കാർക്കുള്ളതല്ല; പ്രവേശനത്തിന് നിങ്ങൾക്ക് ആവശ്യമാണ് അടിസ്ഥാന അറിവ്നെറ്റ്‌വർക്കുകൾ വഴിയും ലിനക്സ് ഇൻസ്റ്റാളേഷൻവെർച്വൽ മെഷീനിലേക്ക്. പരിശീലനം 5 മാസം നീണ്ടുനിൽക്കും, അതിനുശേഷം വിജയകരമായ കോഴ്‌സ് ബിരുദധാരികൾക്ക് പങ്കാളികളുമായി അഭിമുഖം നടത്താൻ കഴിയും. പ്രവേശന പരീക്ഷയിൽ സ്വയം പരീക്ഷിച്ച് കൂടുതൽ വിശദാംശങ്ങൾക്ക് പ്രോഗ്രാം കാണുക. ദിമിത്രി വ്‌ളാഡിമിറോവിച്ച്, സെപ്റ്റംബർ 9, 2014 11:17 ന്

പ്രശ്നത്തിന്റെ രൂപീകരണം: MySQL-ലെയും Dovecot-ലെയും ഉപയോക്താക്കൾക്കൊപ്പം MDA ആയി ഞങ്ങൾ ഒരു Postfix അടിസ്ഥാനമാക്കിയുള്ള മെയിൽ സെർവർ ക്രമീകരിച്ചിട്ടുണ്ട്, ഞങ്ങളുടെ മെയിൽ സെർവർ ഇങ്ങനെ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട് ബാക്കപ്പ്വ്യക്തിഗത ക്ലയന്റുകൾക്ക് MX. പ്രധാന മെയിൽ സെർവറിൽ ഉണ്ടോ ഇല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ, ഞങ്ങളുടെ മെയിൽ സെർവറിൽ നിരവധി സജീവ മെയിൽബോക്സുകൾ ഉണ്ടായിരിക്കേണ്ടതിന്റെ ആവശ്യകതയാൽ സ്ഥിതി സങ്കീർണ്ണമാണ്. എന്താണ് ഈ സങ്കീർണ്ണത, എന്തുകൊണ്ട് അത് ആവശ്യമാണ് - ഞങ്ങൾ ഇപ്പോൾ പരിഗണിക്കും ...

കാര്യത്തിന്റെ സത്തയെക്കുറിച്ച് ദീർഘവും വിശദവുമായ ഒരു ആമുഖം

എന്തുകൊണ്ട് ഇത് ആവശ്യമായിരുന്നു? തത്വത്തിൽ, PostfixAdmin ബാക്കെൻഡ് ഓപ്ഷൻ ഉപയോഗിച്ചാൽ മതി " മെയിൽ സെർവർബാക്കപ്പ് MX ആണ്" കൂടാതെ തിരഞ്ഞെടുത്ത ഡൊമെയ്‌നിനായി എല്ലാ മെയിലുകളും ക്ലോക്ക് വർക്ക് പോലെ റിലേ ചെയ്യപ്പെടും, കാരണം പോസ്റ്റ്ഫിക്സ് ഓപ്ഷനുകളിലെ relay_domains ഓപ്ഷനിൽ ഡൊമെയ്‌ൻ ലിസ്റ്റ് ചെയ്യപ്പെടും.

ഒരു ബാക്കപ്പ് മെയിൽ സെർവർ എന്തിനാണ് ആവശ്യമെന്നും ക്ലയന്റ് ഡൊമെയ്‌നിനെ സേവിക്കുന്ന മെയിൽ സെർവറുകളുടെ ശൃംഖലയിൽ അത് എന്ത് പങ്കാണ് വഹിക്കുന്നതെന്നും എല്ലാവർക്കും അറിയാമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു? ചില കാരണങ്ങളാൽ പ്രധാന (ബാക്കപ്പ്) മെയിൽ സെർവറുകൾ ലഭ്യമല്ലെങ്കിൽ ഒരു ഡൊമെയ്‌ൻ സേവിക്കുക എന്നതാണ് ഇതിന്റെ ക്ലാസിക് ഉപയോഗം. അതുകൊണ്ടാണ് അവൻ ഒരു ബാക്കപ്പ്.

എന്നിരുന്നാലും, പ്രത്യേക പരിഹാരങ്ങൾ ആവശ്യമായ പ്രശ്നങ്ങൾ ഇല്ലെങ്കിൽ ജീവിതം വിരസമായിരിക്കും. ഉദാഹരണത്തിന്, ചില സാഹചര്യങ്ങളിൽ, ക്ലയന്റിൻറെ പ്രധാന ഡൊമെയ്‌നിന് വേണ്ടി മെയിലിംഗ് കത്തുകൾ അയയ്‌ക്കാൻ ക്ലയന്റിന് ഞങ്ങളുടെ മെയിൽ സെർവർ ആവശ്യമാണ് (ഉദാഹരണത്തിന്, ഇതിനായി [ഇമെയിൽ പരിരക്ഷിതം]), ഇതിനായി ഞങ്ങളുടെ മെയിൽ സെർവർ ഒരു ബാക്കപ്പ് അല്ലെങ്കിൽ ഒരു പ്രാഥമിക മെയിൽ സെർവർ അല്ല. (ഇൻ) മനസ്സിലാക്കാവുന്ന കാരണങ്ങളാൽ, ക്ലയന്റ് അത്തരമൊരു ബോക്സ് സൃഷ്ടിക്കാൻ ആഗ്രഹിച്ചില്ല.

അത്തരം സന്ദർഭങ്ങളിൽ, ഇനിപ്പറയുന്ന പ്രശ്നങ്ങൾ സാധ്യമാണ്:

  • ഞങ്ങളുടെ സെർവർ അയച്ച മെയിൽ ഡെലിവർ ചെയ്യില്ല പ്രാദേശിക വിലാസങ്ങൾഉപഭോക്താവിന്റെ ഡൊമെയ്‌ൻ (ഞങ്ങളുടെ സെർവർ അത് ക്ലൈന്റ് ഡോട്ട് കോം ഡൊമെയ്‌നിന് മാത്രമേ സേവനം നൽകുന്നുള്ളൂ എന്ന "വിശുദ്ധ വിശ്വാസത്തിൽ" ആയിരിക്കും, അതുപോലെയുള്ള വിലാസങ്ങളിലേക്ക് അയയ്ക്കുമ്പോൾ [ഇമെയിൽ പരിരക്ഷിതം]നിങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കും 500 "സ്വീകർത്താവിന്റെ വിലാസം നിരസിച്ചു: വെർച്വൽ മെയിൽബോക്‌സ് പട്ടികയിൽ ഉപയോക്താവ് അജ്ഞാതം");
  • ക്ലയന്റിന്റെ ക്ലയന്റ്. client.com ഡൊമെയ്‌നിന്റെ SPF റെക്കോർഡിലെ അംഗീകൃത മെയിൽ സെർവറുകളുടെ ലിസ്റ്റ് );

ഈ പ്രശ്നങ്ങൾ ഇല്ലാതാക്കാൻ, നിങ്ങൾ ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ നടത്തേണ്ടതുണ്ട്.

1. ക്ലയന്റിന്റെ SPF-ൽ മെയിൽ സെർവറിന് അംഗീകാരം നൽകുക

IP (ഉദാഹരണത്തിന്, 99.111.222.88/32) കൂടാതെ/അല്ലെങ്കിൽ അതിന്റെ മെയിൽ സെർവർ ചേർത്താൽ മതി ഡൊമെയ്ൻ നാമം(ourmail.server.com) ക്ലയന്റിന്റെ SPF ഡൊമെയ്ൻ റെക്കോർഡിൽ താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ:

V=spf1 ip4:99.111.222.88/32 … ഒരു mx … ഉൾപ്പെടുന്നു:ourmail.server.com … ~എല്ലാം

2. ക്ലയന്റ് ഡൊമെയ്‌നിനായി മെയിൽ സെർവറിനെ ബാക്കപ്പ് MX ആയി അസൈൻ ചെയ്യുക

ചില കാരണങ്ങളാൽ ഉപഭോക്താവിന്റെ പ്രൈമറി മെയിൽ സെർവർ ലഭ്യമല്ലെങ്കിൽ, ബാക്കപ്പ് മെയിൽ സെർവർ ക്ലയന്റിൻറെ മുഴുവൻ ഡൊമെയ്‌നിനും സേവനം നൽകാൻ നിർബന്ധിതരാകുന്നതിനാൽ, ഞങ്ങളുടെ മെയിൽ സെർവറിലെ ലോഡ് നിരവധി തവണ വർദ്ധിച്ചേക്കാം എന്നത് ശ്രദ്ധിക്കുക. കൂടാതെ, പ്രധാന മെയിൽ സെർവർ നിരസിച്ച അഭ്യർത്ഥനകളും തീർച്ചയായും സ്‌പാമും ഞങ്ങൾക്ക് ലഭിച്ചേക്കാം. അവനില്ലാതെ നമ്മൾ എവിടെ ആയിരിക്കും?

client.com ഡൊമെയ്‌നിനായുള്ള ഒരു ബാക്കപ്പായി ഞങ്ങളുടെ സെർവർ വ്യക്തമാക്കുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്നവ ചെയ്യണം: DNS റെക്കോർഡുകൾ client.com ഡൊമെയ്‌നിനായി, ക്ലയന്റിന്റെ പ്രധാന മെയിൽ സെർവറിന്റെ ഭാരത്തേക്കാൾ ഉയർന്ന (കൂടുതൽ) ഭാരമുള്ള ഒരു MX റെക്കോർഡ് വ്യക്തമാക്കുക:

Client.com. MX 10 mail.client.com ; ക്ലയന്റ് മെയിൽ സെർവർ client.com. MX 50 ourmail.server.com ; ഞങ്ങളുടെ, ബാക്കപ്പ്, മെയിൽ സെർവർ

3. PostfixAdmin-ൽ ക്ലയന്റിന്റെ ഡൊമെയ്ൻ ഒരു ബാക്കപ്പായി അടയാളപ്പെടുത്തുക

ചിത്രം 1 - postfixadmin-ൽ ഒരു ബാക്കപ്പ് MX ഡൊമെയ്ൻ സജ്ജീകരിക്കുന്നു

ഡൊമെയ്ൻ ക്രമീകരണങ്ങളിൽ, "മെയിൽ സെർവർ ബാക്കപ്പ് MX ആണ്" ചെക്ക്ബോക്സ് പരിശോധിക്കുക. ഇനി മുതൽ, ക്ലൈന്റ്.കോം ഡൊമെയ്‌നിൽ നിന്നുള്ള എല്ലാ മെയിലുകളും ഞങ്ങളുടെ സെർവർ സ്വീകരിക്കുകയും ഫോർവേഡ് ചെയ്യുകയും ചെയ്യും (റിലേ).

4. ഒഴിവാക്കലുകളോടെ ക്ലയന്റിൻറെ പ്രധാന സെർവറിലേക്ക് മെയിൽ ഫോർവേഡ് ചെയ്യാൻ ഒരു ട്രാൻസ്പോർട്ട് കോൺഫിഗർ ചെയ്യുക

മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, ഞങ്ങളുടെ മെയിൽ സെർവർ തന്നെ client.com ഡൊമെയ്‌നിലും സേവനം നൽകുന്നു, കൂടാതെ പ്രാദേശികമായി സൃഷ്‌ടിച്ച നിരവധി മെയിൽബോക്‌സുകളുണ്ട്, ഇത് ഞങ്ങളുടെ മെയിൽ സെർവർ നേരിട്ട് ആരംഭിച്ച ഗതാഗതത്തിലും മെയിലിലുമുള്ള പ്രശ്‌നങ്ങളിലേക്ക് നയിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു മെയിൽബോക്‌സിൽ നിന്ന് അയച്ചത് [ഇമെയിൽ പരിരക്ഷിതം]) കൂടാതെ client.com ഡൊമെയ്‌നിനായി ഉദ്ദേശിച്ചിട്ടുള്ളതും (ഉദാഹരണത്തിന്, ഇതിനായി [ഇമെയിൽ പരിരക്ഷിതം]) അയക്കില്ല. ഇത് ഒഴിവാക്കാൻ, നിങ്ങൾ പോസ്റ്റ്ഫിക്സ് ട്രാൻസ്പോർട്ട് ഇനിപ്പറയുന്ന രീതിയിൽ ക്രമീകരിക്കേണ്ടതുണ്ട്...

ഫയൽ സൃഷ്ടിക്കുക /etc/postfix/ട്രാൻസ്പോർട്ട്ഞങ്ങളുടെ മെയിൽ സെർവർ ഒരു ബാക്കപ്പ് ആയ ഡൊമെയ്‌നുകൾക്കുള്ള മെയിൽ പാസാക്കുന്നതിന് ആവശ്യമായ നിയമങ്ങൾ ഇതിലേക്ക് ചേർക്കുക. പ്രത്യേകിച്ചും, ഞങ്ങളുടെ മെയിൽ സെർവറിൽ നേരിട്ട് സൃഷ്ടിച്ച മെയിൽബോക്സുകൾക്കായി - ഞങ്ങളുടെ വെർച്വൽ ഗതാഗതം വ്യക്തമാക്കുക വെർച്വൽ:, മറ്റെല്ലാവർക്കും - ചതുരാകൃതിയിലുള്ള ബ്രാക്കറ്റുകളിലോ അതിന്റെ ഡൊമെയ്‌നിലോ ക്ലയന്റിന്റെ പ്രധാന മെയിൽ സെർവറിനെ സൂചിപ്പിക്കുക, എന്നാൽ ബ്രാക്കറ്റുകൾ ഇല്ലാതെ:

Root@mailserver:/# vim /etc/postfix/transport [ഇമെയിൽ പരിരക്ഷിതം]വെർച്വൽ: [ഇമെയിൽ പരിരക്ഷിതം]വെർച്വൽ: [ഇമെയിൽ പരിരക്ഷിതം]വെർച്വൽ: [ഇമെയിൽ പരിരക്ഷിതം]വെർച്വൽ: client.com smtp: example.com smtp:example.com

കുറിപ്പ്:ചതുരാകൃതിയിലുള്ള ബ്രാക്കറ്റുകൾ ശ്രദ്ധിക്കുക - ഈ ഡൊമെയ്‌നിനായി ഒരു MX റെക്കോർഡിനായി മെയിൽ സെർവറിന് വേണ്ടിയുള്ള വിലക്കാണിത്, അല്ലെങ്കിൽ മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ - ഞങ്ങൾ മെയിൽ അയയ്‌ക്കാൻ ആഗ്രഹിക്കുന്ന മെയിൽ സെർവറിന്റെ വ്യക്തമായ സൂചന. കൂടുതൽ വിവരങ്ങൾ, തീർച്ചയായും, കണ്ടെത്താനാകും ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ- മനുഷ്യൻ 5 ഗതാഗതം

ഇടത്തെ വ്യക്തമാക്കിയ ഫയൽപോസ്റ്റ്ഫിക്സിലേക്ക് ഹാഷ് ചെയ്ത് ഫീഡ് ചെയ്യുക:

Root@mailserver:/# postmap /etc/postfix/transport root@mailserver:/# vim /etc/postfix/main.cf … transport_maps = ഹാഷ്:/etc/postfix/transport …

മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, നിങ്ങൾ പോസ്റ്റ്ഫിക്സ് പുനരാരംഭിക്കേണ്ടതുണ്ട്.

റൂട്ട്@മെയിൽസെർവർ:/# സേവനം പോസ്റ്റ്ഫിക്സ് റീലോഡ് ചെയ്യുക

തൽഫലമായി, ഞങ്ങളുടെ സെർവറിൽ നേരിട്ട് സൃഷ്‌ടിക്കുകയും സേവനം നൽകുകയും ചെയ്യുന്ന മെയിൽബോക്‌സുകൾ ഒഴികെ, ഈ ഡൊമെയ്‌നുകളിലേക്കുള്ള എല്ലാ മെയിലുകളും പ്രധാന മെയിൽ സെർവറിലേക്ക് കൈമാറും. ഇപ്പോൾ ഞങ്ങളുടെ സെർവർ ക്ലയന്റുകൾക്ക് സബ്‌സ്‌ക്രിപ്‌ഷനുകൾ അയയ്‌ക്കുന്ന ഒരു മികച്ച ജോലി ചെയ്യുന്നു, കൂടാതെ ഒരു ക്യൂവിൽ മെയിൽ ശേഖരിക്കുകയും അത് കുറച്ച് സമയത്തേക്ക് പെട്ടെന്ന് “വീഴുകയും” തുടർന്ന് “ഉയരുകയും” ചെയ്താൽ അത് പ്രധാന മെയിൽ സെർവറിലേക്ക് കൈമാറുകയും ചെയ്യും.

അഭിപ്രായങ്ങൾ

അഭിപ്രായങ്ങൾ അപ്രാപ്തമാക്കി, ക്ഷമിക്കണം

സൈറ്റിൽ പുതിയത്

ഒരു ബാക്കപ്പ് (ബാക്കപ്പ് MX) ആയി ഒരു മെയിൽ സെർവർ സജ്ജീകരിക്കുക അല്ലെങ്കിൽ ഒരു ക്ലയന്റ് ഡൊമെയ്‌നിനായി മെയിൽ ഫോർവേഡ് ചെയ്യുക

വ്യക്തിഗത ക്ലയന്റുകൾക്കായി ഞങ്ങളുടെ സെർവർ ഒരു ബാക്കപ്പ് ബാക്കപ്പ് MX ആയി കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. പ്രധാന മെയിൽ സെർവറിൽ ഉണ്ടോ ഇല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ, ഞങ്ങളുടെ സെർവറിൽ നിരവധി സജീവ മെയിൽബോക്സുകൾ ഉണ്ടായിരിക്കേണ്ടതിന്റെ ആവശ്യകതയാൽ സ്ഥിതി സങ്കീർണ്ണമാണ്. എന്തുകൊണ്ട് ഇത് ആവശ്യമായിരുന്നു?