انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: senejani در 28 شهریور 1386، 04:35 ب‌ظ

عنوان: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 28 شهریور 1386، 04:35 ب‌ظ
من سعی کردم تا با کمک این http://www.howtoforge.org/virtual_postfix_mysql_quota_courier (http://www.howtoforge.org/virtual_postfix_mysql_quota_courier) یه میل سرور راه بندازم ولی در پایان وقتی می‌خوام از طریق squirrelmail لاگین کنم error می‌ده که Connection dropped by IMAP server. و در mail.log هم error می‌ده که:
warning: Can't connect to MySQL server on '127.0.0.1' (111)
warning: B4A8B148191: virtual_alias_maps map lookup problem for
Error writing message file
حتی با mutt هم نمی‌تونم چیزی بفرستم یا بگیرم.
خیلی توی اینترنت گشتم ولی نتونستم حلش کنم.
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 29 شهریور 1386، 06:43 ب‌ظ
سلام،
ظاهرا مشکل این هست که Courier-IMAP نمی تونه به MySQL وصل بشه. بررسی کن که خدمت MySQL به درستی اومده باشه بالا.
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 30 شهریور 1386، 12:48 ق‌ظ
سلام ابراهیم جان!
آره mysql بالاست، حتی می‌تونم با یوزر و پسورد mail_admin از طریق خط فرمان بش وصل بشم.
حالا اگه مشکل از mysql هم باشه، پس چرا نمی‌تونم حتی با mutt هم email بفرستم؟
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: Mehdi در 30 شهریور 1386، 04:18 ب‌ظ
یعنی هم با POP3 مشکل دارید و هم با IMAP ؟
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 30 شهریور 1386، 09:55 ب‌ظ
شاید مشکل از این باشه که Postfix در یک محیط chroot اجرا می‌شه و به socket مربوط به MySQL دسترسی نداره. مطمئن شو که برای اتصال به MySQL، دقیقا نشانی 127.0.0.1 رو دادی (و نه localhost رو!). اگر مشکل حل نشد، Postfix رو از chroot در بیار ببین مشکل حل می‌شه یا نه.
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 31 شهریور 1386، 08:00 ق‌ظ
آره آقا مهدی، فکر کنم هر دو مشکل داشته باشند.

نه ابراهیم جان، نمی‌تونم به 127.0.0.1 وصل بشم و نمی‌دونم چرا وقتی می‌زنم netstat -na |grep 3306 چیزی نمی‌یاد (با اینکه پورتش همونه)!
chroot را هم برای smtp در فایل etc/postfix/master.cf به no تغییر دادم ولی توفیقی نکرد!
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 31 شهریور 1386، 09:24 ب‌ظ
خوب پس مشکل معلوم شد دیگه!!! MySQL بالا نیست! حالا باید ببینی چرا. خدمت MySQL رو restart کن ببین چی می‌گه:
$ sudo /etc/init.d/mysql restartو مطمئن شو که موقع boot این خدمت خودش میاد بالا. (مثلا با ابزار rcconf یا از منوی سیستم گنوم)
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 31 شهریور 1386، 11:00 ب‌ظ
نه ابراهیم جان! MySQL بالاست، گفتم که می‌تونم به localhost هم وصل بشم.
فقط نمی‌تونم به 127.0.0.1 وصل بشم (با اینکه bind-address=127.0.0.1 در my.cnf هست).
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: Mehdi در 31 شهریور 1386، 11:16 ب‌ظ
به 127.0.0.1 دسترسی دادید؟
mysql -p -u mehdi -h 127.0.0.1 mysql
grant all privileges on *.* to mehdi@127.0.0.1 identified by 'mehdi' with grant option;
flush privileges;

با فرض اینکه کاربر mehdi رو تو MySQL داشته باشید...
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 31 شهریور 1386، 11:19 ب‌ظ
نه!
ولی به localhost دارم.
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 01 مهر 1386، 08:34 ب‌ظ
با اینکه پورت mysql را در my.cnf روی 3306 set کردم اما نمی‌دونم چرا پورت را تغییر می‌ده به یه چیز دیگه!
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 01 مهر 1386، 09:37 ب‌ظ
یعنی می‌تونی مثلا با این دستور به MySQL وصل بشی:
$ mysql -u felan -pولی نمی‌تونی با همچین چیزی وصل بشی:
$ mysql -h 127.0.0.1 -u felan -p؟
اگر این طوره بی‌زحمت پیغامی که می‌ده رو بنویس.
اگر این طور نیست، دو تا سناریو که یکی‌شون وصل می‌شه و دیگری وصل نمی‌شه رو با پیغاماشون بنویس.
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 01 مهر 1386، 10:24 ب‌ظ
آره دقیقاً!
به localhost که وصل می‌شه و همون پیغامهای معمولی را نمایش می‌ده.

پیغامش در جواب به وصل شدن به 127.0.0.1 اینه:
ERROR 2003 (HY000): Can't connect to MySql server on '127.0.0.1' (111)
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 01 مهر 1386، 11:58 ب‌ظ
عجیبه!
مطمئن شو که:
۱) MySQLت آخرین نسخه‌ی توی مخازن هست.
۲) توی my.cnf شماره‌ی port رو زدی 3306 و bind-address رو زدی 127.0.0.1 (می‌دونم گفتی همینه، ولی دوباره چک کن!)
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 02 مهر 1386، 12:23 ق‌ظ
1) root@www:~# mysql --version
mysql  Ver 14.12 Distrib 5.0.22, for pc-linux-gnu (x86_64) using readline 5.1

2) آره دوباره چک کردم و دقیقاً همونه.
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 02 مهر 1386، 12:48 ق‌ظ
bind-address رو عوض کن ببین چی می‌شه! مثلا 0.0.0.0, 127.0.1.1 و IPی کارت شبکه‌ت رو امتحان کن و ببین به اون‌ها می‌تونی وصل شی یا نه. (یادت نره خدمت MySQL رو restart کنی)
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 03 مهر 1386، 12:47 ق‌ظ
تقریباً هیچ فرقی نمی‌کنه!
یعنی به IP کارت شبکه هم که می‌خوام وصل شم دقیقاً همون پیغام را می‌ده.
برای جلوگیری از تغییر پورت mysql راه حلی ندارین؟
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: ابراهیم در 03 مهر 1386، 03:06 ب‌ظ
آخه یعنی چی؟ MySQL خودش portش رو از 3306 می‌بره به چیز دیگه؟!؟ بعیده‌ها!!!
برو شماره‌ی درگاه رو خودت عوض کن (مثلا بزن 3307) ببین می‌تونی بهش وصل شی یا نه.
راستی از کجا می‌گی MySQL شماره‌ی پورتش رو عوض می‌کنه؟
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 04 مهر 1386، 12:50 ق‌ظ
1)پورت را عوض کردم و طبق معمول تونستم به localhost وصل بشم، اما به 127.0.0.1 نه.

2)با دستور netstat -na |grep 3306هیچی در جواب نمیاد (در صورتی که mysql هم بالاست)!
عنوان: پاسخ به: راه اندازی سرویس دهنده mail با کمک postfix+courier+mysql
ارسال شده توسط: senejani در 04 مهر 1386، 05:23 ق‌ظ
مشکل پورت و mysql حل شد:
یه خطی هست در my.cnf به نام skip-networking که با commentدار کردن اون حالا دیگه می‌تونم به 127.0.0.1 هم وصل بشم.  :)

حالا وقتی می‌خوام از طریق squirrelmail به inbox کاربرهایی که ساختم وارد بشم در mail.log گزارش می‌ده:
imaplogin: chdir Maildir: No such file or directory