কেডিএম শুরু করার স্ক্রিপ্ট (যদি এটি না ঘটে)

debianlight_kdm

গতকাল আমি আমার নিজস্ব কেডিই ৪.১০ রিপোজিটরি ব্যবহার করে ডেবিয়ান হুইজি নতুন করে ইনস্টল করেছি এবং বলতেই হচ্ছে যে, আগে যদি এটি ভালোভাবে কাজ করে থাকে, এখন এটি আরও অনেক ভালো কাজ করছে।

আমার কেবল সমস্যাটি ছিল কেডিএমের সাথে, যা দৃশ্যত মোটামুটি ভালভাবে ইনস্টল হয়নি, কারণ এটি স্বয়ংক্রিয়ভাবে শুরু করতে চায়নি, এমন একটি বিষয় যা আমার দৃষ্টি আকর্ষণ করে কারণ আমি একই ইনস্টলেশনটি করেছি, অন্য পিসিতে একই সংগ্রহস্থল সহ এবং সমস্ত কিছু ছিল দুর্দান্ত যাচ্ছে।

সমস্যার কারণ খুঁজতে গিয়ে আমি দেখতে পেলাম যে /etc/init.d/kdm ফাইলটি তৈরি হয়নি, যেটিতে নিম্নলিখিত বিষয়গুলো থাকার কথা:

