110 likes | 203 Views
Utilisation avancée de linux. Réseau Démarrage et arrêt. Réseau. Les commandes de base Liste les adresses IP: ifconfig Le nom de la machine : hostname Le domaine sur lequel je suis : dnsdomainname La passerelle par défaut : route. Réseau. Les fichiers de configuration
E N D
Utilisation avancée de linux Réseau Démarrage et arrêt
Réseau • Les commandes de base • Liste les adresses IP: ifconfig • Le nom de la machine : hostname • Le domaine sur lequel je suis : dnsdomainname • La passerelle par défaut : route
Réseau • Les fichiers de configuration • Adresse IP/masque : /etc/network/interfaces • Résolution de nom / domaine : /etc/resolv.conf • Nom de la machine : /etc/hostname • Ordinateurs distants : /etc/hosts Configuration DHCP : iface eth1 inet dhcp Configuration statique : iface eth1 inet static address 192.168.1.1 netmask255.255.255.0
SSH • SSH (Secure Shell) est un protocole et un programme de connexion. • Il est très utilisé car il chiffre les données et est totalement sécurisé • Il peut être associé avec scp pour copier des éléments d'un pc à un autre de manière tout aussi sécurisé
SSH • Utilisation de ssh ssh Ipdestinataire Exemple : ssh 192.168.1.1 si vous êtes root -> vous vous connectez avec le compte root de la machine distante ssh utilisateur@Ipdestinataire Exemple : ssh user@192.168.1.1 si vous êtes root -> vous vous connectez avec le compte user de la machine distante
SCP : SSH + CP Très simple à utilisé : identique à la commande cp cp source destination ------- scp source destination Exemple : machine1 veut envoyer le fichier toto sur machine2 en tant que user scp toto user@192.168.1.2:/home/user
Démarrage de Linux • Séquence de démarrage d'un ordinateur • BIOS • MBR ( sélectionne la partition de démarrage ) • Partition de démarrage ( /boot ) • Outil de démarrage de l'os ( GRUB ) • Sélection du niveau de démarrage / chois d'OS • Démarrage de linux, au niveau choisit
Démarrage de Linux • Différents niveaux de démarrage • 1 : Single User ( mode sans échec ) • 2 : Normal • >2 : Personnalisé • 0 : arrêt , 6:redémarrage • Pour connaitre le niveau actuel : runlevel • Pour changer le niveau : init Niveau • Les applicatifs démarrent dans un ordre bien précis • Les applicatifs sont démarrés par des scripts particuliers
Démarrage de Linux • Les scripts se trouvent tous dans le répertoire /etc/init.d • Chaque niveau de démarrage a son répertoire (niveau 1 : /etc/rc1.d, niveau 2:/etc/rc2.d , etc …) • Dans ces répertoires rcX.d, on trouve 2 type de lien: • SXX -> Démarre l'application au rang XX • KXX -> Arrête l'application au rang XX
Démarrage de linux • Pour qu'un applicatif puisse être appelé au démarrage, il doit: • Prendre au moins 1 paramètre en entrée • Ce paramètre doit avoir AU MOINS 2 valeur: • start pour démarrer • stop pour arrêter • Le lien doit se trouver dans le répertoire /etc/rcX.d rappel : pour créer un lien , on utilise la commande ln –s . Exemple : je suis dans le répertoire /etc/rc2.d ln –s ../init.d/monscript S99monscript
Exemple de script de démarrage #!/bin/bash # si le nombre de paramètre est différent de 1 on quitte if [ $# -ne 1 ] thenecho "Usage: $0 {start|stop}" exit 1 fi #si le paramètre n'est pas start ou stop, on quitte case $1 in "start")echo " Service $0 démarré !" ;; "stop")echo "Service $0 arrêté !" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac