বন্ধুরা, আশা করছি কিউ মেইল সেট আপএর এ ধারাবাহিক লেখায় আপনারা আমার সাথে আছেন। আজ আমরা জানবো Ezmlm-idx সেটআপ সম্পর্কে। প্রথমেই বলে রাখি Ezmlm-idx হলো এমন একটি সফটওয়্যার যেটার সাহায্যে আপনি হাজার হাজার মেইলের একটা লিস্ট তৈরী করে রাখতে পারবেন এবং একটি মেইলের মাধ্যমে এই হাজার ব্যক্তির কাছে মেইল পাঠাতে পারবেন। আপনি কোন ফোরাম চালালে এটা একটা অত্যাবশ্যক জিনিস। তাছাড়া কর্পোরেট অফিসে এটা প্রায়ই প্রয়োজন পড়ে, বিশেষ করে কোন ঘোষণা যদি সবার মাঝে মেইলের মাধ্যমে জানাতে হয়, এবং ওই কোম্পানীতে যদি ১০০০ লোক থাকে, তাহলে ১০০০ মেইল কম্পোজ করে পাঠাতে হবে। কিন্তু আপনি যদি সব মেইল এড্রেস ডাটাবেজে যোগ করে রাখেন এবং একটা মেইল এর মাধ্যমে যদি ডাটাবেজের সবার কাছে মেইল চলে যায়, তাহলে অনেক কষ্ট কম হয়। এ কাজটাই করে Ezmlm-idx। চলুন ইন্সটল করি:
cd /qm/
tar -xvzf ezmlm-idx-7.1.1.tar.gz
cd /qm/ezmlm-idx-7.1.1
ln -s /qm/ezmlm-idx-7.1.1/lang/en_US/ /qm/ezmlm-idx-7.1.1/lang/default [ল্যাংগুয়েজ ফাইল ফিক্স করা হলো]
make clean
make; make man
./ezmlm-test
আশা করছি এটুকু বুঝতে সমস্যা হয়নি। এবার mysql এ কাজ করতে হবে। mysql যদি চালূ করে না থাকেন, তাহলে নিন্মের কমান্ড দিয়ে চালু করুন এবং রুট ইউজারের পাসওয়ার্ড সেট করুন:
chkconfig mysqld on
service mysqld start
/usr/bin/mysqladmin -u root password 'Admin123'
শেষ কমান্ডের মাধ্যমে mysql এর জন্য রুট পাসওয়ার্ড Admin123 সেট করা হলো। আপনি যদি ইতোমধ্যেই তা করে থাকেন, তাহলে শেষ কমান্ডটা দেবার দরকার নাই।
এবার আমাদের একটি ফাইল এডিট করতে হবে। নিন্মের কমান্ড দিয়ে ফাইলটি খুলুন:
vi /qm/ezmlm-idx-7.1.1/conf-ld
এই ফাইলের প্রথম লাইনের উপরে কার্সর আনুন এবং কীবোর্ড থেকে dd চাপ দিন। vi এডিটরে লাইন ডিলিট করার কমান্ড হলো dd, আশা করি আপনারা সেটা জানেন। এবার কীবোর্ড থেকে i চাপ দিন। vi কমান্ডে i দিয়ে লেখা ইনসার্ট মোড অন করতে হয়। এবার নিন্মের লাইনটি লিখুন:
cc -g -B /usr/lib/mysql/ [যদি ৩২-বিট লিনাক্স ইন্সটল করেন তাহলে এটা হবে]
cc -g -B /usr/lib64/mysql/ [যদি ৬৪-বিট লিনাক্স ইন্সটল করেন তাহলে এটা হবে]
এখানে কিছু কথা বলার আছে। আপনার লিনাক্স ইন্সটলেশনে mysql এর লাইব্রেরী ফাইলগুলি /usr/lib/mysql বা /usr/lib64/mysql লোকেশনে না-ও থাকতে পারে। তাই অবশ্যই whereis mysql কমান্ড দিয়ে দেখে নিবেন যে আপনার mysql ইন্সলেশনের লাইব্রেরী ফাইলগুলি কোথায় আছে। মনে রাখবেন, এখানে যদি লাইব্রেরী ফাইলের লোকেশনে ভুল করেন, তাহলে কিন্তু Ezmlm-idx কাজ করবে না। নিচে একটা whereis mysql কমান্ডের আউটপুট দেয়া হলো:
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
খেয়াল করে দেখুন, আমার সিস্টেম হলো্ ৬৪ বিট, তাই আমার পলাইব্রেরী ফাইলের লোকেশন দেখাচ্ছে /usr/lib64/mysql সুতরাং একটু সাবধানে কাজ করবেন।
এবার mysql এ আমরা ezmlm এর জন্য ডাটাবেজ তৈরী করবো। প্রথমে mysql এ লগইন করুন। কমান্ড:
mysql -u root -p
পাসওয়ার্ড চাইলে mysql এর রুট এর যে পাসওয়ার্ড দিয়েছেন [Admin123] সেটা দিন। এবার ইউজার/ডাটাবেজ তৈরী এবং ডাটাবেজে পারমিশন দেবার জন্য নিন্মের কমান্ড দিন:
CREATE DATABASE ezmlm;
GRANT ALL PRIVILEGES ON ezmlm.* TO ezmlmuser@localhost IDENTIFIED BY 'Admin123';
FLUSH PRIVILEGES;
exit
আমরা এখানে ezmlm নামে একটি ডাটাবেজ তৈরী করলাম এবং ezmlmuser নামে ইউজারকে এই ডাটাবেজে পারমিশন দিয়ে দিলাম। আসুন আমরা চেক করে দেখি যে আসলেই ezmlmuser নামে কোন ইউজার তৈরী হলো কি-না।
mysql -u ezmlmuser -p
[enter ezmlmuser password]
exit
আমরা ezmlmuser এর পাসওয়ার্ড দিয়েছিলাম Admin123 আশা করছি সেটা দিয়ে আপনি লগইন করতে পারবেন। এবার আমরা পুরো ezmlm-idx টা কম্পাইল এবং ইন্সটল করবো। নিন্মের কমান্ড দিন:
cd /qm/ezmlm-idx-7.1.1
make mysql
./ezmlm-test -s mysql -u ezmlmuser -p Admin123 -h localhost
make install
cp /qm/ezmlm-idx-7.1.1/ezmlm-cgi /var/www/cgi-bin/
chmod 4555 /var/www/cgi-bin/ezmlm-cgi [ezmlm-idx কপি করা হচ্ছে]
আশা করছি কোন এরর পাবেন না। প্রবলেম হলে জানাবেন।
আমি shahimran। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 10 টি টিউন ও 14 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
thanks Imran vhai. Ar koto part hobe?