আমি আমাদের লেখা একটি পরিষেবা জন্য একটি আংশিক সম্পূর্ণ RPM স্পেক দেওয়া হয়েছে। এটি যতদূর প্রয়োজনীয় ডিরেক্টরি তৈরি করে, ফাইল কপি করে, অনুমতি সেটিংস ইত্যাদি পায়, তবে এটি প্রয়োজনীয় সিস্টেম অ্যাকাউন্টটি তৈরি করে না যা পরিষেবাটি চলবে। আমাকে বলা হয়েছিল যে RPM এর যত্ন নিতে এটি সর্বোত্তম, তাই আমি যোগ করেছি
Requires(pre): /usr/sbin/useradd
%pre
useradd -r -d /path/to/program -s /bin/false myservice
এটি ব্যবহারকারীর অ্যাকাউন্ট (এবং সংশ্লিষ্ট গোষ্ঠী) তৈরিতে সফল হয়েছে, তাই পরে যখন এটি পরিষেবা ফাইলগুলিতে মালিকানা / অনুমতিগুলি সেট করার চেষ্টা করে, তখনও এটি সফল হয়।
আমার বর্তমান সমস্যা হল, একটি) ব্যবহারকারীর অ্যাকাউন্ট ইতিমধ্যে বিদ্যমান থাকলে, RPM ইনস্টল ব্যর্থ হয় কারণ useradd
ব্যর্থ (কারণ ব্যবহারকারী ইতিমধ্যে বিদ্যমান); এবং খ) আমি কিভাবে জানি না rpm -e myservice
এছাড়াও যুক্ত ব্যবহারকারী এবং গ্রুপ মুছে ফেলুন।