
Manuel du débutant : Script BASH
Importer des utilisateurs depuis un fichier .csv (Linux) :
#!/bin/bash
echo » Make sure your CSV file is formatted as follows : »
echo » username,password,fullname «
echo » user1,password1,user one «
echo » user2,password2,user two «
# Nom du fichier CSV
read -r » Full path of the. csv file : » csv
# Vérifier si le fichier CSV existe
if [[ ! -f $csv ]]; then
echo » The $csv file does not exist. »
exit 1
fi
# Lire le fichier CSV ligne par ligne
while IFS=, read -r username password fullname
do
# Ignorer la première ligne (en-tête)
if [[ $username == « username » ]]; then
continue
fi
# Créer l’utilisateur avec le nom complet
sudo useradd -m -c « $fullname« -s /bin/bash « $username«
# Définir le mot de passe de l’utilisateur écho « $username:$password » | sudo chpasswd
echo » User $username successfully created «
done < « $csv«
echo « Users import completed ! «
Configurer une interface réseau (Linux) :
#!/bin/bash
# Nom de l’interface réseau (par exemple, eth0 ou ens33)
ip a
read -p « Nom de l’interface réseau à configurer : » « Interface »
# Adresse IP statique
read -p « Adresse IP : » « Ip »
# Masque de sous-réseau
read -p « NetMask : » « Mask »
# Passerelle par défaut
read -p « Gateway : » « Gateway »
# Serveurs DNS
read -p « DNS 1 : » « Dns1 »
read -p « DNS 2 : » « Dns2
# Configurer l’adresse IP et le masque de sous-réseau
sudo ifconfig $Interface $Ip netmask $Mask up
# Configurer la passerelle par défaut
sudo route add default gw $Gateway $Interface
# Configurer les serveurs DNS
echo « nameserver $Dns1 » | sudo tee /etc/resolv.conf > /dev/null
echo « nameserver $Dns2 » | sudo tee -a /etc/resolv.conf > /dev/null echo « Configuration de l’interface réseau $Interface terminée. »
Vérifier l’etat du serveur WDS (Windows) :


Partage et Droits NTFS (Windows) :


Connecter des lecteurs réseaux – Ouverture de session (Windows) :

