El sistema operativo Decode es una nueva distribución GNU+Linux diseñada para ejecutarse en servidores, computadoras integradas y máquinas virtuales para conectar automáticamente micro-servicios a un clúster de red de pares privados y anónimos.
| Características | Componentes |
|---|---|
| Amplia compatibilidad con los estándares de la industria | GNU + Linux Base mínima |
| Anonimidad y privacidad por diseño | Tor Familia de servicio oculto |
| Entorno muy seguro y restringido | bifurcación de la comunidad GRSEC |
| Personalizable para ejecutar diferentes aplicaciones | Devuan GNU+Linux SDK |
| Algoritmo de consenso conectable | Corredor de consenso basado en Redis |
| Sistema de solo lectura y autenticado | Squashfs + superpuesto + btrfs |
| Mecanismo de actualización integrado | Roundshot initramfs |
| Tablero gráfico incorporado | Monitor de recursos de NetData |
| Bajo consumo de energía, uso al aire libre | Puertos a tableros de brazo integrados |
| Soporte de plataforma extensible | Incluye los últimos JDK, Golang, Python, etc. |
| Consumo mínimo de recursos | En línea con menos de 64 MB de RAM |
En particular, las siguientes publicaciones:
Decode OS viene en una variedad de sabores:
Los sistemas en ejecución proporcionan un tablero conectando usando un navegador usando HTTP en el puerto 19999.
El nombre de usuario predeterminado es decode con la contraseña decode
La contraseña root predeterminada es toor .
Los desarrolladores de la Fundación Dyne.org están disponibles para apoyar las personalizaciones y adaptaciones de este sistema operativo para fines particulares en línea con los objetivos de la Fundación.
Eres bienvenido a contactarnos:
Este proyecto es un trabajo en progreso que continúa a lo largo de una hoja de ruta clara acordada para el proyecto Decode. La versión estable de Decode OS está planeada para el primer trimestre de 2019 .
Este proyecto está recibiendo fondos del programa de investigación e innovación Horizon 2020 de la Unión Europea bajo el acuerdo de subvención NR. 732546 .
Las siguientes instrucciones ilustran cómo se pueden construir el sistema operativo Decode desde cero, y finalmente agregarle software. Esta sección es un trabajo en progreso.
El edificio se puede hacer desde cualquier distribución de GNU+Linux, implica arranque una nueva base devuan y luego la personaliza a través de su SDK utilizando una "mezcla", se necesita acceso a la raíz para operar en chroot y en qemu acelerado KVM.
El "Manual de desarrolladores del Devuan" proporciona más información sobre este proceso, aquí hay un esquema en los pasos a tomar.
Se requiere un sistema GNU/Linux para construir el sistema operativo Decode.
Aquí una lista de dependencias de paquetes:
zsh sudo cgpt xz-utils qemu qemu-utils
Para clonar este repositorio:
git clone https://github.com/DECODEproject/os-build-system --recursive
Para actualizar el repositorio:
git pull origin master && git submodule update --init --recursive --checkout
Puede encontrar una referencia más detallada para el brazo-sdk: 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
Aquí está la lista de los cuadros compatibles: https://git.devuan.org/sdk/arm-sdk/blob/master/sdk
Para ingresar a la consola de compilación, simplemente ejecute ./console.sh .
Para construir una máquina virtual vagabunda, ejecute build_vagrant_dist .
Para construir una imagen ISO en vivo, ejecute build_iso_dist .
Para construir una imagen de instalador de brazo, ejecute build_image_dist .
Aquí debajo de las secuencias de los pasos de compilación ejecutados por cada objetivo:
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
} El objetivo build_vagrant_dist es un ayudante que ejecuta una secuencia de pasos, algunos de ellos comunes a otros ayudantes (por lo tanto, combinables). Aquí debajo de la lista completa de pasos de compilación ejecutados por build_vagrant_dist
El paso bootstrap_complete_base crea un tarball del sistema base que puede reutilizarse con cualquier objetivo, se encuentra dentro de *_sdk/tmp para cada SDK y para ahorrar tiempo y cálculo, se puede copiar en su lugar para cada SDK si el sistema base no difiere.
Decode OS es Copyright (C) 2017-2018 por la Fundación Dyne.org
Decode OS y sus componentes principales están diseñados, escritos y mantenidos por Denis Roio e Ivan J.
Devuan es una marca registrada de la Fundación Dyne.org.
El SDK Devuan solía construir el sistema operativo Decode se concibió originalmente durante un período de residencia en el Schumacher College en Dartington, Reino Unido. Muy inspirado en el ambiente laborioso y consciente de sus maravillosas premisas.
Los componentes de Devuan SDK están diseñados, escritos y mantenidos por Denis Roio, Enzo Nicosia e Ivan J.
Este código fuente es el software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por Free Software Foundation, ya sea la versión 3 de la licencia o (a su opción) cualquier versión posterior.
Este software se distribuye con la esperanza de que sea útil, pero sin ninguna garantía; Sin siquiera la garantía implícita de comerciabilidad o estado físico para un propósito particular. Vea la Licencia Pública General de GNU para más detalles.
Debería haber recibido una copia de la Licencia Pública General de GNU junto con este código fuente. Si no, consulte http://www.gnu.org/licenses/.