Автор Тема: Как да направя копие на писмата върху мейл сървъра  (Прочетена 1557 пъти)

svemat

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Имам vpopmail и qmail mail сървър. Кой файл на сървъра трябва да настроя за да прави копие на всички писма на сървъра?
Мерси предварително за помоща.
Активен

bnight

  • Напреднали
  • *****
  • Публикации: 313
  • Distribution: Ubuntu 8.10
  • Window Manager: KDE 3.5.10
    • Профил
    • WWW
Варианти колкото искаш. Най-лесният веднъж на ден си архивираш целият сървър по-специално. /home/vpopmail/domains/ или ако искаш веднъж дневно копираш цялата папка някъде си. Това са най-лесните варианти. Успех.
Активен

Registered Linux user: 473460
http://skyhost.bg - Хостинг и Домейни

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Не е баш тъй. Човека иска да пази копие от всички писма на сървъра, а не само на тези, които са останали на сървъра, когато се прави копието. Все пак потребителя на акаунта може да изтрие междувременно някакви писма от кутията си или да е настроил пощенския си клиент да не пази копие на писмата на сървъра. За целта, най-лесния вариант е да си направиш един допълнителен акаунт (напр. backup@domain.com) и да насочиш всички пощеснки кутии да пращат копие от писмата, които получават към него. След което се драсва един скрипт, който ще прави ежедневно копие на писмата, които се намират в backup@domain.com. Хубаво е скрипта да пакетира въпросните писма в архив и да ги копира на удобно място за съхранение, било то и на друга машина. Този вариант обаче е видим за потребителя, ако въпросния потребител има достъп до настройките на акаунта си за пренасочване на пощата. Затова ще предложа още един метод - qmailtap. Това е пач към qmail, с помощта на който ще можеш да пазиш копие както от входящата, така и от изходящата поща и действието няма да е видимо от потребителя. Писмата отново ще влизат в допълнителния акаунт backup@domain.com и ще се архивират ежедневно. Избери си вариант, дерзай, а ако имаш препъни камъни - ще помагаме. Пък може да ти измислим и трети вариант. Успех  '<img'>

edit: Всъщност първия метод няма да е видим от потребителя, ако пренасочването се направи глобално за домейна, а не отделно за всеки акаунт



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Бе да му се не види, не виждам защо трябва да се прави чак толкова idiot-proof мейл сървър...щом като идиотът си е затрил писмата, нека си му стои като обеца на ухото. Да се извинява и да моли да му ги пращат пак. Какви са тия работи, ааа маха. Не виждам защо въобще такива неща трябва да стоят като отговорност за администратора на сървъра. Само се изнежват юзърите така. Като се научат ще се почне през ден "може ли да ми препратиш еди кое си писмо, затрих го блаблабла". И ще станеш секретарка накрая. Освен това, в един момент в тоя акаунт ще имаш няколко десетки хиляди писма. Като оставим настрана проблемът с дисковото пространство, при положение че работиш с maildir формата, дори readdir()/getdents() ще почнат да се влачат здравата. "Проверяването" на пощата за този акаунт ще отнема сума ти време, докато в един прекрасен момент спре да работи, щото TCP сокета таймаутнал преди да се изчете квото трябвало. Това рано или късно ще стане, колкото повече мейл трафик има, толкова по-скоро '<img'>

Въобще, да си гледат работата. Повече от това да архивираш mail директориите, не бива да им се прави. Много изнежени тия хора, бе, пфу!
Активен

"Knowledge is power" - France is Bacon

svemat

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Мерси много neter точно това имах в предвид. Но като начинаещ в Linux някои неща не са ми ясни.
По първия вариант създаването ми е ясно на нов акаунт но самото насочване на  всички пощеснки кутии да пращат копие от писмата, които получават към него не ми е ясно как се прави.
"След което се драсва един скрипт, който ще прави ежедневно копие на писмата, които се намират в backup@domain.com."
Какво съдържа тоя скрипт само този ред ли
backup@domain.com.
"Хубаво е скрипта да пакетира въпросните писма в архив и да ги копира на удобно място за съхранение, било то и на друга машина"
това с копирането и с архивирането не ми е ясно как става ако можеш да ми кажеш как става или да ми дадеш препратка да го прочета от някъде.
За втория вариант след инсталацията на пача ще имам този файл /var/qmail/control/taps и в него трябва да сложа този ред ".*@domain.com:joe@example.com",
така ли '<img'> ? Как да направя "пренасочването се направи глобално за домейна"? Извинявам се предварително за смешните въпроси които ви задавам ама съм начинаещ в Линукс средите.
Благодаря предварително.
В отговор на gat3way това искат от мен да свърша и трябва да го направя не зависи от мен а искат тези които са ми шефове да следят какво се пише в ти я писма явно незнам ама това ми е поставено като задачка и аз трябва да я изпълня.



Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Пренасочването на писмата на даден акаунт може да се направи отделно за всеки акаунт, като в папката му /home/vpopmail/domains/домейн/потребител се направи файл с име .qmail и вътре в него се вкарат първо редовете за пренасочване във формат &backup@domain.com, а отдолу се добавя ред, който ще праща писмата и в пощенската кутия на въпросния потребител във формат /home/vpopmail/domains/домейн/потребител/Maildir/. Т.е., .qmail трябва да изглежда така
Примерен код
&backup@domain.com
/home/vpopmail/domains/домейн/потребител/Maildir/

