সায়নে স্থায়ীভাবে পোস্টফিক্স চালানোর সঠিক উপায় কী (সার্ভার নয়)


35

আমি সাময়িকভাবে পোস্টফিক্স শুরু করতে পারি:

$ sudo launchctl
launchd% start org.postfix.master

তবে কনসোল.অ্যাপ দেখায় যে এটি কেবল অল্প সময়ের জন্য চলে:

26/11/11 2:00:55.710 PM postfix/master: master exit time has arrived

আমি মনে করি পোস্টফিক্স স্থায়ীভাবে চালিত করার জন্য ফাইল / সিস্টেম / লাইব্রেরি / লাঞ্চডেমনস / অর্গ.পোস্টফিক্স.মাস্টার.প্লেস্ট আপডেট করা দরকার, তবে আমি এখনও উত্তর খুঁজে পাইনি।

বুট সময়ে পোস্টফিক্স পাওয়ার এবং স্থায়ীভাবে চলার সঠিক উপায় কী?

আপডেট নির্বাচিত উত্তরের প্রস্তাবিত ফাইলটি সম্পাদনা করার জন্য, আমি প্রথমে এটি এক্সএমএলে রূপান্তর করেছি।

plutil  -convert xml1 /System/Library/LaunchDaemons/org.postfix.master.plist

তারপরে এটি কেবল ভিমের সাথে সম্পাদনা করুন:

sudo vim /System/Library/LaunchDaemons/org.postfix.master.plist

ফাইলটি সম্পাদনা করতে Xcode পাওয়ার চেষ্টা করার সময় আমার সমস্যা ছিল।

উত্তর:


35

নিম্নলিখিত পরিবর্তনগুলি আমার পক্ষে কাজ করেছে:

  1. নিম্নলিখিত দুটি উপাদান থেকে সরান /System/Library/LaunchDaemons/org.postfix.master.plist:

    <string>-e</string>
    <string>60</string>

    এটি 60 সেকেন্ড পরে এটি বেরিয়ে আসা বন্ধ করবে।

  2. <dict>...</dict>একই প্লাস্ট ফাইলটিতে উপাদানটির শিশু হিসাবে নিম্নলিখিত উপাদানটি যুক্ত করুন:

    <key>KeepAlive</key>
    <true/>
  3. ফাইলটি পুনরায় লোড করুন:

    sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist 
    sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist

পোস্টফিক্স এখন ডিমন হিসাবে চলমান উচিত।

উপরের কাজগুলি মাউন্টেন সিংহ, ম্যাভেরিক্স, ইয়োসেমাইট এবং এল ক্যাপিটেনে। যে সমস্ত সিস্টেমে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন রয়েছে (এল ক্যাপিটান এবং তারপরে) দুটি বিকল্প রয়েছে:

  1. অনুলিপি /System/Library/LaunchDaemons/org.postfix.master.plistকরা হচ্ছে /Library/LaunchDaemons/org.postfix.custom.plist, এতে পরিবর্তন org.postfix.masterহয়েছে org.postfix.customএবং তারপরে উপরের মতো আনলোড এবং লোড হচ্ছে।
  2. এসআইপি অক্ষম করা (ব্যবহার করা csrutil), সম্পাদনাগুলি করা এবং তারপরে এসআইপি পুনরায় সক্ষম করা।

দ্রষ্টব্য: উচ্চ সিয়েরা এবং মোজভেভের com.apple.postfix.master.plistপরিবর্তে কনফিগারেশন ফাইলটি রয়েছে org.postfix.custom.plist


1
মাভেরিক্সে আমার জন্য কাজ করেছিলেন, তবে এটি লোড করার জন্য আমাকে পুরো ফাইলের পাথ রাখতে হয়েছিল: সুডো লঞ্চক্টল লোড / সিস্টেমে
সমৃদ্ধ

1
এর cd /System/Library/LaunchDaemonsআগে সেখানে একটি লাইন ছিল unloadএবং loadএটি মিস হয়ে গেছে। আমি এটি পরিষ্কার করার জন্য পুরো পথটি ইনডিল করেছি।
জিম স্টুয়ার্ট

2
@ এমজেটার্নার - সিপ অক্ষম করবেন? নাঃ নাঃ নাঃ ... অনেক ভালো একটি নতুন .plist যাতে আপনি সম্ভবত মালিক / লাইব্রেরি / LaunchDaemons / তৈরি করতে হয়
ক্রিস অশ্বের

1
@ এমজেটার্নার - হ্যাঁ, এটি অদ্ভুত। আমি কোনও বিজ্ঞপ্তি পাইনি, এবং এটি কিছুটা দুঃখজনক। একই সম্পাদনা করতে যত্নশীল?
ক্রিস উইথারস

3
@ এমজেটারনার অন হাই সিয়েরা, org.postfix.master.plistনামকরণ করা হয়েছে com.apple.postfix.master.plist। হতে পারে আপনি এটি উত্তরে যুক্ত করতে চাইতে পারেন।
উত্কু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.