Le système d'exploitation Decode est une toute nouvelle distribution GNU + Linux conçue pour fonctionner sur des serveurs, des ordinateurs embarqués et des machines virtuelles pour connecter automatiquement les micro-services à un cluster de réseau privé et anonyme.
| Caractéristiques | Composants |
|---|---|
| Large compatibilité avec les normes de l'industrie | GNU + Linux Base minimale |
| Anonimité et intimité par conception | Tor Hidden Service Family |
| Environnement très sécurisé et restreint | GRSEC Community Fork |
| Personnalisable pour exécuter différentes applications | SDK DeVuan GNU + Linux |
| Algorithme de consensus enfichable | Courtier consensuel basé sur Redis |
| Système en lecture seule et authentifiée | Squashfs + superlayfs + btrfs |
| Mécanisme de mise à jour intégré | Roundshot initramfs |
| Tableau de bord graphique intégré | Moniteur de ressources NetData |
| Faible consommation d'énergie, utilisation en plein air | PORTS vers des cartes de bras intégrées |
| Support de plate-forme extensible | Comprend le dernier JDK, Golang, Python, etc. |
| Consommation minimale de ressources | En ligne avec moins de 64 Mo de RAM |
En particulier, les publications suivantes:
Decode OS est disponible dans une variété de saveurs:
Les systèmes d'exécution fournissent un tableau de bord en se connectant à l'aide d'un navigateur à l'aide de HTTP sur Port 19999.
Le nom d'utilisateur par défaut decode decode
Le mot de passe root par défaut est toor .
Les développeurs de la Fondation Dyne.org sont disponibles pour soutenir les personnalisations et les adaptations de ce système d'exploitation à des fins particulières conformément aux objectifs de la fondation.
Vous êtes invités à nous contacter:
Ce projet est un travail en cours de procédure le long d'une feuille de route claire convenue pour le projet Decode. La version stable Decode OS est prévue pour le 1er trimestre 2019 .
Ce projet reçoit un financement du programme de recherche et d'innovation Horizon 2020 de l'Union européenne en vertu de l'accord de subvention NR. 732546 .
Les instructions suivantes illustrent comment on peut construire des OS de décodage à partir de zéro, finalement en ajoutant un logiciel. Cette section est un travail en cours.
Le bâtiment peut être effectué à partir de n'importe quelle distribution GNU + Linux, il implique de bootstrap une nouvelle base de Devian, puis de la personnaliser via son SDK à l'aide d'un "mélange", un accès racine est nécessaire pour fonctionner dans chroot et dans KVM Accouteated qemu .
Plus d'informations sur ce processus sont fournies par le "Devuan's Developers Manual", voici un aperçu des étapes à suivre.
Un système GNU / Linux est requis pour construire un système d'exploitation de décodage.
Ici, une liste de dépendances de package:
zsh sudo cgpt xz-utils qemu qemu-utils
Pour cloner ce référentiel:
git clone https://github.com/DECODEproject/os-build-system --recursive
Pour mettre à jour le référentiel:
git pull origin master && git submodule update --init --recursive --checkout
Une référence plus détaillée pour l'ARM-SDK peut être trouvée ici: https://git.devuan.org/sdk/arm-sdk
cd arm-sdk # (or vm-sdk or live-sdk depending from your target)
zsh -f
./init.sh # and when this is done, execute the command in the bottom of the output
source sdk
load devuan raspi3 decode # (replace "raspi3" with your board name, from the list below)
bootstrap_complete_base
Voici la liste des boîtes prises en charge: https://git.devuan.org/sdk/arm-sdk/blob/master/sdk
Pour entrer la console de construction, exécutez ./console.sh .
Pour construire une machine virtuelle Vagrant, exécutez build_vagrant_dist .
Pour construire une image ISO en direct, exécutez build_iso_dist .
Pour créer une image d'installation de bras, exécutez build_image_dist .
Ici, ci-dessous les séquences d'étapes de construction exécutées par chaque cible:
build_image_dist () {
bootstrap_complete_base
blend_preinst
image_prepare_raw
image_partition_raw_ ${parted_type}
build_kernel_ ${arch}
blend_postinst
rsync_to_raw_image
image_pack_dist
}
build_iso_dist () {
bootstrap_complete_base
blend_preinst
iso_prepare_strap
build_kernel_ ${arch}
iso_setup_isolinux
iso_write_isolinux_cfg
blend_postinst
fill_apt_cache
iso_squash_strap
iso_xorriso_build
}
build_vagrant_dist () {
image_ ${imageformat} _as_strapdir
bootstrap_complete_base
vm_inject_overrides
blend_preinst
vm_setup_grub
blend_postinst
vm_umount_ ${imageformat}
vm_vbox_setup
vm_vagrant_package
vm_pack_dist
} La cible build_vagrant_dist est un aide qui exécute une séquence d'étapes, dont certaines communes aux autres aides (donc combinables). Ici, en dessous de la liste complète des étapes de construction exécutées par build_vagrant_dist
L'étape bootstrap_complete_base crée un tarball de système de base qui peut être réutilisé par n'importe quelle cible, il se trouve à l'intérieur *_sdk/tmp pour chaque SDK et pour gagner du temps et du calcul, il peut être copié en place pour chaque SDK si le système de base ne diffère pas.
Decode OS est Copyright (C) 2017-2018 par la Fondation Dyne.org
Decode OS et ses composants principaux sont conçus, écrits et entretenus par Denis Roio et Ivan J.
Devian est une marque déposée de la Fondation Dyne.org.
Le SDK DeVuan utilisé pour construire le décodage OS a été conçu à l'origine au cours d'une période de résidence au Schumacher College de Dartington, au Royaume-Uni. Grandement inspiré par l'atmosphère laborieuse et consciente de ses merveilleux locaux.
Les composants du SDK DeVuan sont conçus, écrits et entretenus par Denis Roio, Enzo Nicosia et Ivan J.
Ce code source est un logiciel libre: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre option) toute version ultérieure.
Ce logiciel est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce code source. Sinon, voir http://www.gnu.org/licenses/.