rebuilderd(1) General Commands Manual rebuilderd(1)

rebuilderd - اعتبارسنجی مستقل بسته‌های باینری (دیمن)

rebuilderd [-v] [-c /etc/rebuilderd.conf]

باینری rebuilderd وضعیت تمامی بسته‌ها و صف کار را پیگیری کرده و فرایندهای بازتولید را به نمونه‌های rebuilderd-worker تخصیص می‌دهد.

دو مسیر عمومی وجود دارد تا هر کسی بتواند دستورهای rebuildctl pkgs ls و rebuildctl queue ls را اجرا کند. تمام موارد دیگر نیاز به احراز هویت دارند. rebuilderd چندین مکان را با این ترتیب بررسی می‌کند:

  • ~/.config/rebuilderd.conf
  • /etc/rebuilderd.conf
  • /var/lib/rebuilderd/auth-cookie
  • ~/.local/share/rebuilderd-auth-cookie

مسیرهایی که با .conf پایان می‌یابند به‌عنوان فایل‌های پیکربندی پردازش می‌شوند و به دنبال بخشی مانند این خواهیم بود:

[auth]
cookie = "Put your secret here"

در مسیرهایی که با auth-cookie پایان می‌یابند، محتوا همان‌طور که هست خوانده می‌شود. اگر نتوانیم یک مقدار از پیش پیکربندی‌شده بیابیم، مقداری تولید کرده و آن را در /var/lib/rebuilderd/auth-cookie می‌نویسیم.

دو روش برای احراز هویت کارگرها وجود دارد. اگر با تعداد ثابتی از کارگرها کار می‌کنید، می‌توانید کلیدهای آن‌ها را در لیست مجاز قرار دهید:

[worker]
authorized_workers = ["key1", "key2"]

نکته: در حال حاضر کلیدها به چالش کشیده نمی‌شوند و کارگر نیازی به اثبات مالکیت کلید خصوصی ندارد. این روند در نسخه‌های آینده تغییر خواهد کرد.

همچنین می‌توانید از یک رمز مشترک استفاده کنید که به شما امکان می‌دهد کارگرهای جدید را به‌صورت پویا ملحق کنید. این قابلیت به‌ویژه در محیط‌های ابری کاربرد دارد. رمز را می‌توان با pwgen -1s 32 تولید کرد:

[worker]
signup_secret = "Put your secret here"

اگر هیچ‌کدام پیکربندی نشده باشند، کارگرها باید اطلاعات احراز هویت مدیر را که در بخش پیش شرح داده شد ارائه دهند.

rebuilderd.conf(5), rebuildctl(1), rebuilderd-worker(1).

برنامه rebuilderd در ابتدا توسط kpcyrd نوشته شده است و در https://github.com/kpcyrd/rebuilderd میزبانی می‌شود.

2025-08-29