# Corriger problèmes de chemin PATH Debian
export PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/root:/usr/root
export PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/nagios:/usr/nagios
# Forcer la création d'un compte si pb PATH
/usr/sbin/useradd -m -d /glpi/glpi/ -s /bin/bash glpi
echo -e "password\npassword" | passwd glpi
# Ajouter droits au compte
chmod 700 /glpi/glpi/
# Ajouter un compte dans le groupe sudo
sudo usermod -aG sudo glpi (si pb de PATH : sudo /usr/sbin/usermod -aG sudo glpi)
# Lister les comtes :
sudo cat /etc/passwd
# Si le compte utilisé n'a pas les droits, aller dans les Paramètres, Utilisateurs, créer un NOUVEAU COMPTE en ADMINISTRATEUR
# Se connecter avec ce nouveau compte pour passer le compte principal Sudoer
usermod -aG sudo glpi
#Vérifier que le compte est dans le fichier sudoers
groups identifiant
#Editer le fichier sudoers et ajouter à la fin : debian ALL=(ALL:ALL) ALL
visudo
#Redémarrer la session
# Activer l'autocompletion avec la touche tabulation:
sudo apt update
sudo apt install bash-completion
# Configurer le fichier .bashrc
nano ~/.bashrc
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# Recharger le fichier de configuration
source ~/.bashrc
#ou
#Vérifiez que bash est installé
sudo apt install bash
#Assurez-vous que le changement de shell est bien pris en compte
echo $SHELL
#essayez de lancer bash manuellement
bash
# rechargez votre fichier .bashrc :
source ~/.bashrc
## Nommer machine:
sudo hostnamectl set-hostname zimbra.uriv-poitiers.fr
# Modifier un compte utilisateur (user-ansible en ansible)
usermod --login ansible --home /home/ansible --move-home user-ansible
su -
sud
sudo apt install openssh-server
# Ouvrir le port 22
sudo apt update
sudo apt install ufw
sudo ufw --version
sudo ufw allow ssh
sudo ufw enable
sudo ufw status
# Modifier le fichier de configuration ssh
sudo nano /etc/ssh/sshd_config (Des sections à activer):
#ou
sudo nano /etc/ssh/ssh_config
#Décommenter et les passer à yes :
PermitRootLogin yes
PasswordAuthentication yes
# Redémarrer le service ssh
sudo systemctl restart ssh
### Bash #Créer un dossier et le partager
# a) Créer un dossier pour le partage
mkdir /chemin/vers/partage
# b) Monter le partage
mount.cifs //serveur/partage /chemin/vers/partage -o user=utilisateur,password=motdepasse
# Changer la langue du système en Français FR (fr_FR.UTF-8 UTF-8) -> Sélect avec Barre d'espace
sudo dpkg-reconfigure locales
# Lister les processus
top
ps aux
#Activer le module php Redémarrage service Apache
a2enmod php (a2dismod pour désactiver)
systemctl restart apache2
# Créer un raccourcis (un lien) vers un dossier
ln -s /opt/lampp/htdocs/Projet/ /home/neil/Projet
# Vérifier version Apache
sudo apache2ctl -v
# la configuration d'Apache se trouve dans /etc/apache2/apache2.conf
# la configuration de PHP : /etc/php/7.4/apache2/php.ini
# Dossier qui contient les fichiers de configuration des sites disponibles : /etc/apache2/sites-available/
# Dossier qui contient les fichiers de configuration (via un lien symbolique), des sites actifs : /etc/apache2/sites-enabled
# Par défaut, nous accédons à la page d'accueil d'Apache grâce à l'hôte virtuel déclaré dans le fichier "/etc/apache2/sites-enabled/000-default.conf", qui écoute sur le port 80 (HTTP) et dont la racine est le dossier "/var/www/html". On peut le modifier en "/var/www" si le site est sur la racine de www
# récupérer l'adresse IP du serveur
ip address
# Créer un utilisateur et un groupe MySQL
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
# Changer nom de machine Debian
sudo vi /etc/hostname
sudo vi /etc/hosts
sudo init 6
#Compresser
tar czvf < nom_archive >.tar.gz < nom_rep >
#Décompresser
tar xzvf < nom_archive >.tar.gz
#Décompresser vers un dossier
tar xzvf nom_archive.tar.gz -C /var/www/
#Récupérer les dernières lignes des erreurs
sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
#Active / désactive module, site, et config Apache2
a2enmod, a2dismod, a2ensite, a2dissite, and a2enconf, a2disconf
# Configurer IPV4 Debian 12 -> Méthode à privilégier !!!! avec DHCP=yes, on a ip fixe + ip statique si besoin d'internet !
sudo nano /etc/systemd/network/10-ens3.network
[Match]
Name=ens3
[Network]
DHCP=yes # no selon besoin
Address=192.168.1.20/24
Gateway=192.168.1.254 #optionnel
DNS=192.168.1.17 #optionnel
# Activer et redémarrer:
sudo systemctl enable systemd-networkd
# Appliquer
sudo systemctl restart systemd-networkd
#Vérifier
ip a
# Redémarrer le système si nécessaire
sudo init 6 # ou sudo reboot
# Ou
auto ens3
iface ens3 inet static
address 192.168.1.20/24
mtu 1500
up dhclient -1 -v ens3 || true
sudo systemctl restart networking
#Ajout IP FIXE Debian-> créer un nouveau fichier avec le nom de l'intercafe
nano /etc/network/interfaces
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 172.24.38.41
netmask 255.255.255.0
network 172.24.38.0
broadcast 172.24.38.255
gateway 172.24.38.254
#dns-domain example.com
dns-nameservers 172.24.38.101
### ou ###
sudo nano /etc/network/interfaces.d/ens3
auto ens3
iface ens3 inet static
address 192.168.0.16/24
dns-nameservers 192.168.0.17
mtu 1500
#redémarrer les services réseaux
systemctl restart networking
#activer l'interface réseau
ifup ens3
#redémarrer la machine
init 6
#ou
sudo nano /etc/network/interfaces
auto ens3
iface ens3 inet static
address 192.168.0.19
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.17 8.8.8.8 8.8.4.4
#Ajout du DNS
nmcli connection modify "Wired connection 1" ipv4.dns "192.168.0.17"
# Redémarrer le service nmcli
sudo nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"
### ou ###
### Configurer réseausur Ubuntu IP fixe et DHCP
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
ens3:
dhcp4: true
addresses: [192.168.0.16/24]
routes:
- to: 0.0.0.0/0
table: 100
routing-policy:
- from: 192.168.0.16
table: 100
nameservers:
addresses: [192.168.0.17]
eth0:
dhcp4: true
addresses: [192.168.2.12/24]
routes:
- to: 0.0.0.0/0
table: 200
routing-policy:
- from: 192.168.2.12
table: 200
#WARNING : Permissions for /etc/netplan/01-netcfg.yaml are too open. Netplan configuration should NOT be accessible by others.
#Modifier les permissions du fichier yaml qui est trop permissible
sudo chmod 600 /etc/netplan/01-netcfg.yaml
#Appliquer les modifications:
sudo netplan apply
## Erreur réseau : WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.
#Ce message peut être ignoré. Sinon, installer le module:
sudo apt update
sudo apt install openvswitch-switch -y
#ou Ubuntu
sudo nano /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
ens3:
addresses: [192.168.1.1/24]
routes:
- to: default
via: 192.168.1.254
nameservers:
addresses: [192.168.1.1, 8.8.8.8]
dhcp4: false
dhcp6: false
#Modifier les permissions du fichier yaml qui est trop permissible
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
#Appliquer les modifications:
sudo netplan Apply
##ou
network:
version: 2
ethernets:
ens3:
dhcp4: no
addresses: [172.16.0.16/24]
routes:
- to: default
via: 172.16.0.254
nameservers:
addresses: [172.16.0.17]
# Vérifier dans les paramètres réseaux soient en "manuel"
## Activer la carte réseau (si besoin) ##
sudo ip link set ens3 up
sudo ip link set ens4 up
sudo if install ifupdown
#Vérifier:
ip a
# Vérifier l'attribution des DNS
systemd-resolve --status
#Désactiver la mise en veille Debian
systemctl mask sleep.target suspend.19target hibernate.target hybrid-sleep.target
#lien symbolique
ln -s /etc/nginx/sites-available/config.conf /etc/nginx/sites-enabled/
#vérifier la configuration de NGINX
nginx -t
#lister les groupes et comptes
groups remy
id remy
#Créer des liens symboliques
ln -s /var/www/extranet.rainbowbank.com /home/ftp/rainbowbank/
ln -s /var/www/admin.rainbowbank.com /home/ftp/rainbowbank/
#### Problème pour charger des pacquets ou module et faire un update upgrade SOURCE.LIST
### Problème pour mettre à jour ou pour installer un programme -> Mettre à jour les sources d'installation :
nano /etc/apt/sources.list
#modifier les liens DEBIAN:
deb http://deb.debian.org/debian bullseye main contrib non-free
deb-src http://deb.debian.org/debian bullseye main contrib non-free
deb http://security.debian.org/debian-security/ bullseye-security main contrib no.org/debian-security/ bullseye/updates main contrib non-free
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb https://dl.winehq.org/wine-builds/debian/ bullseye main
deb http://security.debian.org/debian-security bullseye-security main
deb-src http://security.debian.org/debian-security bullseye-security main
# UBUNTU
# Dépôts officiels
deb http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu noble-proposed main restricted universe multiverse
# Sources (optionnel, pour compiler des paquets)
# deb-src http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse
# Enregistrer et mettre à jour la liste
sudo apt-get update
#Mettre à jour la liste
sudo apt-get update
#Déinstaller un programme
apt remove
apt
#service fail2ban stop
#rm -r /etc/fail2ban/
#apt-get purge fail2ban
#upgate et upgrade
apt update && apt upgrade
#Changer sh en bash ou en ksh...redémarrer pour la prise en compte
chsh
sudo chsh -s /bin/bash nagios
# Vérifier la taille du fichier de configuration de Nagios
cat | wc -l /usr/local/nagios/etc/nagios.cfg
# Editeur VIM
:h pour accéder à l'aide,
:w pour enregistrer,
:w nom_du_fichier pour faire enregistrer-sous nom_du_fichier,
:q pour quitter,
:wq pour enregistrer et quitter,
:q! ...
## Identifier les services actifs :
systemctl list-unit-files --state=enabled
# Identifier les processus en cours :
top
ps
# Erreur Script sh non reconnu (quand c'est créé depuis un éditeur de texte)
#Installation du paquet dos2unix :
apt install dos2unix
#Puis convertir son script :
dos2unix script.sh
# Le Terminal se s'ouvre pas sous Ubuntu dans VirtualBox
## Aller dans "Settings ou Paramètres", "language and Region", dans "Language" sélectionner "English (Canada)", "Select" et "logout" ##
# Copier coller Ubuntu via VirtualBox
## 1 Activer "Presse-papier partagé" et "Glisser-Déposer" dans "Paramètres", "Général", "Avancé" -> Mettre en "Bidirectionnel" ##
## 2 Installer l'Extension Pack depuis le terminal ##
sudo apt install build-essential dkms linux-headers-$(uname -r)
## 3 Ouvrir le dossier VBox dans le profil courant ##
cd /media/hns/VBox_GAs_7.1.4/
## 4 Exécuter le programme ##
sudo ./VBoxLinuxAdditions.run
## 5 Redémarrer ##
## Serveur Ubuntu 24.04##
## Lenteur au démarrage avec le message suivant :
## "job systemed-network-wait-online.service/start running"
# Il faut désactiver la carte réseau:
sudo systemctl mask systemd-networkd-wait-online.service
## Installer une interface graphique sur un serveur Ubuntu ##
sudo apt update && sudo apt upgrade -y
sudo apt install ubuntu-desktop -y
sudo apt install gdm3 -y
sudo systemctl set-default graphical.target
sudo reboot
## Activer la carte réseau Debian 12 ##
su -
if install ifupdown
ip link set ens3 up
## Rendre l'interface réseau disponible ##
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: yes
optional: true
sudo netplan apply
## -bash: sudo : commande introuvable sur debian desktop 6.1.0 ##
su -
apt update
apt install sudo
usermod -aG sudo hns
sudo ls /root
## Message au démarrage du système Ubuntu :
#Starting Wait for Network to be Configured…
#A start job is running for wait for network to be configured (no limit):
# Modifier le fichier de configuration du réseau :
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd # A ajouter
ethernets:
ens3:
dhcp4: true
optional: true # A ajouter
# Appliquer:
sudo netplan apply
#1) Création du certificat SSL auto-signé pour HTTPS openssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/selfsigned.key -out /etc/ssl/certs/selfsigned.crt
#2) Configuration d’Apache pour utiliser SSL
sudo nano /etc/apache2/sites-available/pageinfo.com.conf