Christian Hergert (
voor het koppelen van meerdere Linux-apparaten op een thuisnetwerk, wanneer u toegang nodig heeft tot bestanden en applicatiegegevens op alle computers, maar uw gegevens niet wilt overbrengen naar clouddiensten van derden. De projectcode is geschreven in C en
Bonsai omvat het bonsaid-achtergrondproces en de libbonsai-bibliotheek met functies om cloudachtige services te bieden. Het achtergrondproces kan worden gestart op het hoofdwerkstation of op een Raspberry Pi-minicomputer die voortdurend op het thuisnetwerk draait, verbonden met een draadloos netwerk en een opslagstation. De bibliotheek wordt gebruikt om GNOME-applicaties toegang te geven tot Bonsai-services met behulp van een API op hoog niveau. Om verbinding te maken met externe apparaten (andere pc's, laptops, telefoons, Internet of Things-apparaten), wordt het bonsai-pair-hulpprogramma voorgesteld, waarmee u een token kunt genereren om verbinding te maken met services. Na binding wordt een gecodeerd kanaal (TLS) georganiseerd om toegang te krijgen tot services waarin geserialiseerde D-Bus-verzoeken worden gebruikt.
Bonsai beperkt zich niet alleen tot het delen van gegevens, maar kan ook worden gebruikt om systeemoverschrijdende objectarchieven te creëren met ondersteuning voor gedeeltelijke synchronisatie tussen apparaten, transacties, secundaire indexen, cursors en de mogelijkheid om systeemspecifieke lokale wijzigingen over een gedeeld bestand heen te leggen. gedeelde databank. Op de basis wordt gedeelde objectopslag gebouwd
Momenteel wordt alleen een dienst voor toegang tot bestandsopslag aangeboden, maar in de toekomst is het de bedoeling om andere diensten te implementeren voor toegang tot e-mail, kalenderplanner, notities (ToDo), fotoalbums, muziek- en videocollecties, zoeksysteem, back-up, VPN en spoedig. Als u Bonsai bijvoorbeeld op verschillende computers in GNOME-toepassingen gebruikt, kunt u uw werk organiseren met een gesynchroniseerde kalender, planner of een gemeenschappelijke verzameling foto's.
Bron: opennet.ru