Skip to main content
عمليات عقد المضيف المحايدة للمزوّد.
الأوامر الفرعية: stackkit host attach-conformance، stackkit host conformance، stackkit host delivery، stackkit host environment، stackkit host migrate-browser-ca، stackkit host preflight، stackkit host prepare، stackkit host reboot، stackkit host remediate، stackkit host security، stackkit host ssh، stackkit host updates

stackkit host attach-conformance

أرفق أدلة المضيف الدقيقة بـ Inventory قبل إنشاء الخطة.

stackkit host conformance

أنشئ إيصال مطابقة محايدًا للمزوّد على هذا المضيف.

stackkit host delivery

أدر مستلم التسليم المختوم للمضيف الخاص بهذه العقدة. يوصل التسليم المختوم للمضيف عناصر Wallet وأهداف النسخ الاحتياطي ووصول SSH إلى هذه العقدة. تختم جهة التسليم كل قيمة بمفتاح المستلم الخاص بهذه العقدة (HPKE، pkg/hostdelivery)؛ ولا تفتحها إلا هذه العقدة في عهدتها. ولا ينقل Techstack وGuard إلا النص المشفّر والمراجع.
الأوامر الفرعية: stackkit host delivery detach، stackkit host delivery recipient، stackkit host delivery status

stackkit host delivery detach

أوقف التسليم إلى هذه العقدة واذكر الأسرار المسلَّمة التي يجب تدويرها. افصل هذه العقدة عن التسليم إلى المضيف: يُوسم كل سر مسلَّم بأنه يحتاج إلى تدوير، وتُدمَّر مفاتيح المستلم المتقاعدة، ولا يُفتح أي تسليم حتى يُعاد تسجيل العقدة عبر ‘host delivery recipient --rotate’. تسرد النتيجة المراجع والإصدارات المطلوب تدويرها من حيث جاءت؛ ولا تحتوي أي قيمة أبدًا. تبقى القيم الموجودة في العهدة المحلية قابلة للاستخدام هنا.
أمثلة

stackkit host delivery recipient

أثبت مفتاح المستلم لهذه العقدة، أو ثبّت جهة التسليم، أو دوّر المفتاح. اطبع بيانًا موقّعًا بمفتاح Owner المحلي يربط مفتاح المستلم لهذه العقدة وجيله بهذا الـ Site وهذه العقدة ويردد تحدي المستدعي. لا يغادر المفتاح الخاص العهدة المحلية أبدًا. يثبّت --authority-key المفتاح العام Ed25519 لجهة التسليم للجيل الحالي؛ ولا تُفتح عناصر Wallet ووصول SSH إلا إذا وقّعتها. ولا يُستبدل المفتاح المثبّت في مكانه أبدًا. يعيد --rotate تسجيل العقدة تحت الجيل التالي (ومع --authority-key يثبّت جهة جديدة): يبقى المفتاح السابق يفتح عمليات التسليم الصادرة قبل التدوير طوال عمرها البالغ 15 دقيقة على الأكثر ثم يُدمَّر. ينهي التدوير أيضًا حالة detach.
أمثلة

stackkit host delivery status

اعرض جيل المستلم والجهة المثبّتة وحالة detach والمراجع المسلَّمة. أبلغ عن جيل المستلم لهذه العقدة وبصمته، والأجيال المتقاعدة التي ما زال يمكن فتحها، والجهة المسلِّمة المثبّتة، وما إذا كانت العقدة منفصلة، وكل سر مسلَّم بحسب المرجع والإصدار مع علامة التدوير الخاصة به. لا تُقرأ أي قيمة.

stackkit host environment

راقب ما إذا كان هذا المضيف يبدو شبكة منزلية أم خادمًا عامًا. اكتشف بيئة الشبكة لهذا الجهاز. هذه مراقبة وليست اختيارًا لـ Kit. يستخدمها المثبّتان وinit للسؤال قبل تأليف عناوين منزلية محلية على VPS، أو Cloud Kit على مضيف في شبكة محلية. تتجاوز القيمة STACKKIT_NETWORK_ENV=home|vps|cloud|unknown الاكتشاف المباشر.
أمثلة

stackkit host migrate-browser-ca

رحّل المرجع المصدّق القديم (CA) لهذه العقدة إلى سياسة تدعم المتصفحات. رحّل صراحةً مفاتيح توقيع Basement CA القديمة مع الحفاظ على مفتاح توقيع Owner وهويات PocketID وأسرار وقت التشغيل ومفاتيح أوراق ingress والعناوين ووحدات التخزين. أبقِ الجذر الحالي كما هو. طبّق الخطة الأصلية الحالية وتحقق منها قبل --complete. يجب أن يوافق العملاء على الجذر العام المتغيّر عبر تسليم client-trust القائم.

stackkit host preflight

تحقق مما إذا كان هذا المضيف قادرًا على تشغيل StackKit المحدد. قِس هذا المضيف وقارنه بالحد الأدنى الذي يعلنه الـ Kit. يجري preflight فحوصات للقراءة فقط: فهو لا يثبّت شيئًا ولا يشغّله ولا يضبطه. يجري apply القبول نفسه قبل أن يعدّل المضيف.
أمثلة

stackkit host prepare

جهّز هذا المضيف قبل تنفيذ apply لـ Cloud Kit. وفّر حساب قناة التنفيذ في Cloud وحيازة مفتاح SSH المطلوبين قبل أن يعطّل host-security تسجيل الدخول بحساب root. تستدعي مثبّتات Cloud Kit وapply هذا الأمر تلقائيًا. يوجد الأمر للتشخيص ولإعادة مساحة العمل إلى حالة متسقة بعد انقطاع يدوي. وهو يُنشئ المفتاح المحفوظ في مساحة العمل تحت .stackkit/cloud-host-security/execution-channel/ أو يعيد استخدامه، ويثبّت المفتاح العام المطابق في حساب Linux الخاص بقناة التنفيذ.
أمثلة

stackkit host reboot

جدولة إعادة تشغيل هذه العقدة. جدولة إعادة تشغيل هذه العقدة بعد تأخير قصير والعودة فورًا. يحدد boot_id_before الإقلاع الحالي، فيستطيع المستدعي معرفة أن العقدة عادت بقراءة معرّف إقلاع مختلف. يرفض الأمر عقدة تشغّل مستوى التحكم في Techstack، وعقدة يحتفظ فيها apt أو dpkg بقفله أو يجري فيها تحديث للمضيف، وعقدة لا تستطيع الإقلاع دون تدخل (وحدات تخزين في /etc/crypttab تحتاج إلى عبارة مرور، أو غياب apt). عند انتهاء التأخير يفحص حارس الحالة مرة أخرى، وينتظر حتى 15 دقيقة لانتهاء أي عملية حزم، ثم يطلب إعادة التشغيل وهو يمسك أقفال dpkg. لا يُعاد تشغيل العقدة التي تبقى مشغولة؛ ويبقى معرّف إقلاعها كما هو.
أمثلة

stackkit host remediate

اعرض الإصلاحات لما وجده preflight للمضيف أو نفّذها. اعرض الإصلاحات التي تعالج نتائج preflight لهذا المضيف، أو نفّذ أحدها. بدون --apply لا يتغير شيء: يقيس الأمر المضيف ويطبع ما سيفعله كل إصلاح، وهل يمكن التراجع عنه، وهل يحتاج إلى root. مع --apply <id> --yes يُنفَّذ الإصلاح المسمّى، ويُقاس الفحص الذي برّره مرة أخرى بعد ذلك، فتذكر النتيجة ما تغيّر فعلًا لا أنه جرت محاولة.
أمثلة

stackkit host security

التحقق من خط أساس أمان المضيف وإصلاحه بأدلة ذات إصدار. رصد هذه العقدة وفق خط أساس أمان مضيف StackKits واستعادة ما انحرف دون قطع مسار الإدارة. لا يغيّر ‘verify’ المضيف أبدًا. فهو ينتج stackkit.host-security-evidence/v1 لجدار الحماية وsshd والحماية من القوة الغاشمة وتحديثات الأمان التلقائية والمعلّقة وحالة إعادة التشغيل ومعلمات النواة والمنافذ المستمعة المكشوفة وانتهاء صلاحية الشهادات، ولثقة SSH CA وشهادة المضيف المسلَّمتين إلى هذه العقدة (‘host ssh apply’) بمجرد تسجيلهما. تكون كل أداة تحكم compliant أو drifted أو unknown أو استثناءً معتمدًا من المالك، وتنتهي صلاحية الدليل: يصبح الرصد القديم unknown، ولا تُعد أداة تحكم unknown متوافقة أبدًا. يعمل مستقلًا (Standard Mode، دون حساب) ومن خلال CLI المقيّد بالإصدار المحدد عندما يدير Techstack النشر (--mode advanced).
الأوامر الفرعية: stackkit host security repair، stackkit host security status، stackkit host security verify

stackkit host security repair

