Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 28/03/2016, à 11: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. hmm

Dernière modification par Kerlam (Le 28/03/2016, à 11:57)


- Tour: Intel core i5 7500 - RAM 16Go - SSD 1To Windows 11 / Ubuntu 22.10 - Nvidia GeForce GTX 1060 6G
- Portable : Dell Latitude 7410 - 14" - Core i7 10610U - 16 Go RAM - 512 Go SSD Ubuntu 22.10

Hors ligne

#27 Le 28/03/2016, à 13: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, à 13: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, à 15:23

kholo

Re : Mise à jour fichier hosts

Rufus T. Firefly a écrit :

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, à 20:07

Sub0

Re : Mise à jour fichier hosts

Et un cat de moins :

local_IPV4=$(<local_IPV4.conf)

wink


Seule alternative au bépo acceptée = stylo/papier.

Hors ligne

#31 Le 01/04/2016, à 10:40

kholo

Re : Mise à jour fichier hosts

Sub0 a écrit :

Et un cat de moins :

local_IPV4=$(<local_IPV4.conf)

wink

ouiiii,...
j'ai du mal à simplifier.
je retiens cette forme wink

Hors ligne

#32 Le 02/04/2016, à 09:42

Sub0

Re : Mise à jour fichier hosts

On a jamais terminé d’apprendre avec Bash ! smile


Seule alternative au bépo acceptée = stylo/papier.

Hors ligne

#33 Le 28/08/2016, à 16: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: Intel core i5 7500 - RAM 16Go - SSD 1To Windows 11 / Ubuntu 22.10 - Nvidia GeForce GTX 1060 6G
- Portable : Dell Latitude 7410 - 14" - Core i7 10610U - 16 Go RAM - 512 Go SSD Ubuntu 22.10

Hors ligne

#34 Le 28/08/2016, à 17: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, à 17:47)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne