SCHROOT-SCRIPT-CONFIG(5) Debian sbuild SCHROOT-SCRIPT-CONFIG(5)

schroot-script-config - پیکربندی اسکریپت برپاسازی chroot برای schroot

دستور schroot از اسکریپت‌ها برای برپاسازی و سپس پاک‌سازی محیط chroot استفاده می‌کند. این اسکریپت‌ها را می‌توان با استفاده از کلید script-config در /etc/schroot/schroot.conf سفارشی‌سازی کرد. این کلید فایلی را مشخص می‌کند که اسکریپت‌های برپاسازی هنگام اجرا آن را source می‌کنند. این پرونده یک اسکریپت شل Bourne است، و در نتیجه علاوه بر انتساب ساده متغیرها می‌تواند شامل هر کد معتبر شل باشد. این امر، به عنوان مثال، اجازه می‌دهد رفتار بر اساس نوع یا نام خاص chroot سفارشی‌سازی شود.

این پرونده منسوخ شده است، اما در صورت وجود همچنان استفاده می‌شود؛ در نسخه‌های آینده منسوخ و حذف خواهد شد. تمام تنظیمات این پرونده اکنون با استفاده از کلیدهای پیکربندی در schroot.conf قابل تنظیم هستند، همان‌طور که در زیر شرح داده شده است. پیکربندی موجود باید برای استفاده از این کلیدها به جای این پرونده اصلاح شود.

محیط همانند تمام اسکریپت‌های برپاسازی است، که در schroot-setup(5) شرح داده شده است.

متغیرهای زیر را می‌توان برای پیکربندی رفتار اسکریپت برپاسازی تنظیم کرد. توجه داشته باشید که ممکن است متغیرهای جدیدی در نسخه‌های آینده اضافه شوند. افزونه‌های شخص ثالث برای schroot که اسکریپت‌های برپاسازی خود را اضافه می‌کنند ممکن است متغیرهای بیشتری اضافه کنند که در اینجا مستند نشده‌اند؛ برای جزئیات بیشتر به مستندات افزونه مراجعه کنید.

پرونده‌ای شامل فهرستی از پرونده‌ها برای کپی به درون chroot (هر پرونده در یک خط). پرونده در داخل chroot همان مسیر مطلق را خواهد داشت. توجه داشته باشید که این مقدار با استفاده از کلید setup.copyfiles قابل تنظیم است.
پرونده جدول فایل‌سیستم که برای سوار کردن سیستم‌های فایل در داخل chroot استفاده می‌شود. قالب این پرونده مانند /etc/fstab است، که در fstab(5) مستند شده است. تنها تفاوت این است که مسیر نقطه اتصال fs_dir نسبت به chroot است، نه نسبت به ریشه. توجه داشته باشید که این مقدار با استفاده از کلید setup.fstab قابل تنظیم است. همچنین توجه داشته باشید که نقاط اتصال روی میزبان یکسان‌سازی (canonicalise) می‌شوند، که تضمین می‌کند پیوندهای نمادین مطلق به درون chroot اشاره دارند، اما مسیرهای پیچیده حاوی چندین پیوند نمادین ممکن است به اشتباه برطرف شوند؛ توصیه می‌شود از پیوندهای نمادین تودرتو به عنوان نقاط اتصال استفاده نکنید.
پرونده‌ای که پایگاه‌های داده سیستمی را برای کپی به داخل chroot فهرست می‌کند. پایگاه‌های داده پیش‌فرض عبارتند از: ‘passwd’، ‘shadow’، ‘group’، ‘services’، ‘protocols’، ‘networks’ و ‘hosts’. به دلیل عدم پشتیبانی توسط همه نسخه‌ها به‌جز جدیدترین نسخه‌های کتابخانه C گنو، ‘gshadow’ هنوز به طور پیش‌فرض کپی نمی‌شود. پایگاه‌های داده با استفاده از getent(1) کپی می‌شوند، بنابراین تمام منابع پایگاه داده فهرست‌شده در /etc/nsswitch.conf برای هر پایگاه داده استفاده خواهند شد. توجه داشته باشید که این مقدار با استفاده از کلید setup.nssdatabases قابل تنظیم است.

Roger Leigh.

Copyright © 2005-2012 Roger Leigh <rleigh@codelibre.net>

schroot is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

sbuild(1), schroot(1), sh(1), schroot.conf(5), schroot-setup(5).

14 Aug 2022 Version 1.6.13