کریستین هرگرت (
برای اتصال چندین دستگاه لینوکس در یک شبکه خانگی، زمانی که نیاز به دسترسی به فایلها و دادههای برنامه در همه رایانهها دارید، اما نمیخواهید اطلاعات خود را به سرویسهای ابری شخص ثالث منتقل کنید. کد پروژه به زبان C و نوشته شده است
Bonsai شامل فرآیند پس زمینه bonsaid و کتابخانه توابع libbonsai برای ارائه خدمات ابر مانند است. فرآیند پسزمینه را میتوان در ایستگاه کاری اصلی یا یک مینی رایانه Raspberry Pi که دائماً در شبکه خانگی در حال اجرا است، متصل به یک شبکه بیسیم و یک درایو ذخیرهسازی راهاندازی کرد. این کتابخانه برای دسترسی برنامه های GNOME به سرویس های Bonsai با استفاده از یک API سطح بالا استفاده می شود. برای اتصال با دستگاه های خارجی (سایر رایانه های شخصی، لپ تاپ ها، تلفن ها، دستگاه های اینترنت اشیا)، ابزار بونسای جفت پیشنهاد شده است که به شما امکان می دهد یک رمز برای اتصال به خدمات ایجاد کنید. پس از اتصال، یک کانال رمزگذاری شده (TLS) برای دسترسی به خدماتی که در آن درخواست های D-Bus سریالی استفاده می شود، سازماندهی می شود.
Bonsai فقط به اشتراک گذاری داده ها محدود نمی شود و همچنین می تواند برای ایجاد فروشگاه های بین سیستمی با پشتیبانی از همگام سازی جزئی در بین دستگاه ها، تراکنش ها، نمایه های ثانویه، مکان نماها و توانایی همپوشانی تغییرات محلی خاص سیستم در بالای یک اشتراک گذاری استفاده شود. پایگاه داده مشترک ذخیره سازی اشیاء مشترک بر اساس ساخته شده است
در حال حاضر تنها سرویس دسترسی به ذخیره سازی فایل ارائه می شود، اما در آینده قرار است خدمات دیگری برای دسترسی به نامه، برنامه ریز تقویم، یادداشت ها (ToDo)، آلبوم های عکس، مجموعه های موسیقی و ویدئو، سیستم جستجو، پشتیبان گیری، VPN و به زودی. به عنوان مثال، با استفاده از Bonsai در رایانههای مختلف در برنامههای GNOME، میتوانید کار را با یک تقویم هماهنگ، زمانبندی یا مجموعهای از عکسها سازماندهی کنید.
منبع: opennet.ru