URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 45333
[ Назад ]

Исходное сообщение
"Как сделать бэкап почты до ноября месяца, например"

Отправлено Татьяна , 21-Июн-04 13:57 
Добрый день! Как сделать бэкап почты, полученной до оределённого дня. Скрипт какой написать, что ли. Ума не приложу. Возможно это вообще?
С уважением, Татьяна

Содержание

Сообщения в этом обсуждении
"Как сделать бэкап почты до ноября месяца, например"
Отправлено open , 21-Июн-04 14:19 
все прям так и просекли какой у тя MTA,
может поучимся сначала вопросы задавать ?
PS если postfix может allways_bcc тебе поможет ?


>Добрый день! Как сделать бэкап почты, полученной до оределённого дня. Скрипт какой
>написать, что ли. Ума не приложу. Возможно это вообще?
>С уважением, Татьяна



"Как сделать бэкап почты до ноября месяца, например"
Отправлено Татьяна , 21-Июн-04 14:27 
>все прям так и просекли какой у тя MTA,
>может поучимся сначала вопросы задавать ?
>PS если postfix может allways_bcc тебе поможет ?
>
У меня sendmail. Извините, голова плохая. Не стоит так жёстко...



"Как сделать бэкап почты до ноября месяца, например"
Отправлено ihor , 21-Июн-04 15:01 
>>все прям так и просекли какой у тя MTA,
тут важнее не MTA, а где она сейчас лежит:
1) на сервере или на клиентской машине/машинах?
2) если на сервере, то в каком формате: mailboxes, maildirs или хранением почты занимается какой-нибудь сервер (Cyrus IMAPd, Courier и т.д. или SQL - сервер)?
3) если на клиентских машинах -- то какими почтовыми клиентами пользуются люди, впрочем, в этом случае все необходимые операции можно сделать в этих самых клиентах



"Как сделать бэкап почты до ноября месяца, например"
Отправлено татьяна , 21-Июн-04 15:25 
>>>все прям так и просекли какой у тя MTA,
>тут важнее не MTA, а где она сейчас лежит:
>1) на сервере или на клиентской машине/машинах?
>2) если на сервере, то в каком формате: mailboxes, maildirs или хранением
>почты занимается какой-нибудь сервер (Cyrus IMAPd, Courier и т.д. или SQL
>- сервер)?
>3) если на клиентских машинах -- то какими почтовыми клиентами пользуются люди,
>впрочем, в этом случае все необходимые операции можно сделать в этих
>самых клиентах

Хранится на сервере. Можно ещё вопрос (не сочтите совсем за дуру - просто я неделю общаюсь с юниксом, но очень стараюсь): как посмотреть ответ на вопрос >2) если на сервере, то в каком формате: mailboxes, maildirs

Спасибо:)



"Как сделать бэкап почты до ноября месяца, например"
Отправлено ihor , 21-Июн-04 15:59 
попробуйте выполнить
printenv MAIL
какое значение будет у этой переменной?
но это даст подсказку только в простейшем случае, по-большому, нужно смотреть конфиг-файл sendmail-а

"Как сделать бэкап почты до ноября месяца, например"
Отправлено A Clockwork Orange , 21-Июн-04 16:10 
Да ладно покажет он тебе
printenv MAIL

www# printenv MAIL
/var/mail/root
www#

Не о чем не скажет.
Покажите
ps -ax

Лучше использовать криминальный способ.
copymail


"Как сделать бэкап почты до ноября месяца, например"
Отправлено татьяна , 21-Июн-04 16:21 
>Да ладно покажет он тебе
>printenv MAIL
>
>www# printenv MAIL
>/var/mail/root
>www#
>
>Не о чем не скажет.
>Покажите
>ps -ax
>
Bad syntax, perhaps a bogus '-'?
  PID TTY      STAT   TIME COMMAND
    1 ?        S      0:06 init [3]
    2 ?        SW     0:00 [keventd]
    3 ?        SWN    0:00 [ksoftirqd_CPU0]
    4 ?        SW     0:00 [kswapd]
    5 ?        SW     0:00 [bdflush]
    6 ?        SW     0:00 [kupdated]
    7 ?        SW<    0:00 [mdrecoveryd]
   11 ?        SW     0:00 [kjournald]
  120 ?        S      0:00 devfsd /dev
  209 ?        SW     0:00 [khubd]
  416 ?        SW     0:01 [kjournald]
  878 ?        S      0:00 /sbin/ifplugd -w -b -i eth0
1039 ?        S      0:00 [portmap]
1053 ?        S      0:01 syslogd -m 0
1061 ?        S      0:00 klogd -2
1099 ?        S      0:00 [rpc.statd]
1115 ?        S      0:00 ypserv
1153 ?        S      0:00 [xfs]
1215 ?        S      0:00 rpc.ypxfrd
1230 ?        S      0:00 /usr/local/bin/socks5 -t -s
1244 ?        S      0:00 /usr/local/bin/socks5 -t -s
1245 ?        S      0:00 [atd]
1279 ?        S      0:00 [named]
1283 ?        S      0:00 [named]
1288 ?        S      0:04 [named]
1289 ?        S      0:00 [named]
1290 ?        S      0:00 [named]
1304 ?        S      0:00 /usr/sbin/sshd
1331 ?        S      0:00 /usr/local/sbin/sshd2
1348 ?        S      0:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
1378 ?        SW     0:00 [nfsd]
1379 ?        SW     0:00 [lockd]
1380 ?        SW     0:00 [rpciod]
1381 ?        SW     0:00 [nfsd]
1382 ?        SW     0:00 [nfsd]
1383 ?        SW     0:00 [nfsd]
1384 ?        SW     0:00 [nfsd]
1385 ?        SW     0:00 [nfsd]
1386 ?        SW     0:00 [nfsd]
1387 ?        SW     0:00 [nfsd]
1399 ?        S      0:00 rpc.mountd
1414 ?        S      0:00 rwhod
1415 ?        S      0:00 rwhod
1430 ?        S      0:00 /usr/sbin/dhcpd -lf /var/state/dhcp/dhcpd.leases eth0
1445 ?        S      0:00 rpc.yppasswdd
1540 ?        S      0:00 [sendmail]
1553 ?        S      0:00 winbindd
1606 ?        S      0:00 crond
1617 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql
1650 ?        S      0:00 [mysqld]
1651 ?        S      0:00 [mysqld]
1652 ?        S      0:00 [mysqld]
1653 ?        S      0:00 [mysqld]
1654 ?        S      0:00 [mysqld]
1655 ?        S      0:00 [mysqld]
1704 ?        S      0:00 [mysqld]
1705 ?        S      0:00 [mysqld]
1706 ?        S      0:00 [mysqld]
1707 ?        S      0:00 [mysqld]
1711 ?        S      0:00 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/we
1727 ?        S      0:00 smbd -D
1737 ?        S      0:01 nmbd -D
1762 ?        S      0:00 /usr/bin/lisa -c /etc/lisarc
1892 vc/1     S      0:00 /sbin/mingetty tty1
1893 vc/2     S      0:00 /sbin/mingetty tty2
1894 vc/3     S      0:00 /sbin/mingetty tty3
1895 vc/4     S      0:00 /sbin/mingetty tty4
1896 vc/5     S      0:00 /sbin/mingetty tty5
1898 vc/6     S      0:00 /sbin/mingetty tty6
3565 ?        S      0:00 [smbd]
3723 ?        S      0:00 [smbd]
4937 ?        S      0:00 [imapd]
6716 ?        S      0:00 [smbd]
7644 ?        S      0:00 /usr/sbin/sshd
7652 pts/0    S      0:00 -bash
7842 pts/0    R      0:00 ps -ax

>Лучше использовать криминальный способ.
>copymail

а это как:) (извините, если глупый вопрос, я пока с юниксом на Вы - всего неделя знакомства, а уже куча, что надо сделать, навалилась)
Спасибо вам всем за помощь!



"Как сделать бэкап почты до ноября месяца, например"
Отправлено Misha Volkov , 22-Июн-04 11:19 
Извените, а можно посмотреть
df,
du -h -d 1 /
?

я в линуксе не силен, но знаю что klogd точно не нужен
>    0:00 klogd -2
и это у вас тоже есть и работает?
>    0:00 ypserv
>    0:00 rpc.ypxfrd
>    0:00 /usr/local/bin/socks5 -t -s
>    0:00 /usr/local/bin/socks5 -t -s
они чего? на разных портах?
>    0:00 /usr/sbin/sshd
>    0:00 /usr/local/sbin/sshd2

и нфс-ом у вас во всю юзают?
>   0:00 [nfsd]

это уже проходили
>    0:00 rpc.yppasswdd

если не ошибаюсь то мускул базы держит в /var-е
может если его никто не использует, грохнуть его
и места станет больше?
>    0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql
>    0:00 [mysqld]
>    0:00 [mysqld]
>    0:00 [mysqld]
>    0:00 [mysqld]

>    0:00 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/we

какая самба при маленьком диске?
>    0:00 smbd -D
>    0:01 nmbd -D

убить! потенциальная дыра в системе!
>    0:00 /usr/bin/lisa -c /etc/lisarc



"Как сделать бэкап почты до ноября месяца, например"
Отправлено ihor , 21-Июн-04 16:34 
я же и говорю, простейший случай, т.е. конфиг sendmail-а по умолчанию,
т.е. обычные mailbox-ы лежат в /var/spool/mail -- дальше смотрим, что в этом каталоге -- колю-во файлов,размеры, время последней модификации и т.д. и принимаем решение, это действующие почтовые ящики или нет

ps -ax даст только часть информации. надо ещё смотреть (м.б. и искать, если соотв. демоны собирались не с установками по умолчанию) конфиги inetd, xinetd и т.д. а если человек с этим раньше дела не имел, то придётся долго возиться. Точно так-же и с конфигурацией sendmail-а. м.б. его ещё придётся поискать, если он не лежит где-нибудь под /etc и не называется sendmail.cf

тогда уж сразу делаем
telnet localhost pop3
или
telnet localhost imap
(а может pop3s или imaps), и не закрывая эту сессию смотрим
ps -ax


"Как сделать бэкап почты до ноября месяца, например"
Отправлено татьяна , 21-Июн-04 16:11 
>попробуйте выполнить
>printenv MAIL
>какое значение будет у этой переменной?
>но это даст подсказку только в простейшем случае, по-большому, нужно смотреть конфиг-файл
>sendmail-а

MAIL=/var/spool/mail/root
А какое место конфиги смотреть? Или какие-нибудь отличительные черты того или иного типа есть?

Спасибо Вам ОГРОМНОЕ!


"Как сделать бэкап почты до ноября месяца, например"
Отправлено A Clockwork Orange , 21-Июн-04 16:35 
Хорош извиняться и оправдываться.

С большой очевидностью можно сказать, что запускается стандартный imapd сервер.
Так что как сказал ihor и как вы сами вудели почта хранится в файлах /var/spool/mail/пользователь. Их вам наверное и следует резервировать.

copymail копирует всю входящую и исходящую почту в один ящик.
Криминальный потому что все таки не хорошо подсматривать чужую почту.

Вопрос к тому кто знает.

А что есть программа lisa.


"Как сделать бэкап почты до ноября месяца, например"
Отправлено татьяна , 21-Июн-04 16:40 
Народ!
файл называется sendmail.cf, я даже пыталасьв нём разбираться...

А почта это не чужая, а корпоративная. И это очень нужно, потому что места не хватает.



"Как сделать бэкап почты до ноября месяца, например"
Отправлено ihor , 21-Июн-04 17:15 
если предположение было правильное, и действительно, sendmail сбрасывает почту в /var/spool/mail, в этом каталоге должно быть по файлу для каждого пользователя. в этих файлах -- письма в таком виде, в каком они ходят по internеt, т.е. обычный текст
письма разделяются пустой строкой, или двумя (точно не помню)
т.е. если вы умеете писать программы, несложно сделать скриптик, кот. будет
"откусывать" хвост этих файлов по определённым критериям.

но перед этим обязательно сделайте backup всех mailbox-ов и все манипуляции с mailbox-ами проводите при "выключенном" sendmail - е и imap/pop3 сервере

хотя если эккаунтов не много, м.б. вам будет проще сделать backup на клиентской стороне, напр. при помощи Outlook Express.


