Systemd-firstboot.service ব্যবহার করবেন কীভাবে?


11

আমি দেবিয়ান জেসির একটি চিত্র তৈরি করছি। বুটে সিস্টেমে কোনও /etc/machine-idফাইল নেই। এটি জার্নাল্ডে কিছু সমস্যা সৃষ্টি করে যা শুরু হয় না।

আমি এটি সিস্টেমড রেপোতে পেয়েছি:

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=First Boot Wizard
Documentation=man:systemd-firstboot(1)
DefaultDependencies=no
Conflicts=shutdown.target
After=systemd-remount-fs.service
Before=systemd-sysusers.service sysinit.target shutdown.target
ConditionPathIsReadWrite=/etc
ConditionFirstBoot=yes

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=@rootbindir@/systemd-firstboot --prompt-locale --prompt-timezone --prompt-root-password
StandardOutput=tty
StandardInput=tty
StandardError=tty

এটি কোথায় রাখা উচিত যাতে এটি চালিত হবে?

সিস্টেমেড 215 এ কন্ডিশন ফার্স্টবুট উপলভ্য নয়। কীভাবে মোকাবেলা করবেন?

উত্তর:


1

আমি খানিকটা অবাক হয়েছি আপনি কেবলমাত্র সিস্টেমড ইনস্টল করা থেকে এই স্ক্রিপ্টটি স্থাপন করেননি, তবে (সাধারণভাবে) আমি মনে করি উত্তরটি আপনার এ দেওয়া উচিত /etc/systemd/system

এই পরিস্থিতিতে (যেহেতু আপনি জার্নালড কাজ করার জন্য মেশিন-আইডি চেষ্টা করার জন্য এবং এই চেষ্টা করার জন্য সমস্ত কিছু করছেন), আমার ধারণা, আমি আপনার যত্ন করা ফাইলটির একটি চেক দিয়ে কন্ডিশন ফার্স্টবুটটি প্রতিস্থাপন করতে পারি /etc/machine-id

সুতরাং আমি সম্ভবত ইউনিট বিভাগটি আবার লিখব:

[Unit]
Description=First Boot Wizard
Documentation=man:systemd-firstboot(1)
DefaultDependencies=no
Conflicts=shutdown.target
After=systemd-remount-fs.service
Before=systemd-sysusers.service sysinit.target shutdown.target
ConditionPathIsReadWrite=/etc
ConditionPathExists=!/etc/machine-id

বলা হচ্ছে, যদি আপনার চিত্রের সাথে আরও একটি সাম্প্রতিক সিস্টেমে পাঠানো সম্ভব হয় (আমি দেবিয়ানের পক্ষে ভাল নই, তাই সর্বশেষ সমর্থিত সংস্করণটি কী তা যাচাই করার জন্য আমি কোথাও খুঁজে পেলাম না), এটি দেখার উপযুক্ত হতে পারে - সিস্টেমড 215 এর পর থেকে কয়েকটি সমস্যা সমাধান করা হয়েছে ( https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=systemd )।


দুবার যাচাই করার জন্য একটি নোট প্রস্তাবিত সমাধানটি কার্যকর হবে। যখন আমি কয়েক বছর আগে যখন সিস্টেম-নিয়ন্ত্রিত ওএস (ডেবিয়ান 10, আইআইআরসি-র উপর ভিত্তি করে, তিনি তখনও সিড ছিলেন) ইমামিং শুরু করেছি তখন আমার প্রথম প্ররোচনাটি অন্যান্য ব্যক্তিত্বের ক্ষয়ের কাজগুলির মধ্যে ইমেজিংয়ের ঠিক আগে / ইত্যাদি / মেশিন-আইডি মুছে ফেলা হয়েছিল। প্রভাবটি বেশ নাটকীয় ছিল: সিস্টেমটি স্পষ্টভাবে বুট করতে অস্বীকার করেছিল এবং পুনরুদ্ধার মোডে চলে যায় (যদি আপনি কোনও ক্লাউড ভিএম স্থাপন করছেন তবে একটি ইট)। ফিক্সটি কেটে গেছে তবে ফাইলটি রাখুন ( : > /etc/machine-id)। সম্ভবত এটি আর সত্য নয় তবে আমি এই ফাইলটি তখন থেকেই খুব শ্রদ্ধা ও ভীতি সহকারে শিখতে পেরেছি।
kkm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.