Penguin's eggs are generated and new birds are ready to fly... https://penguins-eggs.net/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Piero Proietti 9230cf60a6 changelog 1 hour ago
.vscode rimontato quasi tutto, creare ovary ed intergrare utils 7 months ago
addons bullseye in produzione... domani! 3 days ago
assets correzioni per rimuovere autostart su host 2 weeks ago
bin ristrutturazione skel 4 months ago
conf modificato menu isolinux e grub focal/bionic, clean ora solo in bleach 1 day ago
documents inserito link a manuale ufficiale ed editing 5 days ago
g4 corretto errore in defaultGroups non impostava i gruppi! sigh, spiacente 2 months ago
sourceforge pronti pubblicazione npm 23 hours ago
src rimosso open-infrastructure-system-config 2 hours ago
test ridotti i menu di boot, introdotto comando locales 2 weeks ago
.editorconfig rimontato quasi tutto, creare ovary ed intergrare utils 7 months ago
.eslintignore modificati .eslintrc e .eslintignore 3 months ago
.eslintrc un sacco di fix per eslint 3 months ago
.gitignore nel mezzo del camin di nostra vita... 6 months ago
.gitpod.yml Add gitpod config 7 months ago
.npmignore first commit 2 years ago
.prettierrc refactoring e controllo su public/private/static 2 weeks ago
LICENSE reintrodotto tutto dalla versione precedente, adesso bisogna aggiustare! 7 months ago
README.md 7.6.42 2 hours ago
changelog.md changelog 1 hour ago
cleanall.sh cleanall riscritta e ridenominata, ridenominati script calamares con nome-modulo.sh, aggiustati link a remove-link di calamares 3 days ago
eggs sistemato info con il nuovo lool, testato produce senza prerequisites: woriking! 4 months ago
oclif-tarball-config.js appunti, readme e link 3 months ago
package-lock.json 7.6.42 2 hours ago
package.json 7.6.42 2 hours ago
test.ts Iniziato a creare gli script per poter sospendere/editare e riavviare la produzione della iso 3 months ago
test.txt utilizzo di mustache per template di isolinux, grub, locales 1 day ago
tsconfig.json Complete rewriting 7 months ago

README.md

penguins-eggs

Penguin's eggs are generated and new birds are ready to fly...

sources blog sources-documentation guide npm version deb iso

Index

Presentation

penguins-eggs is a console utility, in active development, who let you to remaster your system and redistribuite it as iso images or from the lan via PXE remote boot.

The scope of this project is to implement the process of remastering your version of Linux, generate it as ISO image to burn on a CD/DVD or copy to a usb key to boot your system. You can also boot your egg - via remote boot - on your LAN.

All it is written in pure typescript, so ideally can be used with differents Linux distros. Yes, there are big differences about package manager used, but not so much in the way to work of bash and various programs used to build the iso.

penguins-eggs, at the moment 2020 september 13 is a mature tool, yes can have again same troubles for people not in confidence with Linux system administration, but can be already extremely usefull, You can easily create your organization/school version of Linux and deploy it on your LAN, give it to your friends as usb key or publish eggs in the internet!

You can try now penguins-eggs, it is a console utility - no GUI - but don’t be scared, penguins-eggs is a console command - really very simple - if you are able to open a terminal, you can use it.

Addons

Starting with version 7.6.x, an addons architecture has been added to eggs, that allows third parties to develop extensions. Note that we currently have an extension for the theme that includes both calamares branding and installer link and icon. In addition, also as addon has been developed others addons, to chosen hoosing between GUI or CLI installation, adapd video resolution, etc.

What distributions can I use?

Eggs was born on Debian, but you can use it on Devuan, Ubuntu and derivatives. I usually try it on Debian buster, Devuan beowulf and Ubuntu 20.04 focal before releases. It is known that it can also work with Debian stretch, Ubuntu bionic, Ubuntu xenial and derivatives like LinuxMint and Deepin. If you try a further distribution successfully, you can warn me to add it to the list.

Some iso images remastered with eggs are in the sourceforge page of the project.

Note about deb packages

You can use the same package for all distributions using deb, naturally choosing the appropriate architecture (i386/amd64).

Install penguins-eggs

Debian package

Actually eggs is released both in deb package for i386 as amd64 architectures.

This simplest way to installe eggs is to download the package eggs from sourceforge page of the project and install it

sudo dpkg -i eggs_7.5.122-1_amd64.deb

or, on a i386 system:

sudo dpkg -i eggs_7.5.122-1_i386.deb

Note about deb packages You can use the same package for all distributions using deb, naturally choosing the appropriate architecture (i386/amd64).

Notes on nodejs versions and i386 architecture . You can read more about at i386-nodejs.

NPM package (require nodejs)

If you have already nodejs installed, you can install penguins-eggs with the utility npm (node package manager).

Simply copy and past the following lines:

sudo npm config set unsafe-perm true

sudo npm i penguins-eggs -g

Usage

$ npm install -g penguins-eggs
$ eggs COMMAND
running command...
$ eggs (-v|--version|version)
penguins-eggs/7.6.42 linux-x64 node-v14.10.1
$ eggs --help [COMMAND]
USAGE
  $ eggs COMMAND
...

Commands

eggs adapt

auto adapt monitor resolution

USAGE
  $ eggs adapt

OPTIONS
  -h, --help     show CLI help
  -v, --verbose

ALIASES
  $ eggs adjust

See code: src/commands/adapt.ts

eggs calamares

configure calamares or install and configure it

USAGE
  $ eggs calamares

OPTIONS
  -c, --configuration  creation of configuration files only
  -h, --help           show CLI help
  -v, --verbose
  --sterilize          sterilize: remove eggs prerequisites, calamares and all it's dependencies
  --theme=theme        theme/branding for eggs and calamares

EXAMPLES
  ~$ sudo eggs calamares 
  install calamares and create configuration

  ~$ sudo eggs calamares -c 
  create/renew calamares configuration files

See code: src/commands/calamares.ts

eggs clean

clean system log, apt, etc

USAGE
  $ eggs clean

OPTIONS
  -h, --help     show CLI help
  -v, --verbose  verbose

See code: src/commands/clean.ts

eggs help [COMMAND]

display help for eggs

USAGE
  $ eggs help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI

See code: @oclif/plugin-help

eggs howto:configuration

configure eggs

USAGE
  $ eggs howto:configuration

OPTIONS
  -h, --help  show CLI help

See code: src/commands/howto/configuration.ts

eggs howto:grub

boot from grub rescue

USAGE
  $ eggs howto:grub

See code: src/commands/howto/grub.ts

eggs howto:initrd

Test initrd

USAGE
  $ eggs howto:initrd

OPTIONS
  -h, --help     show CLI help
  -v, --verbose
  --check=check  check if necessary to clean initrd.img
  --clean=clean  clean the initrd.img

See code: src/commands/howto/initrd.ts

eggs info

informations about system and eggs

USAGE
  $ eggs info

EXAMPLE
  $ eggs info
  You will find here informations about penguin's eggs!

See code: src/commands/info.ts

eggs install

system installation (the eggs became penguin)

USAGE
  $ eggs install

OPTIONS
  -g, --gui        use gui installer
  -h, --info       show CLI help
  -l, --lvmremove  remove lvm /dev/pve
  -u, --umount     umount devices
  -v, --verbose    verbose

ALIASES
  $ eggs hatch

EXAMPLE
  $ eggs install
  penguin's eggs installation

See code: src/commands/install.ts

eggs kill

kill the eggs/free the nest

USAGE
  $ eggs kill

OPTIONS
  -h, --help     show CLI help
  -v, --verbose  verbose

EXAMPLE
  $ eggs kill
  kill the eggs/free the nest

See code: src/commands/kill.ts

eggs locales

install/clean locales

USAGE
  $ eggs locales