استعادة أدوات تحكم خط الأساس المنحرفة دون قطع مسار الإدارة. تخطيط استعادة أدوات التحكم المنحرفة، أو تنفيذها باستخدام --apply. لا يتغير شيء دون --apply: يقيس الأمر المضيف ويطبع ما سيفعله كل إصلاح. ومع --apply لا تُمس إلا أدوات التحكم المسماة (--control) أو المنحرفة، ويُفحص كل تغيير أولًا:
لا تُمس أداة تحكم يتعذر رصدها، أو اعتمد المالك استثناءً لها. يعيد ‘stackkit apply’ جدار الحماية وتسجيل دخول root في Cloud Site. تسجّل كل خطوة أداة التحكم قبل التنفيذ وبعده، ولا يغيّر تكرار repair لأداة تحكم compliant شيئًا.
أمثلة

stackkit host security status

قراءة الدليل المخزّن كما هو الآن، دون رصد المضيف. قراءة الدليل الذي سجّله ‘verify’ آخر مرة في مساحة العمل هذه والحكم عليه في الوقت الحالي. يكون الدليل الذي تجاوز مدة حداثته unknown: لا يثبت الرصد القديم شيئًا عن المضيف الآن.

stackkit host security verify

رصد خط أساس أمان المضيف وكتابة دليل ذي إصدار. رصد كل أداة تحكم في خط الأساس على هذه العقدة وإنتاج stackkit.host-security-evidence/v1. لا يتغير شيء على المضيف. تحتاج معظم أدوات التحكم إلى root لرصدها؛ ويُبلّغ عن الأداة التي يتعذر رصدها بأنها unknown مع السبب، لا بوصفها فشلًا. يُكتب الدليل في .stackkit/host-security-evidence.json داخل مساحة العمل ما لم يُمرَّر --no-record، وتنتهي صلاحيته بعد --freshness.
أمثلة

stackkit host ssh

وصول شهادات SSH المسلَّم إلى هذه العقدة.
الأوامر الفرعية: stackkit host ssh apply

stackkit host ssh apply

طبّق تسليم ثقة SSH CA المختوم أو الإبطال أو شهادة المضيف من stdin. اقرأ من stdin مغلف ssh-ca-trust أو ssh-ca-revoke أو ssh-host-certificate مختومًا وموقّعًا من جهة التسليم المثبّتة، وطبّقه على sshd في هذا الخادم:
لا يُعاد تحميل sshd إلا بعد أن يقبل ‘sshd -t’ الإعداد الجديد؛ ويُتراجع عن أي تغيير يفشل. تُسجَّل الحالة المطبَّقة في عهدة owner، فيبلّغ ‘host security verify’ عن الانحراف ويعيد ‘host security repair’ تثبيتها.
أمثلة

stackkit host updates

خطّط لتحديثات حزم نظام التشغيل على هذه العقدة ونفّذها. خطّط لتحديثات حزم نظام التشغيل على عقدة Debian أو Ubuntu هذه ونفّذها. بيئة تشغيل الحاويات (docker.io وdocker-ce* وcontainerd* وrunc) محجوزة: تُدرج في الخطة لكن apply لا يثبّتها أبدًا، لأن ترقيتها تعيد تشغيل كل حمل عمل. لا يزيل apply أي حزم، ولا يشغّل autoremove، ولا يعيد التشغيل؛ استخدم ‘stackkit host reboot’ لذلك.
الأوامر الفرعية: stackkit host updates apply, stackkit host updates plan

stackkit host updates apply

ثبّت خطة التحديث التي جرت مراجعتها كما هي بالضبط. ثبّت مجموعة الحزم نفسها التي أبلغ عنها ‘stackkit host updates plan’ الذي جرت مراجعته. تُحاكى المجموعة المعلّقة مرة أخرى أولًا؛ وإذا اختلف digest الخاص بها عن --plan-digest فلا يُثبَّت شيء (plan_stale). يعمل apt دون تفاعل داخل وحدة systemd مؤقتة (kombify-host-update-*)، ويحتفظ بملفات الإعداد الموجودة، فانتهاء مهلة CLI أو الوكيل يوقف الانتظار فقط ولا يوقف dpkg أبدًا. تسجّل النتيجة إصدار كل حزمة قبل التحديث وبعده، وما إذا كانت العقدة تحتاج الآن إلى إعادة تشغيل.
أمثلة

stackkit host updates plan

حدّث فهرس الحزم واعرض التحديثات المعلّقة. حدّث فهرس الحزم واعرض ما سيثبّته ‘stackkit host updates apply’. تسرد النتيجة كل حزمة معلّقة مع إصدارها الحالي والجديد، وحزم بيئة تشغيل الحاويات المحجوزة، والحزم التي يبقيها apt دون ترقية، وما إذا كانت إعادة التشغيل مرجّحة (النواة أو مكتبة C أو systemd)، ومشكلات dpkg. يربط plan_digest مجموعة الحزم بالضبط؛ ويرفض apply إذا لم يعد مطابقًا.
أمثلة