Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом почта копится. Не подскажите каким образом можно поставить ограничение на хранение информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше, чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается каталог /var/mail?
Сервер BSD/OS, sendmail
>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>информации в ящике. Допустим ограничить - максимум 2 Мб, а дальше,
>чтобы весь ящик очищался, или выдавалось сообщение пользователю. Вообще, где описывается
>каталог /var/mail?
>Сервер BSD/OS, sendmail#!/bin/sh
x=`/bin/ls -l /var/mail/vasya | /usr/bin/awk '{print 5}'`
if [ $x -gt 2000000 ]
thenrm /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
>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>информации в ящике. Допустим ограничить - максимум 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 часа допустим???
>>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>>информации в ящике. Допустим ограничить - максимум 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 часа допустим???В крон его. А такого файлнейма нет - т.к. нет такого юзверя. Взят абстрактный Вася пупкин....
>>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>>информации в ящике. Допустим ограничить - максимум 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)' смотри внимательно
>>>Многие клиенты скачивая почту с сервера, оставляют копию на сервере. Таким образом
>>>почта копится. Не подскажите каким образом можно поставить ограничение на хранение
>>>информации в ящике. Допустим ограничить - максимум 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'ом
>разбери скрипт и все встанет на свои места, добавь
>cd /var/mail
>for i in `ls`
>do
> проверка на размер
>done
>
>еще лучше find'омНу да, именно это я и хотел сказать :))
Надо в FAQ это поставить, хороший способ ограничеия объема :-)
>Надо в FAQ это поставить, хороший способ ограничеия объема :-)будем считать что парень поймет что объем надо ограничивать иным способом,
а это всего лишь отправка уведомления клиенту, допустим что предварительное
уведомление при достижении XMB, окончательное при Y, после чего блокировка
все равно почему-то не работает '{print $5}'
не выдает он 5 элемент.
что делать?
>все равно почему-то не работает '{print $5}'
>не выдает он 5 элемент.
# for i in `ls /var/mail`; do ls -la /var/mail/"$i" | awk '{print $5}'; doneпример одной строкой из SHELL
>что делать?
изучать shell & awk