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

Исходное сообщение
"Настройка почтовых ящиков в sendmail"

Отправлено quast , 24-Окт-02 10:40 
Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом почта копится. Не подскажите каким образом можно поставить ограничение на хранение информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше, чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается каталог /var/mail?
Сервер BSD/OS, sendmail

Содержание

Сообщения в этом обсуждении
"RE: Настройка почтовых ящиков в sendmail"
Отправлено Dawnshade , 24-Окт-02 12:20 
>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше,
>чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается
>каталог /var/mail?
>Сервер BSD/OS, sendmail

#!/bin/sh
x=`/bin/ls -l /var/mail/vasya | /usr/bin/awk '{print 5}'`
                          
if [ $x -gt 2000000 ]        
then                                                                      

rm /var/mail/vasya
touch /var/mail/vasya
cat 'From root Fri Sep 27 08:00:00 2002
Return-Path: <root>          
Received: (from root@localhost)                        
    by xz.ru (8.11.6/8.11.6) id g8R400O14073;
    Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
    (envelope-from root)
Date: Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
Message-Id: <200209270400.g8R400O14073@xz.ru>                  
MIME-Version: 1.0        
Content-Type: text/plain; charset="koi8-r"
Content-Transfer-Encoding: 8bit
To: vasya@xz.ru    
Subject: Fuck off vasya

' > /var/mail/vasya                                          

fi              


"RE: Настройка почтовых ящиков в sendmail"
Отправлено quast , 24-Окт-02 12:47 
>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше,
>>чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается
>>каталог /var/mail?
>>Сервер BSD/OS, sendmail
>
>#!/bin/sh
>x=`/bin/ls -l /var/mail/vasya | /usr/bin/awk '{print 5}'`
>
>if [ $x -gt 2000000 ]
>then
>
>rm /var/mail/vasya
>touch /var/mail/vasya
>cat 'From root Fri Sep 27 08:00:00 2002
>Return-Path: <root>          
>Received: (from root@localhost)
>    by xz.ru (8.11.6/8.11.6) id g8R400O14073;
>    Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>    (envelope-from root)
>Date: Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>Message-Id: <200209270400.g8R400O14073@xz.ru>                  
>MIME-Version: 1.0
>Content-Type: text/plain; charset="koi8-r"
>Content-Transfer-Encoding: 8bit
>To: vasya@xz.ru
>Subject: Fuck off vasya
>
>' > /var/mail/vasya                                          
>
>fi


Ага, спасибо.
А что такое | и еще, на строчку 'print(5)' ругается (No such file or directory)...
И еще возможно ли сделать так, чтобы эта прога запускалась через каждые 24 часа допустим???


"RE: Настройка почтовых ящиков в sendmail"
Отправлено Dawnshade , 24-Окт-02 12:53 
>>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>>информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше,
>>>чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается
>>>каталог /var/mail?
>>>Сервер BSD/OS, sendmail
>>
>>#!/bin/sh
>>x=`/bin/ls -l /var/mail/vasya | /usr/bin/awk '{print 5}'`
>>
>>if [ $x -gt 2000000 ]
>>then
>>
>>rm /var/mail/vasya
>>touch /var/mail/vasya
>>cat 'From root Fri Sep 27 08:00:00 2002
>>Return-Path: <root>          
>>Received: (from root@localhost)
>>    by xz.ru (8.11.6/8.11.6) id g8R400O14073;
>>    Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>>    (envelope-from root)
>>Date: Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>>Message-Id: <200209270400.g8R400O14073@xz.ru>                  
>>MIME-Version: 1.0
>>Content-Type: text/plain; charset="koi8-r"
>>Content-Transfer-Encoding: 8bit
>>To: vasya@xz.ru
>>Subject: Fuck off vasya
>>
>>' > /var/mail/vasya                                          
>>
>>fi
>
>
>Ага, спасибо.
>А что такое | и еще, на строчку 'print(5)' ругается (No such
>file or directory)...
>И еще возможно ли сделать так, чтобы эта прога запускалась через каждые
>24 часа допустим???

В крон его. А такого файлнейма нет - т.к. нет такого юзверя. Взят абстрактный Вася пупкин....


"RE: Настройка почтовых ящиков в sendmail"
Отправлено Konstantin , 24-Окт-02 12:53 
>>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>>информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше,
>>>чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается
>>>каталог /var/mail?
>>>Сервер BSD/OS, sendmail
>>
>>#!/bin/sh
>>x=`/bin/ls -l /var/mail/vasya | /usr/bin/awk '{print 5}'`
>>
>>if [ $x -gt 2000000 ]
>>then
>>
>>rm /var/mail/vasya
>>touch /var/mail/vasya
>>cat 'From root Fri Sep 27 08:00:00 2002
>>Return-Path: <root>          
>>Received: (from root@localhost)
>>    by xz.ru (8.11.6/8.11.6) id g8R400O14073;
>>    Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>>    (envelope-from root)
>>Date: Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>>Message-Id: <200209270400.g8R400O14073@xz.ru>                  
>>MIME-Version: 1.0
>>Content-Type: text/plain; charset="koi8-r"
>>Content-Transfer-Encoding: 8bit
>>To: vasya@xz.ru
>>Subject: Fuck off vasya
>>
>>' > /var/mail/vasya                                          
>>
>>fi
>
>
>Ага, спасибо.
>А что такое | и еще, на строчку 'print(5)' ругается (No such
>file or directory)...
>И еще возможно ли сделать так, чтобы эта прога запускалась через каждые
>24 часа допустим???

запуск по cron`у
   | перенаправление вывода (чтоб с результатом предыдущей операции можно было чтото сделать)
'{print 5}'' а не 'print(5)' смотри внимательно


"RE: Настройка почтовых ящиков в sendmail"
Отправлено lavr , 24-Окт-02 12:54 
>>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>>информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше,
>>>чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается
>>>каталог /var/mail?
>>>Сервер BSD/OS, sendmail
>>
>>#!/bin/sh
>>x=`/bin/ls -l /var/mail/vasya | /usr/bin/awk '{print 5}'`
>>
>>if [ $x -gt 2000000 ]
>>then
>>
>>rm /var/mail/vasya
>>touch /var/mail/vasya
>>cat 'From root Fri Sep 27 08:00:00 2002
>>Return-Path: <root>          
>>Received: (from root@localhost)
>>    by xz.ru (8.11.6/8.11.6) id g8R400O14073;
>>    Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>>    (envelope-from root)
>>Date: Fri, 27 Sep 2002 08:00:00 +0400 (MSD)
>>Message-Id: <200209270400.g8R400O14073@xz.ru>                  
>>MIME-Version: 1.0
>>Content-Type: text/plain; charset="koi8-r"
>>Content-Transfer-Encoding: 8bit
>>To: vasya@xz.ru
>>Subject: Fuck off vasya
>>
>>' > /var/mail/vasya                                          
>>
>>fi
>
>
>Ага, спасибо.
>А что такое | и еще, на строчку 'print(5)' ругается (No such
>file or directory)...

еще бы:

"{print $5}"

>И еще возможно ли сделать так, чтобы эта прога запускалась через каждые
>24 часа допустим???

разбери скрипт и все встанет на свои места, добавь
cd /var/mail
for i in `ls`
do
проверка на размер
done

еще лучше find'ом


"RE: Настройка почтовых ящиков в sendmail"
Отправлено Dawnshade , 24-Окт-02 12:59 

>разбери скрипт и все встанет на свои места, добавь
>cd /var/mail
>for i in `ls`
>do
> проверка на размер
>done
>
>еще лучше find'ом

Ну да, именно это я и хотел сказать :))


"RE: Настройка почтовых ящиков в sendmail"
Отправлено Newbie , 24-Окт-02 15:00 
Надо в FAQ это поставить, хороший способ ограничеия объема :-)

"RE: Настройка почтовых ящиков в sendmail"
Отправлено lavr , 24-Окт-02 15:10 
>Надо в FAQ это поставить, хороший способ ограничеия объема :-)

будем считать что парень поймет что объем надо ограничивать иным способом,
а это всего лишь отправка уведомления клиенту, допустим что предварительное
уведомление при достижении XMB, окончательное при Y, после чего блокировка


"RE: Настройка почтовых ящиков в sendmail"
Отправлено quast , 24-Окт-02 16:58 
все равно почему-то не работает '{print $5}'
не выдает он 5 элемент.
что делать?

"RE: Настройка почтовых ящиков в sendmail"
Отправлено lavr , 24-Окт-02 18:57 
>все равно почему-то не работает '{print $5}'
>не выдает он 5 элемент.
# for i in `ls /var/mail`; do ls -la /var/mail/"$i" | awk '{print $5}'; done

пример одной строкой из SHELL

>что делать?

изучать shell & awk