(perl/shell-script) Проверка неактивных пользователей почты
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 46
- Зарегистрирован: 2009-03-27 10:05:54
(perl/shell-script) Проверка неактивных пользователей почты
Суть проблемы: есть большая организация, соответственно, очень много пользователей электронной почты. Некоторые из них нею не пользуются, их сообщения со страшной силой загромождают дисковое пространство %) Хотелось бы создать скрипт на perl, который проходит по папкам пользователей, и в случаи обнаружения старой почты во входящих (папке new) заносит имя пользователя в текстовый файлик,и все старые сообщения удаляет. Мои познания перла пока-что не настолько сильны, и сам писАть буду долго Если кто-то поможет, буду очень признателен. К тому же, уверен, скрипт пригодится еще многим
Последний раз редактировалось redhot 2009-04-22 12:39:16, всего редактировалось 1 раз.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl-script) Проверка неактивных пользователей почты
эм... нужен перл или шелл подойдёт?
-
- ст. сержант
- Сообщения: 321
- Зарегистрирован: 2008-08-14 9:17:58
- Откуда: Санкт-Петербург
- Контактная информация:
Re: (perl-script) Проверка неактивных пользователей почты
ИМХО, удалять почту у валидных юзеров - палево. Надо смотреть базу валидных юзверей, и сравнивать с ящиками на фс. Те ящики, которые не могут быть сопоставлены валидным юзерам - херить. (Или еще лучше бэкапить куда-нить и удалять). Скрипт написать не особо сложно, надо знать только откуда брать валидных юзеров (у меня например ldap).
-
- рядовой
- Сообщения: 46
- Зарегистрирован: 2009-03-27 10:05:54
Re: (perl-script) Проверка неактивных пользователей почты
1). shell конечно же, тоже подойдет
2). нет надобности проверки валидности юзеров, нужно лишь пройтись по почтовым папкам и проверить их содержимое способом, описаным выше но если добавится еще и проверка валидности юзеров, то будет дополнительный плюс сейчас же главное - найти неактивных пользователей и удалить их старую почту
2). нет надобности проверки валидности юзеров, нужно лишь пройтись по почтовым папкам и проверить их содержимое способом, описаным выше но если добавится еще и проверка валидности юзеров, то будет дополнительный плюс сейчас же главное - найти неактивных пользователей и удалить их старую почту
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl/shell-script) Проверка неактивных пользователей почты
двинул тему в шелл -)))
ща чё-нить сваяем
ща чё-нить сваяем
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl/shell-script) Проверка неактивных пользователей почты
Например так можно
Код: Выделить всё
#!/bin/sh
TIME=`date -v-1m +"%Y%m%d%H%M"` # One month ago
## create file stamp
touch -afm -t $TIME $0
## find files
find /path/to/maildir -type f \! -newer $0 | grep /new/
-
- рядовой
- Сообщения: 46
- Зарегистрирован: 2009-03-27 10:05:54
Re: (perl/shell-script) Проверка неактивных пользователей почты
zg, да да да, начало очень похоже на то, что надо только еще исключить дубликаты, записать в файл и поудалять %)
*пошел искать доки по shell-программированию
*пошел искать доки по shell-программированию
Последний раз редактировалось redhot 2009-04-22 14:26:39, всего редактировалось 1 раз.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: (perl/shell-script) Проверка неактивных пользователей почты
дальше я бы сначала сделал вывод найденных файлов в файл, а когда удостоверился, что всё нормально, то
Код: Выделить всё
cat files.txt | xargs rm -f
-
- рядовой
- Сообщения: 46
- Зарегистрирован: 2009-03-27 10:05:54
Re: (perl/shell-script) Проверка неактивных пользователей почты
спасибо!
в файл выводиться нормально, буду думать, как удалять ненужое и исключать дубликаты
кстати, буду признателен за хорошие книги по шелл-программированию (желательно на буржуйском %))
в файл выводиться нормально, буду думать, как удалять ненужое и исключать дубликаты
кстати, буду признателен за хорошие книги по шелл-программированию (желательно на буржуйском %))
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
-
- рядовой
- Сообщения: 46
- Зарегистрирован: 2009-03-27 10:05:54
Re: (perl/shell-script) Проверка неактивных пользователей почты
зачем уж так много источников?)) хватило бы RTFM
- Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: (perl/shell-script) Проверка неактивных пользователей почты
zg прав. в мане всё есть.
а вот книжков не знаю.
пару лет назад перерыл рынок весь - все продавацы понят что была очень хорошая тоненькая книжка - но не помнят названия, и в наличии её нету.
=================
ещё можно посомтреть стартовые скрипты FreeBSD - там очень интересные решения есть, и писал явно не безграмотный человек ))
а вот книжков не знаю.
пару лет назад перерыл рынок весь - все продавацы понят что была очень хорошая тоненькая книжка - но не помнят названия, и в наличии её нету.
=================
ещё можно посомтреть стартовые скрипты FreeBSD - там очень интересные решения есть, и писал явно не безграмотный человек ))
Убей их всех! Бог потом рассортирует...