Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: svemat в Aug 29, 2007, 11:29 Имам vpopmail и qmail mail сървър. Кой файл на сървъра трябва да настроя за да прави копие на всички писма на сървъра?
Мерси предварително за помоща. Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: bnight в Aug 30, 2007, 20:56 Варианти колкото искаш. Най-лесният веднъж на ден си архивираш целият сървър по-специално. /home/vpopmail/domains/ или ако искаш веднъж дневно копираш цялата папка някъде си. Това са най-лесните варианти. Успех.
Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: neter в Aug 31, 2007, 03:51 Не е баш тъй. Човека иска да пази копие от всички писма на сървъра, а не само на тези, които са останали на сървъра, когато се прави копието. Все пак потребителя на акаунта може да изтрие междувременно някакви писма от кутията си или да е настроил пощенския си клиент да не пази копие на писмата на сървъра. За целта, най-лесния вариант е да си направиш един допълнителен акаунт (напр. backup@domain.com) и да насочиш всички пощеснки кутии да пращат копие от писмата, които получават към него. След което се драсва един скрипт, който ще прави ежедневно копие на писмата, които се намират в backup@domain.com. (backup@domain.com.) Хубаво е скрипта да пакетира въпросните писма в архив и да ги копира на удобно място за съхранение, било то и на друга машина. Този вариант обаче е видим за потребителя, ако въпросния потребител има достъп до настройките на акаунта си за пренасочване на пощата. Затова ще предложа още един метод - qmailtap. Това е пач към qmail, с помощта на който ще можеш да пазиш копие както от входящата, така и от изходящата поща и действието няма да е видимо от потребителя. Писмата отново ще влизат в допълнителния акаунт backup@domain.com и ще се архивират ежедневно. Избери си вариант, дерзай, а ако имаш препъни камъни - ще помагаме. Пък може да ти измислим и трети вариант. Успех
![]() edit: Всъщност първия метод няма да е видим от потребителя, ако пренасочването се направи глобално за домейна, а не отделно за всеки акаунт Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: gat3way в Aug 31, 2007, 10:27 Бе да му се не види, не виждам защо трябва да се прави чак толкова idiot-proof мейл сървър...щом като идиотът си е затрил писмата, нека си му стои като обеца на ухото. Да се извинява и да моли да му ги пращат пак. Какви са тия работи, ааа маха. Не виждам защо въобще такива неща трябва да стоят като отговорност за администратора на сървъра. Само се изнежват юзърите така. Като се научат ще се почне през ден "може ли да ми препратиш еди кое си писмо, затрих го блаблабла". И ще станеш секретарка накрая. Освен това, в един момент в тоя акаунт ще имаш няколко десетки хиляди писма. Като оставим настрана проблемът с дисковото пространство, при положение че работиш с maildir формата, дори readdir()/getdents() ще почнат да се влачат здравата. "Проверяването" на пощата за този акаунт ще отнема сума ти време, докато в един прекрасен момент спре да работи, щото TCP сокета таймаутнал преди да се изчете квото трябвало. Това рано или късно ще стане, колкото повече мейл трафик има, толкова по-скоро
![]() Въобще, да си гледат работата. Повече от това да архивираш mail директориите, не бива да им се прави. Много изнежени тия хора, бе, пфу! Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: svemat в Aug 31, 2007, 11:34 Мерси много neter точно това имах в предвид. Но като начинаещ в Linux някои неща не са ми ясни.
По първия вариант създаването ми е ясно на нов акаунт но самото насочване на всички пощеснки кутии да пращат копие от писмата, които получават към него не ми е ясно как се прави. "След което се драсва един скрипт, който ще прави ежедневно копие на писмата, които се намират в backup@domain.com. (backup@domain.com.)" Какво съдържа тоя скрипт само този ред ли backup@domain.com. (backup@domain.com.) "Хубаво е скрипта да пакетира въпросните писма в архив и да ги копира на удобно място за съхранение, било то и на друга машина" това с копирането и с архивирането не ми е ясно как става ако можеш да ми кажеш как става или да ми дадеш препратка да го прочета от някъде. За втория вариант след инсталацията на пача ще имам този файл /var/qmail/control/taps и в него трябва да сложа този ред ".*@domain.com:joe@example.com", така ли ![]() Благодаря предварително. В отговор на gat3way това искат от мен да свърша и трябва да го направя не зависи от мен а искат тези които са ми шефове да следят какво се пише в ти я писма явно незнам ама това ми е поставено като задачка и аз трябва да я изпълня. Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: neter в Aug 31, 2007, 13:42 Пренасочването на писмата на даден акаунт може да се направи отделно за всеки акаунт, като в папката му /home/vpopmail/domains/домейн/потребител се направи файл с име .qmail и вътре в него се вкарат първо редовете за пренасочване във формат &backup@domain.com, а отдолу се добавя ред, който ще праща писмата и в пощенската кутия на въпросния потребител във формат /home/vpopmail/domains/домейн/потребител/Maildir/. Т.е., .qmail трябва да изглежда така
Това е пренасочване на ниво потребител. Действието се прави за всеки акаунт. Ако искаш да направиш глобално пренасочване за домейна, добави ред &backup@domain.com във файла /home/vpopmail/domains/домейн/.qmail-default. В крайна сметка, файла .qmail-default може да изглежда така
Тук съм описал как може да се направи скрипт за архивиране на файлове с пакетираща функция и 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 и много други, разбира се. Както се намираш в тази папка, трябва да изпълниш
Ако отвориш въпросния qmail-tap.diff с текстови редактор ще забележиш, че вътре има описани програмни кодове. Всъщност, описани са кои редове от сорс кода на qmail да се заменят и с какво да се заменят. След успешно изпълнение на командата за пачване, спри qmail с qmailctl stop, от папката на сорса изпълни make setup check и след това включи qmail с командата qmailctl start. ВАЖНО! Направи си копие на папката със сорса преди да пачваш, защото може да направиш мазало и после ше трябва ръчно да редактираш кода до начално състояние. Ами... ще чакам да видя до къде ще я докараш сега и ако трябва, ще ти дам още обяснения ![]() Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: svemat в Aug 31, 2007, 14:24 Благодаря ти много Събота и Неделя ще се боря с него и в Понеделник ще ти кажа какво съм направил. Дали съм успял. Извинявай че ти отнех от времето.
Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: svemat в Sep 10, 2007, 10:06 Здравей мерси за съвета,
Можеш ли да ми кажеш за случая с пача.След като изпълня това което е написано трябва ли да направя нещо. Вътре в самия пач има ли описание че точно ще бъдат пращани на backup@domain.com или аз трябва да му кажа. Трябва ли да влизам в /var/qmail/control/taps и в него да сложа този ред ".*@domain.com:backup@domain.com". Мерси предварително за помоща. Титла: Как да направя копие на писмата върху мейл сървъра Публикувано от: neter в Sep 12, 2007, 01:57 В пача няма описание накъде да се изпращат копията. Той единствено заменя няколко реда от сорс кода, за да добави тази функционалност. Управлението на копията се прави във файла /var/qmail/control/taps в същия формат, който си посочил, без кавичките. Не е нужно рестартиране на qmail след редактиране на файла taps, но е нужно рестартиране на qmail, когато се създава файла taps. Само забравих да ти кажа... след като приложиш пача и преди да изпълниш make setup check, виж как изглежда съдържанието на файла extra.h от сорса на qmail. Нека редовете
да изглеждат така, както ти ги показвам тук. А ако имаш желание, можеш да се зачетеш из нета за тези редове и създаване на различни функционалности на qmailtap при промяна на стойностите им. |