Fujin

Z MicroWiki, encyklopedie mikronacionálního světa
Skočit na navigaci Skočit na vyhledávání
Fujin
Vespotok Fujin
Logo
Fujin Server '23 Alpha (Fujin 3.2.0 Gujeolpan Alpha)
Fujin Server '23 Alpha (Fujin 3.2.0 Gujeolpan Alpha)
Web Fujin
Vyvíjí Vespotok
Rodina OS Fujin X
Druh Webový informační/operační systém
První vydání 8. červen 2017 (IS STEMMA)
Aktuální verze Gujeolpan 3.2.0 Alpha (6. ledna 2023) /
Způsob aktualizace balíčkovací manažer
Správce balíčků fjrepo
Podporované platformy x86, x86-64
Typ jádra modulární monolitické jádro (kernel objekty se načítají jako nedílná součást jádra)
Programovací jazyk PHP, JavaScript, AJAX
Výchozí uživatelské rozhraní grafické: fjdwm/Pansori UI, fjdwm/Raijin
textové: fjsh (Fujin Shell)
Licence Vespotok EULA
Stav Aktuální

Fujin, původně Fujin/Raijin IS, je webový operační systém, který je vyvíjený meknijskou společností Vespotok. Systém je napsaný v jazycích Pexin, PHP, JavaScript a C, je dáván důraz na kompatibilitu s normou POSIX, bezpečnost a rychlost.

Systém se vyvíjí od roku 2017 a má podporu pro webové stránky, aplikace a služby. Fujin je postaven na jádru NuKernel.

Systém poskytuje širokou podporu pro webové stránky, aplikace a služby. Může být použit jako server pro webové služby s podporou REST nebo jako klientská verze. Systém také podporuje instalaci aplikací z centrálního repozitáře. Fujin je navržen pro bezpečnost a rychlost. Uživatelé mohou využívat plnou bezpečnostní funkce, včetně ochrany proti útokům, sledování a správy, a šifrování dat.

Systém také nabízí nástroje pro správu a správu uživatelů, aplikací a služeb. Fujin se může stát výhodným pro vývojáře, jelikož umožňuje využívat moderní webové technologie, jako jsou HTML5, CSS3, Pexin, JavaScript, jQuery a další. Uživatelé mohou také využít široké množství dostupných aplikací a služeb.

Jádro Fujinu je typu mikrokernel, což znamená, že má velmi malou velikost a minimalizuje přítomnost souborů a dat v operačním systému. To znamená, že systém je více stabilní a odolný vůči útokům. Jádro se skládá z tzv. Kernel Objects, které se dynamicky načítají při běhu jako služby. Kernel Objects poskytují funkce, jako jsou řízení přístupu k souborům, řízení přístupu k síti a spouštění aplikací. Speciální Kernel Object slouží k zabezpeční vstupních bodů Fujinu.

Distribuce

Fujin (fujin-core)

Distribuce fujin-core je základní distribucí, která je uzpůsobená pro správu webových stránek, nebo jako přenositelný operační systém a operační rozhraní. Jedná se o hlavní vývojovou větev.

STEMMA Fujin (stemma-fujin)

STEMMA Fujin je distribucí, která nahrazuje zastaralý platform-dependentní IS STEMMA. Obsahuje nadstavbu pro přihlašovací systém (/bin/auth), která spolupracuje s balíčkem stemma (/apps/stemma) pro přihlášení do státu. Dále stemma-fujin obsahuje předinstalovaný STEMMA Government Suite s API pro napojení vládních webů.

Droid (fujin-droid)

Droid je distribuce pro ovládání humanoidních robotů Apuroid společnosti Vespotok veBot. Má předinstalované řadiče pro Apuroidy, které jsou dostupné jako soubory v adresáři dev.

Verze

Číslo verze Označení Datum vydání Poznámky
- IS STEMMA 8. červen 2017 codebase a DB struktura přenesena
0.1 LTW Account System srpen 2018 První iterace Fujinu
1.0 Fujin/Raijin IS září 2018 Streamline LTW AS
1.1 FUJIN Bateria listopad 2018
1.2 FUJIN Jolene prosinec 2018 Poslední verze Fujin 1
2.0.0 Fujin 2 OOP leden 2019 Kompletní rewrite do OOP
2.0.1 Zeus Sequoiah leden 2019 Speciální distribuce pro Vespotok
2.1.1 Fujin 2 Shissae únor 2019
2.1.2 Fujin 2 Tokxossogeu březen 2019
2.1.6 Fujin 2 Hadīnsī srpen 2019
2.2.0 Fujin 2 Cēlindisoyeot srpen 2019 Fujin Finder Alpha
2.5.0 Fujin 2 Polis Clinein červen 2020 Poslední verze Fujin 2
2.6.0 Prerelease 3 říjen 2020 Alpha Fujin 3
3.0.0 Fujin Pansori Beta 3.0.0 říjen 2020
3.0.0 Fujin Pansori 3.0.0 8. listopad 2020 První verze fj3
3.0.1 Fujin Pansori 3.0.1 9. prosinec 2020 Nový kernel fjsysd, multitasking
3.0.2 Fujin Pansori 3.0.2 13. leden 2021 Podpora fjrsh (Fujin Remote Shell) a Unix pipe
3.1.0 Fujin Hanok Beta 3.1.0 29. červen 2021 Podpora pravého multitaskingu a displayů. Nové UI
3.1.0 Fujin Hanok 3.1.0 RTM 2. leden 2022 Podpora nového AppFramework, úprava přihlašovací obrazovky, bugfixy
3.1.1 Fujin Hanok 3.1.1 18. červen 2022 Bugfixy, loading indicator, přepis kernelu
3.2.0 Fujin Gujeolpan Alpha 1 18. srpen 2022 Nový Raijin, přepracovaný filesystem
3.2.0 Prerelease 3.2 NuKernel 7. prosinec 2022 Zcela nový stateful kernel, implementace filesystemu, unifikovaný auth klient (PAM)
3.2.0 Fujin Gujeolpan 3.2.0 bude oznámeno Budoucí vydání, očekává se podpora více jazyků, kompletní přepis systému do Fujin AppFramework a aktualizace UI podle Material Me