Това е пренасочване на ниво потребител. Действието се прави за всеки акаунт. Ако искаш да направиш глобално пренасочване за домейна, добави ред &backup@domain.com във файла /home/vpopmail/domains/домейн/.qmail-default. В крайна сметка, файла .qmail-default може да изглежда така
Примерен код
&backup@domain.com
| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox

Тук съм описал как може да се направи скрипт за архивиране на файлове с пакетираща функция и ftp съхранение (опционално). Разгледай за какво става дума. Относно qmailtap. Пач не се инсталира, пач се добавя към сорс кода на дадено приложение. В случая, трябва да намериш къде на сървъра се пази сорс кода на qmail, от който е компилиран, за да се качи на сървъра (да се надяваме, че не е затрит, този сорс никога не трябва да се трие, защото човек си навлича главоболия). Моя сорс код съм го сложил в /usr/local/src/netqmail-1.05/netqmail-1.05 и за да познаеш, когато видиш сорса при теб, ще ти кажа, че вътре в папката трябва да имаш файлове INSTALL, INSTALL.alias, INSTALL.ctl, INSTALL.ids, INSTALL.maildir, INSTALL.mbox, INSTALL.vsm, qmail-queue.0 и много други, разбира се. Както се намираш в тази папка, трябва да изпълниш
Примерен код
patch </път/до/пача/qmail-tap.diff

Ако отвориш въпросния qmail-tap.diff с текстови редактор ще забележиш, че вътре има описани програмни кодове. Всъщност, описани са кои редове от сорс кода на qmail да се заменят и с какво да се заменят. След успешно изпълнение на командата за пачване, спри qmail с qmailctl stop, от папката на сорса изпълни make setup check и след това включи qmail с командата qmailctl start. ВАЖНО! Направи си копие на папката със сорса преди да пачваш, защото може да направиш мазало и после ше трябва ръчно да редактираш кода до начално състояние.
Ами... ще чакам да видя до къде ще я докараш сега и ако трябва, ще ти дам още обяснения  '<img'>



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

svemat

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Благодаря ти много Събота и Неделя ще се боря с него и в Понеделник ще ти кажа какво съм направил. Дали съм успял. Извинявай че ти отнех от времето.



Активен

svemat

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Здравей мерси за съвета,
Можеш ли да ми кажеш за случая с пача.След като изпълня това което е написано трябва ли да направя нещо. Вътре в самия пач има  ли описание че точно ще бъдат пращани на backup@domain.com или аз трябва да му кажа. Трябва ли да влизам в /var/qmail/control/taps и в него да сложа този ред ".*@domain.com:backup@domain.com".
Мерси предварително за помоща.



Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
В пача няма описание накъде да се изпращат копията. Той единствено заменя няколко реда от сорс кода, за да добави тази функционалност. Управлението на копията се прави във файла /var/qmail/control/taps в същия формат, който си посочил, без кавичките. Не е нужно рестартиране на qmail след редактиране на файла taps, но е нужно рестартиране на qmail, когато се създава файла taps. Само забравих да ти кажа... след като приложиш пача и преди да изпълниш make setup check, виж как изглежда съдържанието на файла extra.h от сорса на qmail. Нека редовете
Примерен код
#define QUEUE_EXTRA ""                                                                                                                                    
#define QUEUE_EXTRALEN 0

да изглеждат така, както ти ги показвам тук. А ако имаш желание, можеш да се зачетеш из нета за тези редове и създаване на различни функционалности на qmailtap при промяна на стойностите им.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти