web-dev-qa-db-fra.com

Comment personnaliser la distribution avec un utilisateur prédéfini et une installation / configuration automatique

Je travaille sur la personnalisation Ubuntu pour le niveau de production. L'environnement d'installation est expliqué ci-dessous:

J'ai quelques machines Ubuntu (12 pour être plus précis) qui exécute un logiciel conçu par moi-même pour cette entreprise. Il démarre directement sur le X, se connecte automatiquement, puis ouvre immédiatement l'interface graphique de mon logiciel.

J'aimerais avoir une image d'installation Ubuntu personnalisée (pour clé USB, etc.) avec un utilisateur prédéfini, un nom d'hôte variable et certaines personnalisations que j'ai déjà effectuées sur ces machines.

Alors, quel est le meilleur outil pour créer cette distribution personnalisée (en fonction de mes besoins en personnalisation, déploiement/personnalisation/création facile)

Mon problème est, je dois tourner le processus d'installation plus facile. Parce que le processus de clonage de disque dur me fait perdre beaucoup de temps. Et avec différents matériels, j'ai environ trois clones de disque dur différents pour les assortir.

Ce que je voudrais accomplir avec cette personnalisation:

  • nom d'utilisateur prédéfini pour se connecter automatiquement avec
  • personnalisations de session prédéfinies (personnalisations $ HOME pour OpenBox, .ssh, .compton, etc ...)
  • lance le logiciel juste après la connexion automatique
  • progiciels prédéfinis automatiques installés (à partir d'apt-get, mais sans besoin d'internet)
  • noms d'hôtes variables (sales00, sales01, sales02, etc.)
  • ensemble d'autorisations personnalisées d'appels/programmes système (tels que chmod 4755 sur/bin/date)
  • personnalisé/etc/skel pour un nouvel utilisateur (juste au cas où)
  • désactiver les mises à jour automatiques
  • nouvelle configuration des adaptateurs réseau (j’ai aujourd’hui un bazar sur les adaptateurs réseau de chaque machine, comme eth49, eth88,). Je souhaite qu'ils ont tous les mêmes numéros
  • cartes réseau IP statiques prédéfinies: j'ai trois cartes réseau: l'une a une adresse IP fixe pour toutes les machines (la même adresse IP 1.1.1.1 cependant), les deuxième et troisième cartes réseau sont configurées via mon logiciel. Je souhaite donc une installation personnalisée qui configure automatiquement cette adresse IP 1.1.1.1 pour cette carte réseau

Et ainsi, encore une fois, quel est le meilleur créateur de distribution personnalisée Ubuntu (studio?) Avec lequel travailler?

P.S .: J’avais essayé PinGuyBuilder une fois, mais la personnalisation des autorisations par défaut (comme chmod 4755 sur/bin/date) a été modifiée et présente des limitations comme un nom d’utilisateur/nom d’hôte prédéfini. Cordialement

4
shabang

Quel est le meilleur créateur de distribution personnalisée Ubuntu (studio?) Avec lequel travailler?

Tous manquent de certaines (sinon de la plupart) des fonctionnalités que vous avez énumérées.

Je le ferais moi-même (manuellement). Pour ce faire, vous pouvez télécharger une image ISO, créer un environnement "chrooté" avec cette image, la pirater, graver une image ISO sur un DVD et la démarrer à partir de celui-ci. Je dois tous les sujets qui ont une bonne information:

Le second est très générique (fonctionne sur différentes versions) car il n’a pas de bureau et vous pouvez l’ajouter vous-même sur le serveur.

Votre liste avec des commentaires, sans fournir de méthodes réelles sur la façon de les faire cependant. Je vous laisse ça ;-)

(commentaire: un fichier kickstart est une fonctionnalité de redhat pour les installateurs automatisés. Ubuntu a un support limité pour cela, mais cela peut être un débutant pour commencer).

  • nom d'utilisateur prédéfini pour se connecter automatiquement avec

    • Cela peut être fait à partir d'un fichier kickstart et il est normal de changer pour un installateur personnel/ISO. Donc, la plupart auront cela, mais se fait aussi facilement à la main.
  • personnalisations de session prédéfinies (personnalisations $ HOME pour OpenBox, .ssh, .compton, etc ...)

    • Je doute qu'un de ces kits puisse le faire. Mais la méthode manuelle peut être utilisée pour ajouter des packages dans votre propre installation, vous permettant ainsi de créer des fichiers de configuration. Le problème ici est que vous aurez probablement besoin de recompiler à partir du source car les configurations par défaut ne sont pas lisibles par l'homme.

      Si possible, une méthode beaucoup plus simple consiste à déposer un fichier de configuration de votre propre ordinateur dans /etc/skel/ et à le déplacer à l'emplacement correct après l'installation.

  • lance le logiciel juste après la connexion automatique

    • Configuration des "applications de démarrage". Il vous suffit de modifier un fichier texte.
  • progiciels prédéfinis automatiques installés (à partir d'apt-get, mais sans besoin d'internet)

    • peut également être fait à partir d'un fichier kickstart. Ou manuellement: lorsque vous créez votre propre ISO, vous ajoutez vos fichiers au DVD vous-même en utilisant "apt-get" ou en copiant le cache d'archive de votre machine dans l'ISO.
  • noms d'hôtes variables (sales00, sales01, sales02, etc.)

    • Si vous avez déjà un hôte configuré de la sorte, il vous suffira de copier ce fichier sur votre ISO.

    • ensemble d'autorisations personnalisées d'appels/programmes système (tels que chmod 4755 sur/bin/date)

    • Beurk ;-) Vous pouvez chmod le fichier sur l'ISO. Bien entendu, vous pouvez également ajouter votre propre fichier de script de post-installation à l'ISO.

  • personnalisé /etc/skel pour nouvel utilisateur (juste au cas où)

    • Facile avec une méthode manuelle puisque c'est la méthode pour configurer votre utilisateur. Ce répertoire est utilisé pour créer votre dossier d’accueil utilisateur et des fichiers tels que ".bashrc" avec les options/paramètres/etc définis dans /etc/skel.
  • désactiver les mises à jour automatiques

    • c'est un paramètre ... donc ne peut pas être plus qu'une édition de "gsettings". Soit dit en passant: devrait déjà être réglé sur "off", doutez donc que vous deviez faire quelque chose pour cela.
  • nouvelle configuration des adaptateurs réseau (j’ai aujourd’hui un bazar sur les adaptateurs réseau de chaque machine, comme eth49, eth88,). Je souhaite qu'ils ont tous les mêmes numéros

    • celui-ci je ne suis pas sûr de. Je suppose que ces éléments ont été créés lors du démarrage (?!), Alors doutez que ce soit quelque chose que vous puissiez configurer dès le départ. Mais si cela est configurable pendant l’installation, vous pourrez ajouter/éditer les fichiers dont vous avez besoin pour cela (/ etc/network/interfaces ou dhcclient)
  • cartes réseau IP statiques prédéfinies: j'ai trois cartes réseau: l'une a une adresse IP fixe pour toutes les machines (la même adresse IP 1.1.1.1 cependant), les deuxième et troisième cartes réseau sont configurées via mon logiciel. Je souhaite donc une installation personnalisée qui configure automatiquement cette adresse IP 1.1.1.1 pour cette carte réseau

    • vous pouvez configurer ceci sur l'ISO de la même manière que vous le feriez avec une installation normale.
4
Rinzwind