- ext4 : système de fichier de linux
- tous les systm de fichier doivent être intégrés dans l'UNIQUE arborescence lo
gique
/
- le montage (
mount
) est le moyen de faire correspondre une partie de l'arbor escence et une partition physique du disque
fichier /etc/passwd contient :
login:password:UID:GID:commentaires:Repertoire_perso:shell
Le password est dans tout les cas un x. Le mot de passe est stocké dans le fichier /etc/shadow avec des ingos sur l'âge du password, la durée de vie (min, max, reste).
Les groupes sont définis dans /etc/group :
nomgroupe:password:GID:user1, user2, ...
Les processus sous linux peuvent envoyer des infos grâce au process syslog
.
Les logs sont dans /var/log/syslog.
Pour suivre le fonctionnement d'un processus :
tail -f /var/logs/syslog | grep <process>
- Runlevel : lancement des services en fonction du runlevel définit dans /etc/inittab
- chaque service est contrôlé par un script présent dans le rép /etc/init.d ou /etc/init/
- un lien symbo dans le runlevel souhaité /etc/rc2.d
- une commande pour gérer l'activation/désactivation update-rc.d
apt-get update # mise à jour paquets
apt-cache search openssh # recherche des paquets openssh
apt-get install openssh-server #installation
/etc/ssh/sshd_config
fichier de config.
service ssh stop # arrêt
service ssh start # démarrage
Il faut récupérer l'adresse UP de la VM
ifconfig eth0 ou eth1
vérifier que l'on peut pinger
Il faut que la deuxième carte réseau (réseau privé hôte) soit active. De plus il faut que le serveur DHCP soit activé sur le ce réseau (vboxnet0)
Une interface va consister en :
- une adresse IP (via laquelle les machines pourront la joindre)
- un masque de sous-réseau (indiquant la taille du réseau)
- une adresse de diffusion/broadcast
- une adresse de réseau
Ces infos vont être à spécifier par l'utilisateur ou détectées automatiquement On peut aussi déclarer d'autres infos dans une interface.
Le fichier de configuration /etc/network/interfaces sert à paramétrer l'accès de la machine à un réseau. On peut le configurer manuellement de façon simple et basique, pour que l'ordi se connecte à internet, que ce soit en filaire ou en sans fil, par l'intermédiaire d'un routeur.
Lorsque nous avons plusieurs cartes réseau sur le même PC, nous pouvons aussi gérer le numéro attribué à chacune d'elle. Cela se fait au travers du fichier /etc/udev/rules.d/70-persistent-net.rules. Voir : /etc/udev
ifconfig -a
Les interfaces :
- lo est l'interface loopback, elle permet au système de discuter avec lui-même et est absolument indispensable (127.0.0.1)
- ethX où X est un entier est associées aux cartes réseau (filaire)
- athX ou wlanX où X est un entier, sont associées aux cartes WiFi
- tunX ou tapX sont souvent associées à des VPN
- pppX pour les modems
- usbX sont liées aux connexions réseau via USB, comme avec les smartphones
- brX correspondent à des bridges, c-à-d la fusion de plusieurs interfaces en une seule
ifconfig
route -n
la route par défait est celle menant au routeur et dirigeant les paquets vers internet.
cat /etc/resolv.conf
Les lignes commençant par nameserver désignent les serveurs DNS
Il est recommandé avant toute modif de faire une copie du fichier de config :
cp /etc/network/interfaces /etc/network/interfaces-old
Pour Arrêter le réseau
service networking stop
Ensuite on édite :
vim /etc/network/interfaces
Après édition; on démarre le réseau
service networking start
Pour plus d'info sur le fichier /etc/network/interfaces :
man interfaces
Si l'interface est branchée sur un routeur, un téléphone, ou n'importe quel machin fournissant une adresse auto via DHCP, le cade à ajouter pour config l'interface est le suivant (ex interface eth0)
allow-hotplug eth0
iface eth0 inet dhcp
- La première ligne indique que le câble réseau peut être branché n'importe quand
- La seconde indique qu'il faut alors lancer ldes requêtes DHCP pour interroger un serveur et se configurer automatiquement
On relance alors l'interface :
ifdown eth0 # arrêt
ifup eth0 # démarrage
On vérifie la connexion :
ifconfig eth0
Si on ne dispose pas de serveur DHCP ou si on veut imposer manuellement une adresse IP, il nous est possible d'attribuer à notre interface une adresse statique (static).
Par ex :
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.50
broadcast 192.168.0.255
netmask 255.255.255.0
gateway 192.168.1.1
On doit bien mettre static, renseigner, address, broadcast et netmask. Pour accéder à internet, il faut indiquer l'adresse IP du routeur : gateway.
On relance alors l'interface :
ifdown eth0 # arrêt
ifup eth0 # démarrage
On vérifie la connexion :
ifconfig eth0
Il nous reste à apprendre à la machine à résoudre les noms de domaine. Il faut configurer le fichier de résultion DNS. On peut le faire à la main en éditant resolv.conf, pour le faire automatiquement, on peut installer le paquet :
apt-get install resolvconf
Et ajouter à l'interface eth0 la directive :
dns-nameservers IP.serveur.dns
ex :
dns-nameservers 208.67.222.222
On peut tester que tout fonctionne avec
ping -c 4 exemple.net
Pour config le wifi, on a besoin d'options supplémentaires
Si on ne met rien avec iface ...
, rien ne se passe au boot, l'interface ne
démarre qu'avec ifup eth0.
Pour démarrer automatiquement au démarrage, il faut ajouter :
auto eth0
L'insertion de la carte ou de la fiche RJ45 à chaud ne produit rien, sauf si on redémarre l'interface avec :
service networking restart
installation
apt-get install apache2
les fichiers de conf se trouvent dans /etc/apache2/ Les fichiers de logs sont dans /var/logs/apache2/
Arrêt et démarrage d'Apache2
service apache2 start
service apache2 stop
Examiner les processus en exécution en mémoire grâce aux commandes
ps aux | grep apache2
Accès à la page d'accueil par défaut : http://<votre ip>
(ip réseau privé
hôte de la VM à partir du navigateur web de l'hôte)
Installer la documentation locale
apt-get install apache2-doc
Tentez de la consulter la page fraîchement installée à partir du lien.
http://<votre IP>/manual/
Vous trouverez ici l'ensemble des aides à la configuration d'Apache2.
Connaître version
apache2 -v
ou
apache2ctl status
Pour contrôler la syntace de la config :
apache2ctl configtest
Dans le cas présent, la commande nous indique qu'il ne connait le Fully Qualified Domain Name (FQDN), c'est à dire le nom complet de la machine.
Pour corriger ce warning il suffit de compléter le fichier /etc/hosts en ajoutant le nom avec domaine de notre machine.
127.0.1.1 vm-etudiant.eseo.fr vm-etudiant