Добрый день! Как сделать бэкап почты, полученной до оределённого дня. Скрипт какой написать, что ли. Ума не приложу. Возможно это вообще?
С уважением, Татьяна
все прям так и просекли какой у тя MTA,
может поучимся сначала вопросы задавать ?
PS если postfix может allways_bcc тебе поможет ?
>Добрый день! Как сделать бэкап почты, полученной до оределённого дня. Скрипт какой
>написать, что ли. Ума не приложу. Возможно это вообще?
>С уважением, Татьяна
>все прям так и просекли какой у тя MTA,
>может поучимся сначала вопросы задавать ?
>PS если postfix может allways_bcc тебе поможет ?
>
У меня sendmail. Извините, голова плохая. Не стоит так жёстко...
>>все прям так и просекли какой у тя MTA,
тут важнее не MTA, а где она сейчас лежит:
1) на сервере или на клиентской машине/машинах?
2) если на сервере, то в каком формате: mailboxes, maildirs или хранением почты занимается какой-нибудь сервер (Cyrus IMAPd, Courier и т.д. или SQL - сервер)?
3) если на клиентских машинах -- то какими почтовыми клиентами пользуются люди, впрочем, в этом случае все необходимые операции можно сделать в этих самых клиентах
>>>все прям так и просекли какой у тя MTA,
>тут важнее не MTA, а где она сейчас лежит:
>1) на сервере или на клиентской машине/машинах?
>2) если на сервере, то в каком формате: mailboxes, maildirs или хранением
>почты занимается какой-нибудь сервер (Cyrus IMAPd, Courier и т.д. или SQL
>- сервер)?
>3) если на клиентских машинах -- то какими почтовыми клиентами пользуются люди,
>впрочем, в этом случае все необходимые операции можно сделать в этих
>самых клиентахХранится на сервере. Можно ещё вопрос (не сочтите совсем за дуру - просто я неделю общаюсь с юниксом, но очень стараюсь): как посмотреть ответ на вопрос >2) если на сервере, то в каком формате: mailboxes, maildirs
Спасибо:)
попробуйте выполнить
printenv MAIL
какое значение будет у этой переменной?
но это даст подсказку только в простейшем случае, по-большому, нужно смотреть конфиг-файл sendmail-а
Да ладно покажет он тебе
printenv MAILwww# printenv MAIL
/var/mail/root
www#Не о чем не скажет.
Покажите
ps -axЛучше использовать криминальный способ.
copymail
>Да ладно покажет он тебе
>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а это как:) (извините, если глупый вопрос, я пока с юниксом на Вы - всего неделя знакомства, а уже куча, что надо сделать, навалилась)
Спасибо вам всем за помощь!
Извените, а можно посмотреть
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
я же и говорю, простейший случай, т.е. конфиг sendmail-а по умолчанию,
т.е. обычные mailbox-ы лежат в /var/spool/mail -- дальше смотрим, что в этом каталоге -- колю-во файлов,размеры, время последней модификации и т.д. и принимаем решение, это действующие почтовые ящики или нетps -ax даст только часть информации. надо ещё смотреть (м.б. и искать, если соотв. демоны собирались не с установками по умолчанию) конфиги inetd, xinetd и т.д. а если человек с этим раньше дела не имел, то придётся долго возиться. Точно так-же и с конфигурацией sendmail-а. м.б. его ещё придётся поискать, если он не лежит где-нибудь под /etc и не называется sendmail.cf
тогда уж сразу делаем
telnet localhost pop3
или
telnet localhost imap
(а может pop3s или imaps), и не закрывая эту сессию смотрим
ps -ax
>попробуйте выполнить
>printenv MAIL
>какое значение будет у этой переменной?
>но это даст подсказку только в простейшем случае, по-большому, нужно смотреть конфиг-файл
>sendmail-аMAIL=/var/spool/mail/root
А какое место конфиги смотреть? Или какие-нибудь отличительные черты того или иного типа есть?Спасибо Вам ОГРОМНОЕ!
Хорош извиняться и оправдываться.С большой очевидностью можно сказать, что запускается стандартный imapd сервер.
Так что как сказал ihor и как вы сами вудели почта хранится в файлах /var/spool/mail/пользователь. Их вам наверное и следует резервировать.copymail копирует всю входящую и исходящую почту в один ящик.
Криминальный потому что все таки не хорошо подсматривать чужую почту.Вопрос к тому кто знает.
А что есть программа lisa.
Народ!
файл называется sendmail.cf, я даже пыталасьв нём разбираться...А почта это не чужая, а корпоративная. И это очень нужно, потому что места не хватает.
если предположение было правильное, и действительно, sendmail сбрасывает почту в /var/spool/mail, в этом каталоге должно быть по файлу для каждого пользователя. в этих файлах -- письма в таком виде, в каком они ходят по internеt, т.е. обычный текст
письма разделяются пустой строкой, или двумя (точно не помню)
т.е. если вы умеете писать программы, несложно сделать скриптик, кот. будет
"откусывать" хвост этих файлов по определённым критериям.но перед этим обязательно сделайте backup всех mailbox-ов и все манипуляции с mailbox-ами проводите при "выключенном" sendmail - е и imap/pop3 сервере
хотя если эккаунтов не много, м.б. вам будет проще сделать backup на клиентской стороне, напр. при помощи Outlook Express.
>Народ!
>файл называется 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. Так что, в вашем случае надо
не почту архивировать, а сделать механизм который будет заставлять
пользователей вовремя ее удалять, а не хранить годами ненужный хлам.
Так что, в вашем случае надо
>
>не почту архивировать, а сделать механизм который будет заставлять
>пользователей вовремя ее удалять, а не хранить годами ненужный хлам.Вообще-то почтовые клиенты (если pop3) после приема почты вычищают ящик, если конечно в настройке не сказано хранить копии на сервере.
>А что есть программа lisa.
это программа из состава KDE - для поиска в сети виндовых/никсовых
расшаренных дисков и тдзачем она запущена, если нет KDE - ХЗ :)))
>>А что есть программа 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.у нее линух, а лиза - одна из стандартных оболочек конфигурирования