changement dans le plan IP et free-radius DHCP #99
No reviewers
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/infrastructure#99
Loading…
Reference in a new issue
No description provided.
Delete branch "lbailly/infrastructure:plan_ip"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Suite à une discussion mardi :
a14bc1a406
to7ca78a8666
7a0af9ac8e
to4b9ed774f4
785028ff35
to2b5801a945
2b5801a945
toab34c29628
ab34c29628
to10e33f0dda
10e33f0dda
tob907196d7d
b907196d7d
to4c2c844299
a320f548c1
to55ed0c41b8
55ed0c41b8
toabada43f70
abada43f70
to2a5516029b
2a5516029b
to06d954e291
06d954e291
to87a25c6b29
c6e3db2688
to9a5fbbf7a0
WIP: changement dans le plan IP et free-radius DHCPto changement dans le plan IP et free-radius DHCP9a5fbbf7a0
to0d53cd4e3b
changement dans le plan IP et free-radius DHCPto WIP: changement dans le plan IP et free-radius DHCP0d53cd4e3b
tod36d564766
WIP: changement dans le plan IP et free-radius DHCPto changement dans le plan IP et free-radius DHCP@ -47,0 +50,4 @@
extra-mods = mkOption {
type = types.attrsOf types.path;
description = "Additional files to be linked in mods-enabled.";
default = { };
Le default devrait aller avant la description
@ -47,0 +56,4 @@
extra-sites = mkOption {
type = types.attrsOf types.path;
description = "Additional files to be linked in sites-enabled.";
default = { };
Le default devrait aller avant la description
@ -47,0 +70,4 @@
]
);
description = "Declare additionnal attributes to be listed in the dictionary.";
default = { };
Le default devrait aller avant la description
@ -80,0 +109,4 @@
checkConfiguration = mkOption {
type = types.bool;
description = "Check the configuration before starting the deamon. Usefull for debugging.";
useful
@ -107,2 +143,4 @@
startLimitBurst = 5;
preStart = ''
rm -rf ${cfg.configDir}
Pourquoi on a besoin de supprimer ce dossier à chaque démarrage ?
Pour les fichiers supplémentaires qui peuvent être ajouté par la config, si dans un changement de config tu as retirer un fichier, il faut qu'il soit del sinon il est toujours actif (c'est ce qui a cassé freeradius quand j'ai désac son dhcp)
@ -165,2 +203,4 @@
-e "s/whatever/$(cat "${cfg.privateKeyPasswordFile}")/"
# Build the dictionary
cat <<EOF > ${cfg.configDir}/dictionary
Plutôt que faire des trucs dans un script avec cat et EOF, il vaut mieux utiliser
pkgs.writeText
et faire un lien au démarrage. Surtout que ce fichier ne doit pas être généré à chaque démarrage de freeradius@ -167,0 +210,4 @@
idList = builtins.genList (id: 3000 + id) (builtins.length attrs);
in
builtins.concatStringsSep "\n" (
zipListsWith ({ name, type }: id: "ATTRIBUTE ${name} ${toString id} ${type}") attrs idList
@ -168,1 +231,3 @@
# ${pkgs.freeradius}/bin/radiusd -C -d ${cfg.configDir} -l stdout
${
optionalString (!cfg.checkConfiguration) "# "
}${pkgs.freeradius}/bin/radiusd -C -d ${cfg.configDir} -l stdout
@ -106,0 +183,4 @@
${lib.getExe pkgs.ethtool} -K enp67s0f0np0 tx-vlan-offload off
${lib.getExe pkgs.ethtool} -K enp67s0f0np0 tx-vlan-stag-hw-insert off
echo "Hardware for enp67s0f0np0 configured"
'';
@ -0,0 +10,4 @@
broadIP = "10.0.${toString prefix24nb}.${toString (prefix27nb + 31)}";
interfaceName = "vlan-user-${toString vlan}";
};
in
Ce serait bien de faire un attrset plutôt qu'une liste, en utilisant soit
lib.genAttrs
soitlistToAttrs
directement ici@ -0,0 +11,4 @@
interfaceName = "vlan-user-${toString vlan}";
};
in
builtins.genList mkUserVlan 850
Pourquoi on a besoin de mettre ça dans un autre fichier ?
quand je fesais le dhcp freeradius, j'avais besoin de ça à plusieurs endroits, c'est plus le cas maintenant donc je vais re-inline
d36d564766
to4106343d8a
@ -14,0 +15,4 @@
optionalString
imap0
attrsToList
getExe'
Idéalement cette liste devrait être triée
@ -44,0 +43,4 @@
vlan = 4094 - id;
prefix24nb = (id + 1) / 8;
prefix27nb = (id + 1 - prefix24nb * 8) * 32;
prefixLength = 27;
Le
prefixLength
risque de changer souvent ?Ce serait bien de l'inline sinon
@ -44,0 +46,4 @@
prefixLength = 27;
netIP = "10.0.${toString prefix24nb}.${toString prefix27nb}";
servIP = "10.0.${toString prefix24nb}.${toString (prefix27nb + 1)}";
# broadIP = "10.0.${toString prefix24nb}.${toString (prefix27nb + 31)}";
Si y'en a pas besoin ça ne sert à rien de le laisser
@ -47,3 +54,3 @@
value = {
Id = vlan;
address = [ "10.0.${builtins.toString prefix24nb}.${builtins.toString (prefix29nb + 1)}/29" ];
address = [ ];
Inutile du coup ?
J'utilise plutôt l'entrée
addresses
qui me permet de pas créer la route par défaut, car je veux la mettre dans une autre table de routage.address
me permet pas de faire ça, mais c'est pas forcément "inutile", c'est juste ici que j'ai un besoin précisMais du coup ça sert à rien de mettre une liste vide, si ?
Donc on peut l'enlever.
@ -50,0 +61,4 @@
};
linkConfig = {
Promiscuous = true;
};
@ -106,0 +193,4 @@
systemd-networkd.serviceConfig = {
LimitNOFILE = 4096;
};
4106343d8a
to2a084e31b7
2a084e31b7
tobc5ee80d69