"Как сделать бэкап почты до ноября месяца, например"
Отправлено lavr , 21-Июн-04 18:22 
>Народ!
>файл называется sendmail.cf, я даже пыталасьв нём разбираться...
>
>А почта это не чужая, а корпоративная. И это очень нужно, потому
>что места не хватает.

вам нужно понять следующее:

- sendmail это MTA (Mail Transfer Agent), программа которая ОТПРАВЛЯЕТ
и ПОЛУЧАЕТ почту (складявая incoming в почтовый спул: /var/mail для xBSD
и /var/spool/mail для xSYSV)

кроме того существует два протокола POP3 и IMAP с помощью которых
пользователи могут работать с incoming-only (в случае POP3) и дополнительно с фолдерами в случае IMAP. Если у почтового пользователя НЕТ
домашней директории, а на почтовом сервере установлены pop3 и imap демоны,
то понятно что такой пользователь может работать ТОЛЬКО по pop3 протоколу
и не может создавать фолдеры в домашней директории, значит его почта
хранится ТОЛЬКО в incoming. Если же есть HOME директория, то пользователь
может пользоваться протоколом imap (если установлен и доступен к использованию imap demon) - значит почта пользователя складывается из
incoming и фолдеров в его домашней директории.

С учетом вышеизложеного и нужно плясать, НО sendmail НЕ ЯВЛЯЕТСЯ гибким
MTA, чтобы принудительно заставить пользователей периодически вычищать свое почтовое барахло на сервере POP3/IMAP нужно выставлять квоты и
приучать пользователей самостоятельно пользоваться "туалетной бумагой"

то что вы хотите, приводит в случае использования только POP3:

- написать скрипт который пробежит по incoming-mail спулу и аккуратно
обрежет incoming-mailbox по нужным критериям не попортив структуру mailbox'ов

для IMAP (включая POP3):

- как уже было сказано скрипт для incoming-mailbox
+
- скрипт пробегающий по HOME директории и находящимся там почтовым фолдерам

Все верхнее в принципе ненужный геморрой, лучше уж посмотреть ГДЕ
нехватка места INCOMING или HOME - добавить место (например где-то
у вас его много - перенести туда почту и сделать линк, и вот ПОСЛЕ
ЭТОГО ваять конструкцию с квотой, не давать пользователям ее превышать
и до достижения некого лимита (заранее) высылать уведомление, что
их почта в ближайшее время будет блокирована, пусть чистят.

Прим: если в качестве LDA (Local Delivery Agent) использовать procmail,
то всю почту, независимо от того POP3/IMAP можно определить для
всех пользователей в их $HOME/Mail/ - чтобы не париться отдельно
с incoming и отдельно с $HOME. Ну или запретить IMAP и использовать
POP3 - тогда останется ТОЛЬКО incoming. Так что, в вашем случае надо
не почту архивировать, а сделать механизм который будет заставлять
пользователей вовремя ее удалять, а не хранить годами ненужный хлам.


"Как сделать бэкап почты до ноября месяца, например"
Отправлено shaman , 22-Июн-04 12:16 
Так что, в вашем случае надо
>
>не почту архивировать, а сделать механизм который будет заставлять
>пользователей вовремя ее удалять, а не хранить годами ненужный хлам.

Вообще-то почтовые клиенты (если pop3) после приема почты вычищают ящик, если конечно в настройке не сказано хранить копии на сервере.


"Как сделать бэкап почты до ноября месяца, например"
Отправлено Ag , 21-Июн-04 17:58 
>А что есть программа lisa.


это программа из состава  KDE  - для поиска в сети виндовых/никсовых
расшаренных дисков и тд  

зачем она запущена, если нет  KDE   - ХЗ :)))


"Как сделать бэкап почты до ноября месяца, например"
Отправлено denn , 22-Июн-04 14:53 
>>А что есть программа lisa.
>
>
>это программа из состава  KDE  - для поиска в сети
>виндовых/никсовых
>расшаренных дисков и тд
>
>зачем она запущена, если нет  KDE   - ХЗ :)))
>

lisa - LST Installation and System Administration Utility

DESCRIPTION
       The  purpose  of  lisa is to provide a simple but powerful
       tool for system administration.

у нее линух, а лиза -  одна из стандартных оболочек конфигурирования