Funkcionalita

Filesystem

Fujin využívá jakýkoliv fs poskytovaný hostovacím systémem. Nad ním je však nadstavbový FnFS (Finder FileSystem), který využívá tzv. podtržítkové config soubory pro přístup do adresářů (_dir, _files apod.). FnFS zprostředkovává virtuální adresáře (/fjdb, /dev apod.)

microwiki@fujin31:/$ ls -l

api   - koncové body pro propojení (shell, api)
apps  - instalační adresář balíčků fjrepo
bin   - základní systémové aplikace (ls, cd, uname apod. balíček system-tools)
dev   - virtuální adresář připojených zařízení
etc   - adresář s konfigurací
fjdb  - virtuální adresář s basic SQL interface
home  - adresář domova uživatelů
lib   - společné knihovny, využívá Composer
root  - adresář s výchozí konfigurací, instalační soubory, home folder root uživatele
sbin  - sudo aplikace
proc  - procesy fjsysd
shell  - výchozí adresář fjdwm Pansori UI
microwiki@fujin32:/$ ls -l

kernelc.fujin - vstupní bod Fujinu
shell.fujin - grafické rozhraní Fujinu
apps  - instalační adresář balíčků AppfBundle
bin   - základní systémové aplikace (ls, cd, uname apod. balíček system-tools)
dev   - virtuální adresář připojených zařízení
etc   - adresář s konfigurací
fjdb  - virtuální adresář s basic SQL interface
home  - adresář domova uživatelů
lib   - společné knihovny + FujinFramework, využívá Composer
root  - adresář s výchozí konfigurací, instalační soubory, home folder root uživatele
kernel - jádro Fujinu, obsahuje kernel a kernelové moduly
proc  - procesy NuKernel

Integrované aplikace

Název Interní název Cesta executables Představeno v Odstraněno v Poznámka Je grafický fjrepo repozitář Popis
Fujin Finder pansori-finder /shell/bin/cd

/shell/bin/finder_upload

/shell/bin/ls

Pansori 3.0.0 Hanok 3.1.0 Nahrazeno

aplikací

Preferences

Ano fujin-system/* Grafický prohlížeč souborů
Settings pansori-settings /bin/raijinshell Nastavení systému
Telemetry pansori-stats /bin/stats není Kontrola systému
Category Printer cat /bin/cat není Ne fujin-system/system-tools Vypíše vnitřek textového souboru
Authentication Daemon auth /bin/auth Hanok Alpha 3.0.6 Gujeolpan 3.2.0 Nahrazeno uniauth, SSO přihlášení Univerzální Přihlašovací okno a textový prompt
Javascript Processor dojs /bin/dojs Pansori 3.0.0 Hanok 3.1.0 nahrazeno zápisem do souboru /dev/js Ne Spustí v kontejneru Javascriptový kód
Echo echo /bin/echo není Vypíše zadané údaje
Interactive Shell fish /bin/fish není Alternativa k fjsh
Hostname Printer hostname /bin/hostname Vypíše hostname
Listing ls /bin/ls Vypíše obsah adresáře
Skloňovač jména nam /bin/nam Skloňuje jména na 5. pád
Sound Player playsound /bin/playsound Hanok 3.1.0 nahrazeno zápisem do souboru /dev/audio Přehraje zvuk v kontejneru
Finder PWD pwd /bin/pwd není Vypíše cestu k aktivnímu adresáři, první AppFramework aplikace
Fujin Shell fjsh /bin/sh Výchozí textový shell
SuperUser (do) su(do) /bin/su

/bin/sudo

Elevuje uživatelská práva
Process Manager top /bin/top Vypíše aktivní procesy
File Creator touch /bin/touch Vytvoří prázdný soubor
Your Name uname /bin/uname Vypíše základní informace o systému
Fujin User fjaccount /bin/users

/sbin/fjaccount

/sbin/usermod

Gujeolpan 3.2.0 Nahrazeno jednotně user, useradd, passwd a usermod Ano fujin-system/system-tools

fujin-system/pansori-users

Řídí uživatelské účty
PATH Manager export /sbin/export není Ne fujin-system/system-tools Přidává a odebírá cesty v PATH
Fujin Repo (FUJ Manager) fjrepo /bin/fjrepo fujin-system/fjrepo Instaluje a spravuje balíčky v systému, aktualizuje
System Daemon fjsysd /bin/fjsysd Pansori 3.0.1 fujin-system/fkernel
Raijin raijin /usr/local/raijin/raijin Hanok Alpha 3.0.8 Ano fujin-system/raijin
Haneul haneul /apps/haneul/bin/haneul.appf fujin-system/tools Zobrazovač obrázků
Dulumari dulumari /apps/dulumari/bin/dulumari.appf Hanok Beta 3.1.0 Textový editor
Terminál terminal /apps/terminal/bin/terminal.appf Hanok Alpha 3.0.6
Legacy Preferences preferences /apps/preferences/bin/preferences Gujeolpan 3.2.0 nahrazeno novou verzí v AppFramework
Preferences preferencescanary /apps/preferences/bin/preferencescanary.appf Hanok 3.1.0 není AppFramework verze

Další údaje