_nft()
{
local cur prev
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
local families="ip ip6 arp bridge inet netdev"
local sets=$(nft list sets | grep -i "set" | awk '{print $2 }' | tr -d ' ')
if [ $COMP_CWORD -eq 1 ]; then
COMPREPLY=( $(compgen -W "add flush list" -- $cur) )
elif [ $COMP_CWORD -eq 2 ]; then
case "$prev" in
"add")
command="${prev}"
COMPREPLY=( $(compgen -W "element map table set" -- $cur) )
;;
"list")
COMPREPLY=( $(compgen -W "chains ruleset set sets table tables" -- $cur) )
;;
"flush")
COMPREPLY=( $(compgen -W "table" -- $cur) )
;;
*)
;;
esac
elif [ $COMP_CWORD -eq 3 ]; then
case "$prev" in
"table")
COMPREPLY=( $(compgen -W "${families}" -- $cur) )
;;
"set"|"element"|"map")
local tables=$(nft list tables | awk '{print $3 }' | tr -d ' ')
COMPREPLY=( $(compgen -W "${tables}" -- $cur) )
;;
*)
;;
esac
elif [ $COMP_CWORD -eq 4 ]; then
local tables=$(nft list tables | awk '{print $3 }' | tr -d ' ')
if [[ "$families" =~ "$prev" ]]; then
local tables=$(nft list tables "${prev}" | awk '{print $3 }' | tr -d ' ')
COMPREPLY=( $(compgen -W "${tables}" -- $cur) )
fi
if [ "${COMP_WORDS[1]}" != "add" ] && [[ "$tables" =~ "$prev" ]]; then
COMPREPLY=( $(compgen -W "${sets}" -- $cur) )
fi
if [ "${COMP_WORDS[1]}" == "add" ] && [ "${COMP_WORDS[2]}" == "element" ] && [[ "$tables" =~ "$prev" ]]; then
COMPREPLY=( $(compgen -W "${sets}" -- $cur) )
fi
fi
return 0;
}
complete -F _nft nft
Le Li-Fi a été installé dès 2022 à la maternelle Chantefleur (L’Isle Adam), censée être un exemple en Île-de-France. Après quelques mois, le bilan s’avère toutefois « contrasté » :
Installation et performances : Quatre salles de classe et la bibliothèque sont équipées d’émetteurs Li-Fi fixés en hauteur. Les tests montrent un débit jusqu’à 86 Mbit/s en téléchargement (bien inférieur aux promesses théoriques) et de fréquentes déconnexions.
Tablettes inutilisées : Les tablettes LiFiMAX Tab, fournies pour les enfants, ont été rapidement rangées au placard. Elles souffrent d’une autonomie jugée « famélique » et posent des soucis logistiques (aucun hub de charge, stockage compliqué, gestion du matériel dans un environnement avec de très jeunes élèves).
Manque de suivi : Oledcomm, l’entreprise responsable, n’est pas revenue pour résoudre les problèmes. La municipalité semble peu impliquée dans la maintenance. Une tablette pend littéralement au bout de fils électriques, sans réparation.
Usage pédagogique remis en cause : Les professeurs ne souhaitent pas multiplier l’exposition aux écrans pour des enfants de 3 à 5 ans, préférant d’autres activités plus adaptées.
Conclusion : Le Li-Fi n’a pas gagné d’autres écoles, d’autant que la loi Abeille ne bannit formellement le Wi-Fi qu’en crèche et garderie. La technologie semble davantage promise à des domaines comme l’aérospatial ou le militaire, où le Wi-Fi n’est pas envisageable.
petite cheatsheet sur le code propre qui est très bien écrite
Take an in-depth look at eBPF, a technology that allows you to run sandboxed programs within the Linux kernel.
A playground for Prometheus relabeling rules
One of the newer tricks in systemd is that you can do "IPAddressDeny=" and then "IPAddressAllow" and keep a program from exchanging traffic with the rest of the world. For a program that's only ever supposed to talk to the local network, this was a good idea.
openssl req -nodes -x509 -sha256 -newkey rsa:4096 \
-keyout example.org.key \
-out example.org.crt \
-days 356 \
-subj "/C=NL/ST=Zuid Holland/L=Rotterdam/O=ACME Corp/OU=IT Dept/CN=example.org" \
-addext "subjectAltName = DNS:localhost,DNS:example.org"
Individual science fiction stories may seem as trivial as ever to the blinder critics and philosophers of today — but the core of science fiction, its essence, the concept around which it revolves, has become crucial to our salvation if we are to be saved at all.