Představuji QTBoinc
Napsal: stř 03 říj, 2012 19:47
Už dlouho se potýkám s problémem jak spravovat BOINC na více počítačích a jelikož asi pořádné řešení neexistuje. Rozhodl jsem se, že si napíšu vlastní.
Zatím není ve stavu, kdy bych se ho opovažoval vydat, ale stejně mě zajímají vaše názory
Pro vzdálenou správu jsou pro mne důležité tyto aspekty:
Takže jak to vlastně funguje? Program má 3 části: Node (Uzel), Server a Client
Node (Uzel): běží na stroji kde beží BOINC, připojuje se k Servru.
Client: vlastní GUI pro ovládání, připojuje se k Servru.
Server: Spojuje Node a Client. Může k němu být připojeno víc klientů a uzlů.
Může se to zdát trochu složitý, ale lepší způsob jak se dostat skrz NAT mě nenapadl. Kdybychom tu už měli IPv6, život by byl jednodušší. Stačí tedy aby Server běžel na počítači s veřejnou IP adresou nebo s namapovaným portem
Za funkcemi klasického BOINC Managera, zatím zaostává, zatím jsem implementoval jen to co je na screenshotech: ovládání projektů (zákaz práce, pozastavení, apod.), výpis jednotek a zpráv.
Screenshoty:
Zatím není ve stavu, kdy bych se ho opovažoval vydat, ale stejně mě zajímají vaše názory
Pro vzdálenou správu jsou pro mne důležité tyto aspekty:
- Možnost ovládat počítače vzdáleně (přes internet)
- Možnost sledovat a ovládat více strojů najednou
- Jednoduché ovládání (GUI)
- "Multiplatformnost" (Linux/Windows) (Napsáno v QT)
- Bezpečná komunikace - Veškerá síťová komunikace se šifruje pomocí SSL, pro identifikaci se používají certifikáty.
Takže jak to vlastně funguje? Program má 3 části: Node (Uzel), Server a Client
Node (Uzel): běží na stroji kde beží BOINC, připojuje se k Servru.
Client: vlastní GUI pro ovládání, připojuje se k Servru.
Server: Spojuje Node a Client. Může k němu být připojeno víc klientů a uzlů.
Může se to zdát trochu složitý, ale lepší způsob jak se dostat skrz NAT mě nenapadl. Kdybychom tu už měli IPv6, život by byl jednodušší. Stačí tedy aby Server běžel na počítači s veřejnou IP adresou nebo s namapovaným portem
Za funkcemi klasického BOINC Managera, zatím zaostává, zatím jsem implementoval jen to co je na screenshotech: ovládání projektů (zákaz práce, pozastavení, apod.), výpis jednotek a zpráv.
Screenshoty: