From aad293196766ade6fdbd8022cca5590d76911d65 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Fri, 27 Jan 2017 23:41:04 +0100 Subject: [PATCH 01/15] =?UTF-8?q?tinc:=20ajout=20adresse=20r=C3=A9seau=20g?= =?UTF-8?q?rudu=20pour=20hydra.pru?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config-generator.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config-generator.nix b/config-generator.nix index 83da13c..60c42d6 100644 --- a/config-generator.nix +++ b/config-generator.nix @@ -219,10 +219,11 @@ in docker = true; hydra-builder = true; hydra-core = true; - #tincAddress = "192.168.12.6/24"; - #tincExtraConfig = '' - # ConnectTo = rollo_dubronetwork_fr - # ''; + tincAddress = "192.168.12.8/24"; + tincExtraConfig = '' + ConnectTo = rollo_dubronetwork_fr + ConnectTo = ocean_prunetwork_fr + ''; }; }) (mkIf comp.isOcean { From ca11b466745b70dec980a6f8241a6f2ca6685d42 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 19 Feb 2017 18:08:28 +0100 Subject: [PATCH 02/15] activation serveur nix-serve sur machines en salle machine --- config-generator.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config-generator.nix b/config-generator.nix index 60c42d6..eb85902 100644 --- a/config-generator.nix +++ b/config-generator.nix @@ -235,6 +235,7 @@ in r6d.config-generator = { docker = true; radicale = true; + nix-serve-server = true; tincAddress = "192.168.12.6/24"; tincExtraConfig = '' ConnectTo = rollo_dubronetwork_fr @@ -365,6 +366,7 @@ in fail2ban = true; mailboxes = true; murmur = true; + nix-serve-server = true; tincAddress = "192.168.12.5/24"; tincExtraConfig = '' ConnectTo = ocean_prunetwork_fr From 5b954581dbfa3c6f613f4c10676c05bba1c17bce Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 19 Feb 2017 18:10:48 +0100 Subject: [PATCH 03/15] activation nix-serve client entre les serveurs online --- base/activation-manuelle/nix-serve-client.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/base/activation-manuelle/nix-serve-client.nix b/base/activation-manuelle/nix-serve-client.nix index bf94a2e..834393a 100644 --- a/base/activation-manuelle/nix-serve-client.nix +++ b/base/activation-manuelle/nix-serve-client.nix @@ -13,6 +13,9 @@ mkIf cfg.nix-serve-client { # Cache http pour le store requireSignedBinaryCaches = false; binaryCaches = [ + (mkIf (computers.isRollo) "http://ocean.grudu.net:5001/") + (mkIf (computers.isOcean) "http://rollo.grudu.net:5001/") + (mkIf (profiles.isDubronetwork && (! computers.isPedro) && (! computers.isRollo)) "http://nix-cache.dubronetwork.fr:5001") (mkIf profiles.isPrunetwork "https://cache.nixos.org/") From a5bfdbcd3d4677272449e9c57977a8df7fa73d36 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 19 Feb 2017 18:13:12 +0100 Subject: [PATCH 04/15] activation nix-serve-client {ocean, rollo} --- config-generator.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config-generator.nix b/config-generator.nix index eb85902..90163ba 100644 --- a/config-generator.nix +++ b/config-generator.nix @@ -235,6 +235,7 @@ in r6d.config-generator = { docker = true; radicale = true; + nix-serve-client = true; nix-serve-server = true; tincAddress = "192.168.12.6/24"; tincExtraConfig = '' @@ -366,6 +367,7 @@ in fail2ban = true; mailboxes = true; murmur = true; + nix-serve-client = true; nix-serve-server = true; tincAddress = "192.168.12.5/24"; tincExtraConfig = '' From 6cdd621db22867dbf1b8091cf855eebcae5abb2b Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 19 Feb 2017 18:20:12 +0100 Subject: [PATCH 05/15] erreur DNS pour grudu. utilisation @IPv4 --- base/activation-manuelle/nix-serve-client.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/base/activation-manuelle/nix-serve-client.nix b/base/activation-manuelle/nix-serve-client.nix index 834393a..b2dce1d 100644 --- a/base/activation-manuelle/nix-serve-client.nix +++ b/base/activation-manuelle/nix-serve-client.nix @@ -13,8 +13,10 @@ mkIf cfg.nix-serve-client { # Cache http pour le store requireSignedBinaryCaches = false; binaryCaches = [ - (mkIf (computers.isRollo) "http://ocean.grudu.net:5001/") - (mkIf (computers.isOcean) "http://rollo.grudu.net:5001/") + #(mkIf (computers.isRollo) "http://ocean.grudu.net:5001/") + (mkIf (computers.isRollo) "http:/192.168.12.6:5001/") + #(mkIf (computers.isOcean) "http://rollo.grudu.net:5001/") + (mkIf (computers.isOcean) "http://192.168.12.5:5001/") (mkIf (profiles.isDubronetwork && (! computers.isPedro) && (! computers.isRollo)) "http://nix-cache.dubronetwork.fr:5001") From c4013be348b96c9a1709f59920e88d3e438c1a92 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 19 Feb 2017 18:22:27 +0100 Subject: [PATCH 06/15] typo --- base/activation-manuelle/nix-serve-client.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/activation-manuelle/nix-serve-client.nix b/base/activation-manuelle/nix-serve-client.nix index b2dce1d..2915996 100644 --- a/base/activation-manuelle/nix-serve-client.nix +++ b/base/activation-manuelle/nix-serve-client.nix @@ -14,7 +14,7 @@ mkIf cfg.nix-serve-client { requireSignedBinaryCaches = false; binaryCaches = [ #(mkIf (computers.isRollo) "http://ocean.grudu.net:5001/") - (mkIf (computers.isRollo) "http:/192.168.12.6:5001/") + (mkIf (computers.isRollo) "http://192.168.12.6:5001/") #(mkIf (computers.isOcean) "http://rollo.grudu.net:5001/") (mkIf (computers.isOcean) "http://192.168.12.5:5001/") From e0a468bfeb55856c81ee6f60da29aa4e1e3510c1 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Sun, 19 Feb 2017 18:27:35 +0100 Subject: [PATCH 07/15] fix port --- base/activation-manuelle/nix-serve-client.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/activation-manuelle/nix-serve-client.nix b/base/activation-manuelle/nix-serve-client.nix index 2915996..47ee4cc 100644 --- a/base/activation-manuelle/nix-serve-client.nix +++ b/base/activation-manuelle/nix-serve-client.nix @@ -14,9 +14,9 @@ mkIf cfg.nix-serve-client { requireSignedBinaryCaches = false; binaryCaches = [ #(mkIf (computers.isRollo) "http://ocean.grudu.net:5001/") - (mkIf (computers.isRollo) "http://192.168.12.6:5001/") + (mkIf (computers.isRollo) "http://192.168.12.6:5000/") #(mkIf (computers.isOcean) "http://rollo.grudu.net:5001/") - (mkIf (computers.isOcean) "http://192.168.12.5:5001/") + (mkIf (computers.isOcean) "http://192.168.12.5:5000/") (mkIf (profiles.isDubronetwork && (! computers.isPedro) && (! computers.isRollo)) "http://nix-cache.dubronetwork.fr:5001") From 493249ebd38f9470deb3e0fbd206fd7041304e49 Mon Sep 17 00:00:00 2001 From: System administrator Date: Mon, 27 Feb 2017 15:54:39 +0100 Subject: [PATCH 08/15] clef ssh taeradan de la VM capgemini --- base/activation-manuelle/users.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/base/activation-manuelle/users.nix b/base/activation-manuelle/users.nix index b13f02e..21a3362 100644 --- a/base/activation-manuelle/users.nix +++ b/base/activation-manuelle/users.nix @@ -11,6 +11,7 @@ let latitudeTaeradan = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2LieKJece9Es05uSLE4fV0GlXCzdx6kpJMWUrxi/z99gT9FHgMj+SgbeUoX/bPvjIgjqAs9N2ANc9H/y9Tx63ocANNQiJ2Atx0bGoTfwzdseuuVT3plML7bYg8Fftm6Imz4Bqq6XzluaO1IRXUtXHzvKL0onqqXu9moNXShJGzDQ0Cc3rsBbic+7N5lSgK3B2EFWHrdEUnEUU/LvKabjXu1VMCuxC9PaaaOuQt78gZh1gTmzONvnHhkai76C4e5rNkhpcaJXOX29D+oXJ0GgfHysabwcmLoRyjJIJWryp+83FTyaSj8Fwbu94pivDA9DJx4yBZoFKf9SwcwDO2P8D taeradan@dockertest"; phenomTaeradan = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQDRhxC87/etkTOPW97PtLatQKZLOPUowDYjCi/V2YsqAdQ/UHzzrDekYGDNPdbH2vOo5A5nKgYj6a+EOvmyzM/DC1DrrpU0jJB0Y0e1zEFFXhSNw5c6IYQ7laOPNgu1tbc7RISfA0JgCsVaeSohyA5duNrP/AsrdyK0Q5sR0+NXyommcCu8/ku4ssV/eXjieriVggji5wJKkwD4uI+oXdoc0fscOKUZoZqj3WkjV4SyDxyKa7Bhe4DmJJTgUUL3h+kDvpz1QMddA4vqUfN6xZOZPls9DfDHwXGeKLW09JMUBqk2dyuJvhS7ohBFoZ/Z8k5TKy5r7HTEF6PuOWeJTJ+qq8rF2E98vgsd7vFC1TYLl7w0gPEc18SMgq5/WvQoj2cbfp5HIAE+Rvso73uj+3QY3hUV3KHsFo8x2+u0SK47af243YosZhQstOj1j0NNwCLbsMgJ0w06Z+484KSBjslXa1fKsJX2ECq5BbrKdwVIWvKG065jBerVRtH33HHqPKtxN/ANFE5cIwgafmS+DUPdDtUIV53joT2ObrTYAFgpbe7Ga/i13CzByIvuwkSXk1bZ05ZkQS3syO+hR6nKZwZ2DWBZRT3D9Se17wzY7jtRCW4PmdkdIc1TX1ZFYnNtwk2Zd0hymhhtP9fKWfjeIM454id8OgvqTs8+ryuXbYx9WoqGxiH/OcB3ZTc3VCk4eCuEKl6JsoA4o4OWm+Os3wxXrpXi/0byP/EjpDHfwFJ1qpP2UP2fn8Wdrxs/yZKKU1X0YQMB2NofFSJBg3FCwW5BQhO8Dl3Qp10JPDhqFF9EWgZoHaWJ57JOAem3JvWbLVNUFcYW6nVMpRp8t4vDqA+a4z4zzbZ/rDALNXTw9o6AABhRMVcOLZbUOtGKXG4vmwMaF+numM7aBnS92gMT7RgpBbjwtv3gJyShK8srk5zvtrXM5LdknsL/mGxdjnTw6I8FumEXuVyHVPP1FgnvnjlqQrdRd1qYxW+Y92FhxMLiF/RlaNqsUp8adTgWj0ug0C5w8druERvIEeQTHT2GPZS2f0oDVPpvFI54TcdB+Ji5VBETIIMCa++kjoNbf+hFDjewnFcanKU0opG7WVw5VWIMp4r6y064lZ6yG3THIJssEIGj2Gkw2C5OHWxQlBAFTwzCZ6ANL7/HGnEKidgK1I4DLCClWlvG20t2Chk7AAXr7kWKBHtXsbERPA6GX7mRysYWE4DLbVN8TYms0nbax1kAjJZ/kZkg2Lv8xvXSxkuZgkL9XGyrf8axhFRzwLiprBybngvhlqr0DIPx3YWHfobNT4RUtiRvPP7TsXVO43JWWEPcVpnmDbCjjhi2bMTihhVu5KAsjhN+7WJQNrzNCE69 Taeradan(ssh)"; cap = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG6VlqLpOsUk9LiSm7SySwZ3yXeDFq4SgXaLimCxTkY3 YDUBROME@LFR013526"; + cap-vm = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOs/dc/Jy6ucW5zUtouymMyhXOccsgrgas3N+DfsgOzJ taeradan@nixos.LFR013526.corp.capgemini.com"; # Prunetwork mbpJPierre03 = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS9RFWbeHgLIZNBA1gMZygftVElQwyph7t4NiKtoH9Yejj0okoxMfwxveUZMyqRN8bIMm3OTuZ6TXsyGvjcAV1fSaIUEX57/e+QeFRxJ7i08Yv+9rXkS7Xb4bc+gF7ev0/QnhCu/rqqSX2mJWe19IA7anuSfXKvcrDaMd+jYP7w+kdlNQej4TQtiTGV2Dq/exaMGqttCZU4yHoqVB5EHiMGAHN5SS+JgSWHdZctpG7r6ONyhaXeU4HNm1WOKwV2G/lu8N4kNLnLwA74iduqJmEQYySEhG0EmM6MAAsrD1pcvIphTrD2e6BsVTsA3aT7Zu62F7mcJVm7+aVQy0mn589 jpierre03@mbp.home"; @@ -67,6 +68,7 @@ in { latitudeTaeradan phenomTaeradan cap + cap-vm ]; }; From 9e9ea00cd2a505dc9667b7a43883a7a29fe0bf35 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 13:59:09 +0000 Subject: [PATCH 09/15] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 786cacf..01553da 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,22 @@ # nixos-template-base -Version de nixos supportée : NixOs 16.09 +Versions de NixOS supportées : +* NixOS 16.09 +* NixOS unstable Ce dépôt stocke une configuration générique des machines. Une recette dite "config-generator" adapte la configuration selon le nom de la machine (FQDN). Actuellement, les scripts contiennent un peu de configuration spécifique pour les machines des mainteneurs. -# Lien pour install sur machine distante +# Lien pour installer une machine distante * https://nixos.org/wiki/How_to_install_NixOS_from_Linux#Installing_through_a_chroot * https://github.com/NixOS/nixpkgs/issues/13305 -# Notes pour l'upgrade de 16.03 vers 16.09 +# Notes de mise-à-jour + +## pour le passage de 16.03 à 16.09 * mettre le dépôt base sur la branche upgrade-16.09 * changer le channel nixos : ```nix-channel --add https://nixos.org/channels/nixos-16.09 nixos``` From 24ef44b100f7ea77f2974c740301021590606e63 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 16:42:23 +0100 Subject: [PATCH 10/15] ajout notes pour installation machine chez online --- README.md | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) diff --git a/README.md b/README.md index 01553da..7b9aee0 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,118 @@ Pour résoudre les soucis d'upgrade, il est conseillé : * d'ajouter `vim` aux paquets * de réactiver petit à petit les lignes désactivées + +# Installation sur machine chez online.net + +* https://nixos.org/wiki/Install_NixOS_on_Online.Net + +## Installation selon config online + +* commander serveur +* lancer la procédure d'installation avec ubuntu LTS 64bits +* partitionner le disque avec l'interface web +* lancer l'installation de l'os. +* attendre que la procédure standard d'installation d'online ait terminée +* lorsque l'install est finie, dans l'onglet "Etat" se trouve l'option "Secours" + +## Transformation en NixOS + +* relancer la machine en mode "Secours" +* choisir un linux 64bits (préférence pour ubuntu LTS) +* le système de boot donne des identifiants SSH pour le connecter à la machine + +* se connecter à la machine +* passer en root : sudo su - +* formater les partitions + + mkfs.ext4 -L nixos /dev/sda1 + swapoff -a + mkswap /dev/sda2 + swapon -a + +* monter les partitions dans /mnt + + mount /dev/sda1 /mnt/ + mkdir /mnt/etc/ + mkdir /etc/nixos + mkdir /mnt/nix + mount --bind /mnt/nix/ /nix + + +* installer les paquets nécessaires + + apt-get install bzip2 git byobu htop glances + +* création d'utilisateur (n'importe quil mot de passe) + + adduser nix + groupadd -r nixbld + for n in $(seq 1 10); do useradd -c "Nix build user $n" -d /var/empty -g nixbld -G nixbld -M -N -r -s "$(which nologin)" nixbld$n; done + +* mise-à-jour des certificats + + update-ca-certificates + +* installer nix + + chown -R nix /nix + su - nix + bash <(curl https://nixos.org/nix/install) + exit + +* créer un profil nix pour root & un channel + + . ~nix/.nix-profile/etc/profile.d/nix.sh + nix-channel --remove nixpkgs + nix-channel --add http://nixos.org/channels/nixos-unstable nixos + nix-channel --update + +* installer un editeur de texte + + nix-env -i vim_configurable + +* installation de nixos-install + + cat < /root/configuration.nix + { fileSystems."/" = {}; + boot.loader.grub.enable = false; + } + EOF + export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos + export NIXOS_CONFIG=/root/configuration.nix + nix-env -i -A config.system.build.nixos-install \ + -A config.system.build.nixos-option \ + -A config.system.build.nixos-generate-config \ + -f "" + +* configuration de NixOS + +si la machine existe déjà, cloner le dépôt dans /mnt/etc/nixos +pour cela, créer clef ssh et l'ajouter sur la forge + + ssh-keygen -t ed25519 + cp ~/.ssh/id_ed25519* /mnt/etc/nixos/ + + git clone <> + git submodule init + git submodule update + +* monter /etc/nixos vers /mnt/etc/nixos pour que la config clonée fonctionne + + mount --bind /mnt/etc/nixos/ /etc/nixos/ + +* mettre à jour la configuration matérielle + + export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos + nixos-generate-config --root /mnt + +* vérifier le /mnt/etc/nixos/configuration.nix + +notamment le périphérique utilisé par grub + +* installer le système sur le disque + + unset NIXOS_CONFIG + nixos-install + + From 3dc8184bca4af86f91d4dd84752fc69f6d32ae34 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 16:47:46 +0100 Subject: [PATCH 11/15] formatage --- README.md | 115 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 70 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 7b9aee0..85cb81c 100644 --- a/README.md +++ b/README.md @@ -69,86 +69,110 @@ Pour résoudre les soucis d'upgrade, il est conseillé : * passer en root : sudo su - * formater les partitions - mkfs.ext4 -L nixos /dev/sda1 - swapoff -a - mkswap /dev/sda2 - swapon -a +~~~ +mkfs.ext4 -L nixos /dev/sda1 +swapoff -a +mkswap /dev/sda2 +swapon -a +~~~ * monter les partitions dans /mnt - mount /dev/sda1 /mnt/ - mkdir /mnt/etc/ - mkdir /etc/nixos - mkdir /mnt/nix - mount --bind /mnt/nix/ /nix +~~~ +mount /dev/sda1 /mnt/ +mkdir /mnt/etc/ +mkdir /etc/nixos +mkdir /mnt/nix +mount --bind /mnt/nix/ /nix +~~~ * installer les paquets nécessaires - apt-get install bzip2 git byobu htop glances +~~~ +apt-get install bzip2 git byobu htop glances +~~~ * création d'utilisateur (n'importe quil mot de passe) - adduser nix - groupadd -r nixbld - for n in $(seq 1 10); do useradd -c "Nix build user $n" -d /var/empty -g nixbld -G nixbld -M -N -r -s "$(which nologin)" nixbld$n; done +~~~ +adduser nix +groupadd -r nixbld +for n in $(seq 1 10); do useradd -c "Nix build user $n" -d /var/empty -g nixbld -G nixbld -M -N -r -s "$(which nologin)" nixbld$n; done +~~~ * mise-à-jour des certificats - update-ca-certificates +~~~ +update-ca-certificates +~~~ * installer nix - chown -R nix /nix - su - nix - bash <(curl https://nixos.org/nix/install) - exit +~~~ +chown -R nix /nix +su - nix +bash <(curl https://nixos.org/nix/install) +exit +~~~ * créer un profil nix pour root & un channel - . ~nix/.nix-profile/etc/profile.d/nix.sh - nix-channel --remove nixpkgs - nix-channel --add http://nixos.org/channels/nixos-unstable nixos - nix-channel --update +~~~ +. ~nix/.nix-profile/etc/profile.d/nix.sh +nix-channel --remove nixpkgs +nix-channel --add http://nixos.org/channels/nixos-unstable nixos +nix-channel --update +~~~ * installer un editeur de texte - nix-env -i vim_configurable +~~~ +nix-env -i vim_configurable +~~~ * installation de nixos-install - cat < /root/configuration.nix - { fileSystems."/" = {}; - boot.loader.grub.enable = false; - } - EOF - export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos - export NIXOS_CONFIG=/root/configuration.nix - nix-env -i -A config.system.build.nixos-install \ - -A config.system.build.nixos-option \ - -A config.system.build.nixos-generate-config \ - -f "" +~~~ +cat < /root/configuration.nix +{ fileSystems."/" = {}; + boot.loader.grub.enable = false; +} +EOF +export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos +export NIXOS_CONFIG=/root/configuration.nix +nix-env -i -A config.system.build.nixos-install \ + -A config.system.build.nixos-option \ + -A config.system.build.nixos-generate-config \ + -f "" +~~~ * configuration de NixOS si la machine existe déjà, cloner le dépôt dans /mnt/etc/nixos pour cela, créer clef ssh et l'ajouter sur la forge - ssh-keygen -t ed25519 - cp ~/.ssh/id_ed25519* /mnt/etc/nixos/ +~~~ +ssh-keygen -t ed25519 +cp ~/.ssh/id_ed25519* /mnt/etc/nixos/ - git clone <> - git submodule init - git submodule update +git clone <> +git submodule init +git submodule update +~~~ * monter /etc/nixos vers /mnt/etc/nixos pour que la config clonée fonctionne - mount --bind /mnt/etc/nixos/ /etc/nixos/ +~~~ +mount --bind /mnt/etc/nixos/ /etc/nixos/ +~~~ * mettre à jour la configuration matérielle - export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos - nixos-generate-config --root /mnt +~~~ +export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos +nixos-generate-config --root /mnt +~~~ * vérifier le /mnt/etc/nixos/configuration.nix @@ -156,7 +180,8 @@ notamment le périphérique utilisé par grub * installer le système sur le disque - unset NIXOS_CONFIG - nixos-install - +~~~ +unset NIXOS_CONFIG +nixos-install +~~~ From ac39a52fd7f50b11ab4a4bd49a4fdab5b535ec56 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 17:16:43 +0000 Subject: [PATCH 12/15] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 85cb81c..284c5f5 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,22 @@ Actuellement, les scripts contiennent un peu de configuration spécifique pour l * https://github.com/NixOS/nixpkgs/issues/13305 # Notes de mise-à-jour +## pour le passage de 16.09 à unstable + +* mettre à jour tous les dépôts +* changer la branche de base vers `nixos-unstable` +* changer la declaration de la machine dans `configuration.nix` + +~~~ +networking.hostName = ""; +~~~ + +devient + +~~~ +r6d.computers.is = true; +~~~ + ## pour le passage de 16.03 à 16.09 From e68cbcd8b96c900a5977b09a53c63a0f8de9d07c Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 17:19:33 +0000 Subject: [PATCH 13/15] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 284c5f5..4dfc580 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,12 @@ Pour résoudre les soucis d'upgrade, il est conseillé : * le système de boot donne des identifiants SSH pour le connecter à la machine * se connecter à la machine -* passer en root : sudo su - +* passer en root + +~~~ +sudo su - +~~~ + * formater les partitions ~~~ From c1ce935adb314cf2d76606457811ee6996639ea6 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 17:22:36 +0000 Subject: [PATCH 14/15] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 4dfc580..407d365 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,18 @@ devient r6d.computers.is = true; ~~~ +* mettre à jour le channel + +~~~ +nix-channel --add https://nixos.org/channels/nixos-unstable nixos +nix-channel --update +~~~ + +* faire la mise à jour + +~~~ +make +~~~ ## pour le passage de 16.03 à 16.09 From 93254f45c0c8f8f51f7975ada1d53fbc7cf391bb Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 2 Mar 2017 17:27:05 +0000 Subject: [PATCH 15/15] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'README.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 407d365..da12b06 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,6 @@ Une recette dite "config-generator" adapte la configuration selon le nom de la m Actuellement, les scripts contiennent un peu de configuration spécifique pour les machines des mainteneurs. -# Lien pour installer une machine distante - -* https://nixos.org/wiki/How_to_install_NixOS_from_Linux#Installing_through_a_chroot -* https://github.com/NixOS/nixpkgs/issues/13305 - # Notes de mise-à-jour ## pour le passage de 16.09 à unstable @@ -77,6 +72,8 @@ Pour résoudre les soucis d'upgrade, il est conseillé : # Installation sur machine chez online.net * https://nixos.org/wiki/Install_NixOS_on_Online.Net +* https://nixos.org/wiki/Install_NixOS_on_Linode + ## Installation selon config online