#26 Le 28/03/2016, à 10:44
- Kerlam
Re : Mise à jour fichier hosts
Ok d'accord, je n'y avais pas pensé. Donc on oublie donc le second script. Merci.
Maintenant qu'on a amélioré le script, je pense qu'on devrait modifier la page de la documentation où je l'avais initialement trouvé. Personnellement je le ferais bien mais je ne sais pas si j'en ai les permissions ni comment le faire.
Dernière modification par Kerlam (Le 28/03/2016, à 10:57)
- Tour : AMD Ryzen 5 7600 - RAM 16Go - AMD Radeon 6700 XT - SSD 1To Windows 11 / SSD 512Mo Debian 12
- Portable : Lenovo ThinkPad 14s - 14" - AMD Ryzen 7 Pro 7840U - RAM 16 Go - 512 Go SSD Fedora 40
Hors ligne
#27 Le 28/03/2016, à 12:37
- kholo
Re : Mise à jour fichier hosts
bonjour,
j'ai modifié le script.
j'ai fait une partie "initialisation" et "un main"
les concaténations sont faites avec un printf
pour directement gérer les lignes du réseau perso dans le script
#!/bin/bash
# ----------------------------------------------
nomlogiciel="$(basename "$0")"
# FONCTION :
VERSION="alpha"
# NOTES DE VERSIONS
echo "lancement $nomlogiciel..."
# ----------------------------------------------
function _initialisation {
# fichier host local
fichier_hosts="/etc/hosts"
# ce fichier doit s'appeller host
fichier_super_host='https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn-social/hosts'
# attention le fichier /tmp/hosts peut être différents
# en fonction de celui téléchargé
tmphosts="/tmp/hosts"
entete='# Ce fichier hosts est créé automatiquement en ajoutant
# au réseau local un ensembe de règles pour sécuriser les accès réseaux
'
local_IPV4='
# IPAddress Hostname Alias
# serveur local
127.0.0.1 localhost.localdomain localhost
127.0.0.1 kholo.perso kholo
# serveur Mon Monde
192.168.1.3 kholo.perso kholo
# reseau maison
192.168.1.1 box.perso
192.168.1.2 salon.perso
192.168.1.4 chambre.perso
'
local_IPV6='
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
'
}
function _main {
# si une sauvegarde n'existe pas, la créera
if [ ! -f "$fichier_hosts.bak" ]; then
cp $fichier_hosts "$fichier_hosts.bak"
fi
# supprime un éventuel hosts téléchargé précédemment
rm /tmp/hosts
# téléchargement du fichier hosts
wget --directory-prefix=/tmp $fichier_super_host ||exit
printf "$entete" > $fichier_hosts
printf "$local_IPV4" >> $fichier_hosts
printf "$local_IPV6" >> $fichier_hosts
# cat $tmphosts >> $fichier_hosts # prend tout le fichier hosts temporaire
grep 0.0.0.0 $tmphosts >> $fichier_hosts # ne prend que les lignes contenant une adresse
# suppression du fichier hosts temporaire
rm $tmphosts
}
_initialisation
_main
exit 0
Hors ligne
#28 Le 28/03/2016, à 12:51
- Rufus T. Firefly
Re : Mise à jour fichier hosts
Oui, ça doit fonctionner.
Mais moi j'ai du mal avec des données de configuration perso à l'intérieur des scripts. Imagine /etc/defaut/grub à l'intérieur de update-grub...
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#29 Le 28/03/2016, à 14:23
- kholo
Re : Mise à jour fichier hosts
Oui, ça doit fonctionner.
Mais moi j'ai du mal avec des données de configuration perso à l'intérieur des scripts. Imagine /etc/defaut/grub à l'intérieur de update-grub...
rien n'empêche d'avoir les valeurs perso dans un fichier extérieur.
c'est la fonction _initialisation qui est à déporter
en la transformant en lecteur de fichier ini ou conf
local_IPV4="$(cat local_IPV4.conf)"
local_IPV6="$(cat local_IPV6.conf)"
Hors ligne
#30 Le 30/03/2016, à 19:07
- Sub0
Re : Mise à jour fichier hosts
Et un cat de moins :
local_IPV4=$(<local_IPV4.conf)
Seule alternative au bépo acceptée = stylo/papier.
Hors ligne
#31 Le 01/04/2016, à 09:40
- kholo
Re : Mise à jour fichier hosts
Et un cat de moins :
local_IPV4=$(<local_IPV4.conf)
ouiiii,...
j'ai du mal à simplifier.
je retiens cette forme
Hors ligne
#32 Le 02/04/2016, à 08:42
- Sub0
Re : Mise à jour fichier hosts
On a jamais terminé d’apprendre avec Bash !
Seule alternative au bépo acceptée = stylo/papier.
Hors ligne
#33 Le 28/08/2016, à 15:53
- Kerlam
Re : Mise à jour fichier hosts
Bonjour,
J'ai une question: Dans notre fichier hosts on peut bloquer les sites en les faisant précéder des adresses 0.0.0.0 ou 127.0.0.1 . Quelle est la différence?
- Tour : AMD Ryzen 5 7600 - RAM 16Go - AMD Radeon 6700 XT - SSD 1To Windows 11 / SSD 512Mo Debian 12
- Portable : Lenovo ThinkPad 14s - 14" - AMD Ryzen 7 Pro 7840U - RAM 16 Go - 512 Go SSD Fedora 40
Hors ligne
#34 Le 28/08/2016, à 16:46
- jplemoine
Re : Mise à jour fichier hosts
Je pense qu'il faut mettre 127.0.01 (= localhost = le PC) et donc, on remet pas sur le réseau (la carte renvoie une réponse sans émettre) .
Je ne sais pas ce que ça fait 0.0.0.0 mais j'ai peur que l'on émette sur le réseau et que le DHCP croit que ce soit une demande d'affectation d'adresse IP.
Quand tu démarres "le réseau", tu n'as pas d'adresse IP --> on émet donc avec 0.0.0.0 pour que le DHCP attribue une adresse IP et envoie les autres paramètres.
Dernière modification par jplemoine (Le 28/08/2016, à 16:47)
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne