EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
bobot
- ст. прапорщик
- Сообщения: 589
- Зарегистрирован: 2008-05-28 20:03:17
Непрочитанное сообщение
bobot » 2010-08-03 15:25:43
Система dovecot+exim, почта нормально работает но я пишу скрипт, и результат этого скрипта
- Warning: opendir(/mail/my.doman/bobot) [function.opendir]: failed to open dir: Permission denied in /usr/local/www/my.doman/qouta/size.php on line 8
Warning: readdir(): supplied argument is not a valid Directory resource in /usr/local/www/my.doman/qouta/size.php on line 10
0 mb
вот пример: путь где папка с юзерами
Код: Выделить всё
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zorro
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zoya
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 zoyakor
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zoz
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zsk
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 ztrocenko
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zubchenko
вот скрипт
Код: Выделить всё
<?php
$size = '';
size_of_dir_num('/mail/my.doman/bobot');
// вместо /home/test1.ru - путь к директории размер которой надо узнать
function size_of_dir_num($path)
{
$dir = opendir($path);
global $size;
while($d = readdir($dir))
{
if ($d == '.' || $d == '..') continue;
if (is_file($path.'/'.$d))
{
$size = $size + filesize($path.'/'.$d);
}
else if (is_dir($path.'/'.$d)) size_of_dir_num($path.'/'.$d);
}
}
echo ($size / 1024 / 1024);
echo(' mb');
?>
вот права на скрипт
Код: Выделить всё
-rwxrwxrwx 1 root wheel 1009 3 авг 14:52 size.php
И не хочет открывать
bobot
-
Хостинг HostFood.ru
-
Хостинг HostFood.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/
-
bobot
- ст. прапорщик
- Сообщения: 589
- Зарегистрирован: 2008-05-28 20:03:17
Непрочитанное сообщение
bobot » 2010-08-03 15:50:30
ViktorichZ писал(а):
ls -la /mail/my.doman/bobot
ls -la /mail/my.doman
ls -la /mail
вот
ls -la /mail/my.domain/bobot
Код: Выделить всё
drwx------ 3 mailnull wheel 512 25 янв 2010 .
drwxr-xr-x 8072 mailnull wheel 141312 8 июл 16:39 ..
drwx------ 12 mailnull wheel 1024 3 авг 15:10 Maildir
ls -la /mail/my.doman/
Код: Выделить всё
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zubchenko
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zubenko_chem
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 zuberbuhler
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zubvera
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 zukernia
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zv
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zvan
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 zvan_2000
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 zvan_new
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zveno
drwxr-xr-x 3 mailnull wheel 512 10 янв 2010 zviryatka
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zvv
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zww
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zxcv
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zyc123456789
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zyc1980
drwxr-x--x 3 mailnull wheel 512 10 янв 2010 zykovae
.
.
.
.
.
ls -la /mail/
Код: Выделить всё
drwxr-xr-x 5 1005 wheel 123904 16 мар 16:28 .
drwxr-xr-x 21 root wheel 512 27 мар 09:08 ..
drwxrwx--- 2 root operator 512 29 апр 12:20 .snap
drwxr-xr-x 8072 mailnull wheel 141312 8 июл 16:39 univ.kiev.ua
bobot
-
Urgor
- лейтенант
- Сообщения: 669
- Зарегистрирован: 2006-03-14 16:30:18
- Откуда: Гилея (СПб)
-
Контактная информация:
Непрочитанное сообщение
Urgor » 2010-08-05 12:34:16
Скрипт запускается из под кого? Если через www, то все верно ругается...
Власть в руках у чужаков, и ты им платишь дань...
Urgor
-
bobot
- ст. прапорщик
- Сообщения: 589
- Зарегистрирован: 2008-05-28 20:03:17
Непрочитанное сообщение
bobot » 2010-08-05 13:04:56
Urgor писал(а):Скрипт запускается из под кого? Если через www, то все верно ругается...
если я запускаю
Код: Выделить всё
root# php /usr/local/www/my.doman/qouta/size.php
То работает
а если в браузере
То ошибка ну как я написал выше
bobot
-
Burner
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2009-06-14 7:02:26
Непрочитанное сообщение
Burner » 2010-08-05 16:13:05
я вам разве непонятно написал? Вы не можете посчитать размер папки, если ее содержимое не видите. Используйте судо.
Burner
-
bobot
- ст. прапорщик
- Сообщения: 589
- Зарегистрирован: 2008-05-28 20:03:17
Непрочитанное сообщение
bobot » 2010-08-05 16:35:38
Urgor писал(а):Скрипт запускается из под кого? Если через www, то все верно ругается...
Сделал вот так
Всё сработало !!!!!!!
так не работает
bobot
-
Urgor
- лейтенант
- Сообщения: 669
- Зарегистрирован: 2006-03-14 16:30:18
- Откуда: Гилея (СПб)
-
Контактная информация:
Непрочитанное сообщение
Urgor » 2010-08-06 12:56:05
Это все от того, что почтарь работает от одного пользователя (mail), а вебсервер от другого (www). Есть несколько вариантов:
1. Пускать все от одного пользователя. (брутально и сердито, но не безопасно)
2. Поставить права 777
Но то же не безопасно.
3. Пользовать sudo
4. Пользовать
ACL, т.е. дать права на чтение для www на нужную папку.
Власть в руках у чужаков, и ты им платишь дань...
Urgor
-
bobot
- ст. прапорщик
- Сообщения: 589
- Зарегистрирован: 2008-05-28 20:03:17
Непрочитанное сообщение
bobot » 2010-08-06 15:36:53
Urgor писал(а):Это все от того, что почтарь работает от одного пользователя (mail), а вебсервер от другого (www). Есть несколько вариантов:
.
Вот в этом была и ошибка я догадался уже
bobot