#! / বিন / শ- ### শুরু করুন তথ্য সরবরাহ করুন: কেডিএম # প্রয়োজনীয়-শুরু: $ লোকাল_ফস $ রিমোট_এফএস # প্রয়োজনীয়-স্টপ: $ লোকাল_এফএস $ রিমোট_এফএস # শুরু হওয়া উচিত: কনসোল-স্ক্রিন কেবিডি এসপিড ডিবিস হাল krb5- kdc # should-સ્ટોপ: কনসোল-স্ক্রিন কেবিডি # ডিফল্ট-শুরু: 2 3 4 5 # ডিফল্ট-স্টপ: 0 1 6 # কেডিএম এর জন্য এক্স ডিসপ্লে ম্যানেজার # বিবরণ: কেডিএম এক্স সার্ভারের সংগ্রহ পরিচালনা করে, যা হতে পারে স্থানীয় হোস্ট বা রিমোট মেশিনে থাকুন।
### সমাপ্ত তথ্য INFO # /etc/init.d/kdm: এক্স ডিসপ্লে ম্যানেজারটি শুরু বা বন্ধ করুন # স্ক্রিপ্টটি মূলত xdm প্যাকেজ থেকে চুরি হয়েছে # # বিবরণ: কে ডিসপ্লে ম্যানেজার # # এলএসবি থ্রি ফাংশন আমদানি করে। / lib / lsb / init-ফাংশন # যদি লোকেল সেট করে [-r / etc / default / locale]; তারপর। / ইত্যাদি / ডিফল্ট / স্থানীয় রফতানি LD ল্যাঙ্গেজ ফাই # কেডিএম শুরু করতে ডিফল্ট ডিসপ্লে ম্যানেজার না হলেও, # HEED_DEFAULT_DISPLAY_MANAGER কে "মিথ্যা" হিসাবে পরিবর্তন করুন।
তিনি, ডিএডিএফএলএলডিআইডিআইএল_মানাএজিএইআর = সত্য ডিএফএলআইডিআইডিআইএল_মানাএজিপিএফআইএল = / ইত্যাদি / এক্স 11 / ডিফল্ট-প্রদর্শন-পরিচালক প্যাথ = / বিন: / ইউএসআর / বিন: / এসবিএন: / ইউএসআর / এসবিিন ডেমোন = / ইউএসআর / বিন / কেডিএম পিআইডিএফআইএল = / ভার / রান / কেডিএম.পিড UPGRADEFILE = / var / run / kdm.upg setup_config () d # প্যারামিটার কেডিএম কাস্টমাইজেশন কেডিএমআরসি = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / ইত্যাদি / কেডি 4 / কেডিএম / ব্যাকগ্রাউন্ডসিআর কেডিএমটিমে বা অন্যান্য সরঞ্জাম দ্বারা পরিবর্তন করা হয়েছে , grep -q "^ [[: স্পেস:]]] * থিম = @@@ ToBeReporsesByDesktopBase غونډې" $ {কেডিএমআরসি if; যদি ম্যাজিক করবেন না; তারপরে কেডিএমওভারডিআরডিআইডিআর / / ইত্যাদি / ডিফল্ট / কেডিএম.ডি কেডিএমসিএফজিডিআইআর = / ভার / রান / কেডিএম কেডিএমসিএফজি = $ কেডিএমসিএফজিডিআইআর / কেডিএমআরসি BACKGROUNDCFG = D কেডিএমসিএফজিডিআইআর / ব্যাকগ্রাউন্ডসিআর-কেডিএম অ্যাপ্লিকেশন / কেডিএম অ্যাপ্লিকেশন / কেআরডিএম অ্যাপ্লিকেশন kdde4 / থিমস $ ডেমোন || আপনি যদি অটো-লগনকে রানলেভেল-নির্ভর # টেস্ট "$ রানলেভেল" হতে চান তবে প্রস্থান করুন # # পরিস্থিতি || {রানলেভেল = `রানলেভেল; রানলেভেল = $ {রানলেভেল # *}; test # টেস্ট "$ রানলেভেল" = 0 && এআরজি = -আটোলজ || ARG = -noautolog # uncomment, আপনি যদি নিজের সিসলোগে অনেকগুলি ডিবাগ তথ্য চান #ARG = "$ ARG -debug 4" # আমরা একটি বিকল্প কেডিএম মাস্টার কনফিগারেশন ফাইল ব্যবহার করি ARG = "$ ARG -config $ KDMCFG" # আমরা কেডিএম উত্পন্ন করি কনফিগারেশন ফাইলগুলি Genkdmconf - in $ KDMCFGDIR 255> / dev / নাল # আমাদের উত্সকে ওভাররাইড করে। রান-পার্টস তালিকাটিকে অনুমানযোগ্য ক্রমে সাজান যদি [-d "$ KDMOVERRIDEDIR"]; তারপরে part (রান-পার্টস - তালিকা "$ KDMOVERRIDEDIR" 2> / dev / নাল || সত্য) এর অংশ হিসাবে; গ। "$ অংশ" সম্পন্ন ফাই # আমরা কেডিএম কনফিগারেশন ফাইলগুলি আপডেট করি (কেবল ওভাররাইড করা মানগুলি) [-n "$ USEBACKGROUND"] && sed -i "s | ^ # \? ইউজব্যাকগ্রাউন্ড =। * | ইউজব্যাকগ্রাউন্ড = $ USEBACKGROUND |" $ কেডিএমসিএফজি [-n "AC BACKGROUNDCFG"] && sed -i "s | ^ # \? ব্যাকগ্রাউন্ডসিএফজি =। * | ব্যাকগ্রাউন্ডসিএফজি = $ BACKGROUNDCFG |" $ কেডিএমসিএফজি [-n "$ USETHEME"] && sed -i "s | ^ # \? UseTheme =। * | UseTheme = $ ব্যবহারকারীর |" $ কেডিএমসিএফজি [-n "$ থিম"] && [-e "$ থিম"] && সেড -i "s | ^ # \? থিম =। * | থিম = $ থিম |" $ কেডিএমসিএফজি [-n "$ ভাষা"] && সেড -i "s | ^ # \? ভাষা =। * | ভাষা = $ ভাষা |" Gre কেডিএমসিএফজি যদি গ্রেপ-কিউ "^ [[: স্পেস:]]] * ওয়ালপেপার = স্ট্রাইপস" তারপরে [-n "$ ওয়ালপেপার"] && [-e "AL ওয়ালপেপার"] && সেড -i "s | ^ # \? ওয়ালপেপার =। * | ওয়ালপেপার =` রিডলিংক -f AL ওয়ালপেপার | " AC BACKGROUNDCFG fi # usetheme এখন "ডিফল্ট অনুসারে" চালু আছে তাই থিমটি অবৈধ নয় বলে আমাদের নিশ্চিত হওয়া দরকার ...
sed -i "s|@@@ToBeReplacedByDesktopBase@@@|$DEFAULT_KDM_THEME|" ${KDMCFG} # অটোলগিন ওভাররাইডগুলি লাইভ ডেবিয়ান পরিবেশের জন্য কার্যকর যদি [ -n "$AUTOLOGINUSER" ]; তাহলে sed ​​-i "s|^#\?AutoLoginEnable=.*|AutoLoginEnable=true|" $KDMCFG sed -i "s|^#\?AutoLoginUser=.*|AutoLoginUser=$AUTOLOGINUSER|" $KDMCFG fi [ -n "$AUTOLOGINDELAY" ] && sed -i "s|^#\?AutoLoginDelay=.*|AutoLoginDelay=$AUTOLOGINDELAY|" $KDMCFG [ -n "$AUTOLOGINAGAIN" ] && sed -i "s|^#\?AutoLoginAgain=.*|AutoLoginAgain=$AUTOLOGINAGAIN|" $KDMCFG [ -n "$AUTOLOGINLOCKED" ] && sed -i "s|^#\?AutoLoginLocked=.*|AutoLoginLocked=$AUTOLOGINLOCKED|" $KDMCFG fi return 0 } # যদি আমরা ডেমন আপগ্রেড করি, তাহলে আমরা --exec আর্গুমেন্টটি # start-stop-daemon এ ব্যবহার করতে পারব না কারণ ইনোডটি পরিবর্তিত হবে।  এখানে ঝুঁকি হল যে # এমন পরিস্থিতিতে যেখানে ডেমনটি মারা গেছে, তার পিডফাইলটি পরিষ্কার করা হয়নি, এবং # সেই পিডের অধীনে অন্য কোনও প্রক্রিয়া চলছে, start-stop-daemon একটি নির্দোষ প্রক্রিয়ায় # সংকেত পাঠাবে।  তবে, এটি একটি কোণার কেস বলে মনে হচ্ছে।
# সি'স্ট লা ভি!
যদি [-e $ UPGRADEFILE]; তারপরে এসএসডি_আরজিএস = "- পিডফিল $ পিআইডিএফএল - স্টার্টস $ ডেমোন" অন্য এসএসডি_আরজিএস = "- পিডফিল $ পিআইডিএফএল - এক্সেক $ ডেইমোন" ফাই স্টাইল_রানিং () {যদি এক্সপ্রেস "$ (বিড়াল / প্রোক / $ ডেমোনপিড / সেমিডলাইন 2>) / নাল) ":" $ ডেমোন "> / দেব / নাল 2> & 1; তারপরে অন্যটি সত্য যদি # ডেমন নিজস্ব পিডফিলটি সরিয়ে না ফেলে, আমরা rm -f $ PIDFILE $ UPGRADEFILE মিথ্যা ফাই; } কেস "start 1" শুরুতে) সেটআপ_কনফিগ থাকে যদি [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "সত্য"] && "" cat (বিড়াল $ DEFAULT_DISPLAY_MANAGER_FILE) "!" "$ DAEMON; তারপরে লগ অ্যাকশন_এমএসজি "কে ডিসপ্লে ম্যানেজার (কেডিএম) শুরু করছেন না; এটি ডিফল্ট ডিসপ্লে ম্যানেজার নয়" "
অন্যটি লগ_ডেমোন_এমএসজি "স্টার্টিং কে ডিসপ্লে ম্যানেজার" "কেডিএম" যদি স্টার্ট-স্টপ-ডেমন - স্টার্ট --quiet $ এসএসডি_আরজিএস - $ এআরজি; তারপরে log_end_msg 0 অন্য লগ_অ্যাকশন_এন্ড_এমএসজি 1 "ইতিমধ্যে চলছে" ফাই ফাই ;; পুনঃসূচনা) /etc/init.d/kdm থামলে [-f $ পিআইডিএফআইএল]; যদি এখনও স্থির_ হয়; তারপরে 1 ফাই /etc/init.d/kdm শুরু থেকে প্রস্থান করুন ;; পুনরায় লোড করুন) লগ_অ্যাকশন_বেগিন_এমএসজি "কে ডিসপ্লে ম্যানেজার কনফিগারেশন পুনরায় লোড হচ্ছে ..."
যদি স্টার্ট-স্টপ-ডেমন - স্টপ - সিগন্যাল 1 - কোয়েট $ এসএসডি_আরজিএস; তারপরে লগ_অ্যাকশন_এন্ড_এমএসজি 0 অন্য লগ_অ্যাকশন_এন্ড_এমএসজি 1 "কেডিএম চলছে না" ফাই ;; বল-পুনরায় লোড) /etc/init.d/kdm পুনরায় লোড ;; স্টপ) লগ_অ্যাকশন_বেগিন_এমএসজি "কে ডিসপ্লে ম্যানেজার থামছে: কেডিএম" যদি [! -f $ পিআইডিএফআইএল]; তারপরে log_action_end_msg 0 "চলছে না ($ পিআইডিএফআইএল পাওয়া যায় নি)" প্রস্থান করুন 0 অন্য DAEMONPID = $ (বিড়াল $ পিআইডিএফআইএল | টিআর-ডি '[: ফাঁকা:]') KILLCOUNT = 1 যদি [! -e $ UPGRADEFILE]; তারপরে যদি স্টার্ট-স্টপ-ডেমন - স্টপ - কোয়েট $ এসএসডি_আরজিএস; তারপরে # কেডিএম এর সিগন্যাল হ্যান্ডলারটিকে তার নিঃশ্বাস তন্দ্রাচ্ছন্ন করতে এক সেকেন্ড দিন 1 অন্য লগ_অ্যাকশন_কন্ট_এমএসজি ফাই ফাই "চলমান" নয় [$ KILLCOUNT -le 5]; এখনও যদি চালিত হয়; তারপরে $ DAEMONPID অন্যথায় হত্যা করুন 1 কেইল অ্যাকাউন্ট = break (($ কিলক্ট + 1)) করা যদি এখনও চালিত হয়; তারপরে লগ_অ্যাকশন_কন্ট_এমএসজি "টিআরএম সিগন্যালের (পিড $ ডেমোনপিড) সাড়া দিচ্ছে না" "rm -f $ UPGRADEFILE ফাই ফাই লগ_অ্যাকশন_এন্ড_এমএসজি 0 ;; স্ট্যাটাস) status_of_proc -p "$ পিআইডিএফআইএল" "$ ডেমোন" কেডিএম & প্রস্থান 0 || প্রস্থান $?
;; *) "ব্যবহার: /etc/init.d/kdm {শুরু|থাম|পুনঃসূচনা|পুনঃলোড|বল-পুনঃলোড|স্থিতি}" প্রতিধ্বনি করুন প্রস্থান 1 ;; esac প্রস্থান 0
অন্য পিসিতে ফাইলটি যা বলেছিল এটি এটিই ছিল, তবে গত রাতে আমি এটি দেখতে পেলাম না, আমি আপনাকে আমার অন্য বিকল্পটি দেখাব

তারপরে আমি যে সমাধানটি পেয়েছি তা হ'ল আমার নিজস্ব স্টার্টআপ স্ক্রিপ্ট তৈরি করা, যা কেডিএম বা অন্য যে কোনও অ্যাপ্লিকেশন যা আমরা শুরু করতে চাই তার জন্য ব্যবহৃত হয়, এতে এটি রয়েছে:

#! / বিন / শ পাথ = / এসবিন: / বিন /lib/init/vars.sh। / lib / lsb / init-ফাংশন কেস "$ 1" শুরুতে | "") / usr / বিন / কেডিএম ;; স্টপ) # না-অপ; *) প্রতিধ্বনি "ব্যবহার: কেডিএম [শুরু | স্টপ | পুনঃসূচনা]"> & 2 প্রস্থান 3 ;; যে সি

এখন, KDM স্বয়ংক্রিয়ভাবে চালু করার জন্য ওই স্ক্রিপ্টটি সক্রিয় করা প্রয়োজন, তাই আমি এর জন্য RCConf ব্যবহার করি । আর এটুকুই। তবে, আমি আসলটি ব্যবহার করার পরামর্শ দিই 


Google-এ পছন্দের উৎস হিসেবে যোগ করুন