OPTIONS
  -h, --help       show CLI help
  -r, --reinstall  reinstall locales
  -v, --verbose    verbose

See code: src/commands/locales.ts

eggs prerequisites

install packages prerequisites to run eggs

USAGE
  $ eggs prerequisites

OPTIONS
  -c, --configuration_only  creation of configuration files only
  -h, --help                show CLI help
  -l, --links               creation of links
  -v, --verbose             verbose

EXAMPLES
  ~$ eggs prerequisites
  install prerequisites and create configuration files

  ~$ eggs prerequisites -c
  only create configuration files

See code: src/commands/prerequisites.ts

eggs produce

livecd creation. The system produce an egg

USAGE
  $ eggs produce

OPTIONS
  -b, --basename=basename  basename egg
  -c, --compress           max compression
  -f, --fast               fast compression
  -h, --help               show CLI help
  -s, --script             script mode. Generate scripts to manage iso build
  -v, --verbose            verbose
  --adapt                  adapt video resolution in VM
  --ichoice                allows the user to choose the installation type cli/gui
  --pve                    administration of virtual machines (Proxmox-VE)
  --rsupport               remote support via dwagent
  --sterilize              sterilize: remove eggs prerequisites, calamares and all it's dependencies
  --theme=theme            theme/branding for eggs and calamares

ALIASES
  $ eggs spawn
  $ eggs lay

EXAMPLES
  $ sudo eggs produce 
  produce an ISO called [hostname]-[arch]-YYYY-MM-DD_HHMM.iso, compressed xz (standard compression).
  If hostname=ugo and arch=i386 ugo-x86-2020-08-25_1215.iso

  $ sudo eggs produce -v
  the same as the previuos, but with more explicative output

  $ sudo eggs produce -vf
  the same as the previuos, compression lz4 (fast compression, but about 30%
  less compressed compared xz standard)

  $ sudo eggs produce -vc
  the same as the previuos, compression xz -Xbcj x86 (max compression, about 10%
  more compressed compared xz standard)

  $ sudo eggs produce -vf --basename leo --theme debian --adapt 
  produce an ISO called leo-i386-2020-08-25_1215.iso compression lz4,
  using Debian theme and link to adapt

  $ sudo eggs produce -v --basename leo --theme debian --adapt 
  produce an ISO called leo-i386-2020-08-25_1215.iso compression xz,
  using Debian theme and link to adapt

  $ sudo eggs produce -v --basename leo --rsupport 
  produce an ISO called leo-i386-2020-08-25_1215.iso compression xz, using eggs
  theme and link to dwagent

  $ sudo eggs produce -vs --basename leo --rsupport 
  produce scripts to build an ISO as the previus example. Scripts can be found
  in /home/eggs/ovarium and you can customize all you need

See code: src/commands/produce.ts

eggs skel

update skel from home configuration

USAGE
  $ eggs skel

OPTIONS
  -h, --help       show CLI help
  -u, --user=user  user to be used
  -v, --verbose

EXAMPLE
  $ eggs skel --user mauro
  desktop configuration of user mauro will get used as default

See code: src/commands/skel.ts

eggs sterilize

remove all packages installed as prerequisites and calamares

USAGE
  $ eggs sterilize

OPTIONS
  -h, --help     show CLI help
  -v, --verbose  verbose

See code: src/commands/sterilize.ts

eggs update

update/upgrade the penguin’s eggs tool.

USAGE
  $ eggs update

DESCRIPTION
  This way of update work only with npm installation, if you used the debian package version, please download the new 
  one and install it.

EXAMPLE
  $ eggs update
  update/upgrade the penguin's eggs tool

See code: src/commands/update.ts

That’s all Folks!

No need other configurations, penguins-eggs are battery included or better, as in the real, live is inside! :-D

More informations

You can find more informations at Penguin’s eggs blog.

Contacts

Feel free to contact me or open an issue on github.

Copyright (c) 2017, 2020 Piero Proietti, dual licensed under the MIT or GPL Version 2 licenses.