git-annex-remotedaemon(1) General Commands Manual git-annex-remotedaemon(1)

git-annex-remotedaemon - ارتباط مداوم با مخازن راه دور (remotes)

git annex remotedaemon

دیمن remotedaemon ارتباط مداوم و پایدار با مخازن راه دور را فراهم می‌کند.

چندین نوع ریموت پشتیبانی می‌شوند:

برای ریموت‌های ssh، دیمن remotedaemon تلاش می‌کند ارتباط را با مخزن ریموت git باز نگه دارد و از دستور git-annex-shell notifychanges برای تشخیص تغییرات در مخزن ریموت و دریافت تغییرات از آن استفاده می‌کند. برای کارکرد این قابلیت، ریموت git باید git-annex-shell(1) با پشتیبانی از notifychanges داشته باشد. اولین نسخه git-annex-shell با پشتیبانی از این قابلیت نسخه 5.20140405 است.

برای ریموت‌های tor-annex، دیمن یک سرویس مخفی تور (tor hidden service) را اجرا کرده و اتصال‌های گره‌های دیگر را پذیرفته و محتوای مخزن را ارائه می‌دهد. این کار تنها در صورتی انجام می‌شود که ابتدا دستور git annex enable-tor را اجرا کرده باشید. برای پیکربندی دسترسی به ریموت‌های tor-annex از دستور git annex p2p استفاده کنید.

برای ریموت‌های p2p-annex، دیمن دستور git-annex-p2p-<netname> را اجرا می‌کند تا به یک فایل سوکت دسترسی پیدا کند، به سوکت برای اتصال همتایان گوش فرا می‌دهد و محتوای مخزن را ارائه می‌کند. این کار تنها در صورتی انجام می‌شود که ابتدا git-annex p2p --enable <netname> را اجرا کرده باشید.

توجه داشته باشید که وقتی remote.<name>.annex-pull برابر با false تنظیم شود، دیمن از دریافت تغییرات از آن ریموت خودداری می‌کند.

عدم فورک به پس‌زمینه و ارتباط از طریق ورودی/خروجی استاندارد (stdin/stdout) با استفاده از یک پروتکل متنی ساده. دستیار (assistant) دیمن را به همین روش اجرا می‌کند.
دستورهای این پروتکل شامل LOSTNET است که به دیمن اعلام می‌کند اتصال شبکه قطع شده و باعث بستن اتصال‌های TCP می‌شود. سپس با برقراری مجدد شبکه دستور RESUME ارسال می‌شود.
همچنین گزینه‌های مشترک git-annex-common-options(1) قابل استفاده هستند.

git-annex(1)

git-annex-assistant(1)

git-annex-enable-tor(1)

git-annex-p2p(1)

Joey Hess <id@joeyh.name>