17/11/2024

Linux

Commandes et Système

La commande history sous linux

I. Présentation La commande history est une commande POSIX (commune à toutes les distributions type Unix) qui permet de remonter dans les commandes que nous avons passées. Il vous arrive probablement souvent de remonter vos commandes pour les réexecuter avec le « UP » (flèche du haut) de votre clavier, vous faites ainsi défiler l’ensemble des commande que vous avez exécutées. Cela est possible grâce à « history ». En effet, quand vous passez une commande, celle-ci est stockée dans un fichier du nom de « .history » du répertoire « home/$User ».Si l’utilisateur « paul » tape les commandes « ls »et « cd / », celles-ci seront stockées dans le fichier « /home/Paul/.history » et quand Paul voudra remonter dans ses commandes, c’est le processus et le fichier « .history » qui l’aideront. II. La commande Tapez la commande suivante pour voir vos dernières commandes passées: history Les commandes que vous verrez seront alors uniquement celles de l’utilisateur avec lequel vous êtes connecté. Pour voir les commandes d’un autre utilisateur, il faut aller ouvrir le fichier

Lire cet article
Services

DNS avec Bind 9

I. Présentation Un serveur DNS (Domain Name System) est un serveur de noms qui gère les correspondances entre les noms de domaine et les adresses IP. Ce qui est fort utile pour naviguer sur internet, imaginez-vous mémoriser l’adresse IP de chaque site sur lequel vous souhaitez aller ? On peut penser que sans serveur DNS il n’y a plus d’internet. De plus, dans le cas d’un réseau local si vous souhaitez faire de la résolution de noms c’est à dire que les hôtes du LAN puissent communiquer entre elles grâce à leur nom de domaine, le serveur DNS permet de donner un nom de domaine complet à une machine. Ainsi il y aura une correspondance entre l’adresse IP de l’hôte et le nom que vous lui donnez grâce au DNS. A. Quels sont les serveurs DNS utilisés pour naviguer sur internet ? Dans le monde il y a uniquement quelques serveurs DNS racine (appelé aussi serveurs Roots) – qui sont

Lire cet article
Commandes et Système

Monter un périphérique sous Ubuntu Server

I. Présentation Lorsqu’on est sous Ubuntu Desktop ou je dirais même de manière encore plus évidente sous Windows, il suffit de brancher le périphérique au PC pour qu’il soit automatiquement détecté et monté dans le système d’exploitation. Ce qui permet une utilisation immédiate du périphérique. Toutefois, lorsqu’on se retrouve sous Ubuntu Server c’est-à-dire sans interface graphique, il faut manipuler un peu pour pouvoir accéder au contenu du périphérique. On se doit donc de monter manuellement le périphérique. Dans cette exemple, je monte une clé USB dans le système mais peut importe le périphérique que vous souhaitez monter, la méthode reste la même. La manipulation consiste à créer un point de montage et d’y associer la clé USB pour pouvoir ensuite y accéder. Le point de montage crée une relation entre le périphérique et le système hôte. II. Où créer le point de montage ? On crée le point de montage dans le répertoire « /media » car on y trouve

Lire cet article
Services

Installation de Webmin

I. Présentation de Webmin Webmin est un outil opensource qui va vous permettre d’administrer un serveur Unix via une interface Web. Nous allons dans ce tutoriel décrire son installation. Je tiens tout de même à préciser que Webmin est un formidable outil d’administration SI vous maitrisez les services que vous administrez. En effet, Webmin permet d’administrer par défaut bon nombre de services mais, prudence tout de même, un clic sous webmin et vous pourriez vous retrouver dans une fâcheuse situation. Allez c’est parti ! II. Installation de Webmin Avant toute chose je tiens à préciser que je fonctionne sous Ubuntu 12.04 et la version de Webmin installé est la 1.600. Ce tutoriel s’applique au moins à partir d’Ubuntu 10.04, la compatibilité est à confirmer pour le reste. On va commencer par se positionner dans le répertoire « tmp » : cd /tmp On récupère la dernière version stable de Webmin : wget http://www.webmin.com/download/deb/webmin-current.deb On installe des dépendances nécessaire : apt-get install perl

Lire cet article
Commandes et Système

Trier les lignes d’un fichier selon un mot avec sed

I. Présentation Dans ce tutoriel, nous allons apprendre à sortir uniquement les lignes qui nous intéressent dans un fichier donné. Dans un gros fichier comme un fichier de logs, il peut être utile de n’afficher qu’un type de ligne, par exemple celles qui contiennent le mot « sshd » pour trier les processus de connexion sshd dans le fichier auth.log de votre système. Nous prendrons ce fichier (/var/log/auth.log) et ce processus (sshd) comme exemples pour ce tutoriel. Le fichier auth.log contient donc différents types d’informations concernant plusieurs processus. II. La commande Nous allons utiliser la commande sed pour n’afficher uniquement les lignes contenant le mot « sshd » pour les écrire ensuite dans un fichier à part. Nous allons donc utiliser cette commande que j’expliquerais par la suite : sed -n -e ‘/sshd/p’ auth.log > authssh.log sed : sed est une commande qui permet de manipuler des fichiers ou beaucoup d’autres types d’entrée -n : Indique qu’il faut afficher uniquement les lignes qui nous

Lire cet article
Commandes et Système

Enlever les commentaires d’un fichier

I. Présentation Dans certains fichiers de configuration la présence des commentaires (reconnaissables car ils commencent par ‘#’) peut rendre difficile la lecture, il peut être utile d’enlever ces lignes pour ne garder que les lignes de configurations utiles. Avec la commande sed, il est possible de traiter entièrement le fichier, d’en enlever tous les commentaires et de sauvegarder le résultat dans un autre fichier (sans changer le fichier initial). II. Exemple Admettons que nous ayons une fichier (config.txt) contenant ces lignes : Début du fichier # commentaire # commentaire # commentaire milieu # commentaire # commentaire Fin de ficher Si nous ne voulons garder que les lignes dé-commentées, il nous faut appliquer cette commande et sauvegarder dans un fichier config2.txt sed ‘/^#/d’ config.txt > config1.txt La sortie de cette commande sera Début de fichier milieu Fin de fichier sed est une commande qui permet de manipuler des fichiers ou beaucoup d’autres type d’entrée. /^#/ est la chaine de caractère que

Lire cet article
Commandes et Système

L’utilisation de la combinaison des commandes grep et cut

I. Présentation Dans le but de récupérer certaines parties d’un résultat suite à la commande grep, il peut paraitre utile d’utiliser la commande cut qui coupera notre résultat à partir d’un caractère par exemple. II. Exemple d’utilisation Nous souhaitons par exemple dans un script bash mettre notre adresse IP dans une variable. En toute logique la commande pour récupérer notre adresse IP est la suivante : Nous avons alors trop d’informations puisque nous souhaitons uniquement l’adresse IP de notre machine. Nous pouvons alors utiliser grep pour nous retrouver seulement avec une seule ligne, nous savons que la ligne contenant notre IP contient également le terme « Bcast », nous passons alors cette commande pour nous retrouver uniquement avec cette ligne : Voila qui est déjà mieux, cependant nous ne voulons toujours uniquement notre IP. Nous voyons que notre ligne est plusieurs fois séparée par des espaces. Cela tombe bien, la commande cut permet de découper une entrée en utilisant un

Lire cet article
Commandes et Système

Changer de channel avec sa carte wifi

I. Présentation Les liaisons wifi peuvent se faire sur un choix de 13 ou 14 canaux sur lesquels elles peuvent se positionner. Pour relier deux éléments wifi entre eux (par exemple un laptop et une box), ceux-ci ont besoin de « parler » sur le même channel (canal). Le plus souvent, ce sont les channels 11 et 6 qui sont utilisés en Europe. II. la marche à suivre Pour changer sa carte wifi de channel, il faut plusieurs lignes de commande. Dans cette illustration, nous nommerons notre interface wifi « wlan0 ». Il faut d’abord désactiver notre interface puis la passer en mode managed afin de pouvoir modifier sa configuration: ifconfig wlan0 down iwconfig wlan mode managed Nous la réactivons ensuite pour la changer de channel, par exemple nous la mettons ici sur le channel 5 : ifconfig wlan0 up iwconfig wlan0 channel 5 Il est aussi possible de la mettre en channel auto, l’interface cherchera alors le channel du correspondant indiqué et ce

Lire cet article
Commandes et Système

Résoudre le problème de resolv.conf qui se régénère automatiquement

I. Présentation Sous Ubuntu, lorsque l’on souhaite renseigner un serveur DNS ou le domaine sur lequel se trouve la machine, on édite le fichier resolv.conf se trouvant dans le répertoire « etc ». Sauf qu’il arrive parfois que le fichier resolv.conf ressemble à ceci : De ce fait, dès que vous allez redémarrer la machine le fichier va se vider et vos modifications seront donc effacés ce qui aura pour conséquence que vous ne pourrez plus faire de la résolution de noms donc plus de navigation internet, d’installation de paquets, … La solution consiste à installer le paquet « resolvconf » dans le but de surcharger la configuration. II. Installation du paquet resolvconf apt-get update apt-get install resolvconf Note : pour pouvoir installer le paquet il vous faut un accès à internet et donc un DNS de renseigné sur votre machine, renseignez donc le fichier « /etc/resolv.conf » pour pouvoir faire l’installation. III. Configuration des DNS Une fois l’application installée, nous allons indiquer les serveurs DNS

Lire cet article
Commandes et Système

Configurer une interface réseau sous Ubuntu Server

I. Présentation Les interfaces graphiques c’est bien pratique mais quand il n’y en a pas les choses peuvent vite devenir compliquée. C’est pourquoi je vais vous montrer à travers ce tutoriel comment configurer une interface réseau sous Ubuntu Server c’est à dire une version sans interface graphique. Vous pouvez aussi réaliser ce tutoriel sous Ubuntu Desktop en utilisant le Terminal. Remarque : vous devez être en mode Super-utilisateur pour pouvoir modifiez les fichiers. II. Procédure Sous Ubuntu Server et sous Ubuntu Desktop également, pour configurer manuellement une interface réseau à l’aide d’un fichier de configuration, il faut éditer le fichier suivant : /etc/network/interfaces Pour configurer une interface réseau de manière complète, le fichier « interfaces » doit contenir ceci : auto eth0 allow eth0 inet static # L’adresse IP address X.X.X.X # Le masque de sous-réseau netmask X.X.X.X # La passerelle gateway X.X.X.X # L’adresse réseau network X.X.X.X # L’adresse de diffusion broadcast X.X.X.X Note : eth0 sert à identifier l’interface, si

Lire cet article
Commandes et Système

Configurer une interface réseau manuellement sous Fedora

I. Présentation Il y a peu, j’ai installé la distribution Fedora 16 sur une machine et je souhaitais attribuer à cette machine une configuration réseau fixe. Cependant, ce n’est pas comme Debian, Ubuntu, etc… c’est à dire avec le fichier « /etc/network/interfaces ». J’aurais très bien pu le faire à partir de l’interface graphique mais je préfère savoir le faire directement à partir d’un fichier de configuration. C’est pourquoi je vous propose à travers ce tutoriel de vous montrer la procédure à suivre pour configurer une interface réseau manuellement. II. Localisation des fichiers de configuration réseau Les fichiers de configuration réseau se trouve dans le répertoire suivant : /etc/sysconfig/network-scripts/ Parmi l’ensemble de fichiers, on peut remarquer qu’il y a un fichier nommé « ifcfg-lo » qui correspond enfaite à la configuration de l’interface de boucle locale de votre machine. III. Création du fichier de configuration Pour savoir quel nom porte l’interface réseau physique de notre machine, on exécute la commande « ifconfig ». Là encore, vous

Lire cet article
Services

Sauvegarde et restauration avec Rdiff-Backup

I. Présentation Rdiff-backup est un script écrit en Python qui permet de faire des sauvegardes d’un répertoire source vers un répertoire de destination. Il permet la sauvegarde incrémentielle c’est à dire qu’à chaque nouvelle sauvegarde, les fichiers créés ou modifiés sont sauvegardés, peu importe si la sauvegarde précédente fût une sauvegarde complète, différentielle ou incrémentielle. II. Installer le paquet rdiff-backup Dans un premier temps, mettez à jour la liste de vos paquets et installez le paquet, faites cela grâce aux commandes suivantes : apt-get update apt-get install rdiff-backup   III. Visualisez la documentation Pour en savoir plus sur l’utilisation, vous pouvez visualisez la documentation à l’aide de la commande : man rdiff-backup   IV. Sauvegarder un répertoire source vers un répertoire de destination Pour commencer, nous allons faire une sauvegarde basique c’est à dire que l’on va indiquer un répertoire source et indiquer vers qu’elle destination il doit être sauvegardé. Par exemple, nous allons sauvegarder le répertoire « /home/neoflow/tuto/ » vers « /home/neoflow/sauvegarde/ ».

Lire cet article
Commandes et Système

Générez vos propres QR codes

I. Présentation Les codes QR sont de plus en plus répandus et remplacent petit à petit les codes-barres linéaires parce qu’ils peuvent transporter beaucoup plus d’informations grâce au fait que se sont des codes-barres à deux dimensions. Il y a plusieurs manières d’en générer, on peut même trouver des générateurs sur le net mais nous allons voir comment créer nos propres codes QR sous Linux, de manière simple. II. Le nécessaire Pour générer nos codes QR nous avons besoins du module Python « qrcode » et du paquet « python-imaging » qui permet à l’interpréteur Python de traiter les images. On installera également « python-pip » qui permet de télécharger des modules Python. III. Installation des paquets nécessaires Avant toute chose, mettons à jour la liste des paquets : apt-get update Nous allons installer un module Python en allant le chercher directement depuis le dépôt central (pypi.python.org), pour cela on utilise le module « pip », que nous allons installer grâce à la commande suivante : apt-get install

Lire cet article
Commandes et Système

Nettoyer le cache de paquets d’apt-cacher-ng

I. Présentation Si vous utilisez un serveur faisant office de proxy-apt il gère forcément un cache de paquets. Vous n’êtes pas sans savoir que des nouvelles mises à jour de paquets sortent régulièrement et que ça peut vite devenir encombrant si vous stockez tout. C’est exactement ce qu’il peut se passer sur votre serveur si vous ne nettoyez pas le cache de temps en temps, il va mettre à jour l’ensemble des paquets et stocker dans son cache chaque mise à jour de paquets. D’une ce n’est pas très optimisé, et deux, c’est très encombrant. II. Procédure Heureusement, l’application apt-cacher-ng propose un nettoyage du cache via une action disponible dans l’interface web. Je vous rappel qu’on accède à l’interface web via l’URL suivante : http://ip_serveur:3142/acng-report.html Ensuite, dans l’interface web, dans la section « Expiration » cliquez sur « Start scan and/or expiration » et patientez pendant l’opération. Vous devriez obtenir ceci : Voilà, votre cache est nettoyé et optimisé, votre disque dur désencombré !

Lire cet article
Commandes et SystèmeServices

Mise en place d’un cache de paquets pour votre LAN

I. Présentation On a tendance à télécharger et mettre à jour les paquets des applications Linux sur chacun des PC sauf que cela peut être long et surtout gourmand en terme de bande passante. C’est pour cela qu’il peut être intéressant d’héberger sur un des PC un cache de paquets, ce qui permettra d’éviter de télécharger plusieurs fois le même paquet. En effet, les autres machines n’auront qu’à se connecter au PC qui gère le cache de paquets pour récupérer les paquets nécessaires. Le « serveur » qui s’occupe de la gestion du cache des paquets est une sorte de « proxy APT », APT faisant référence à Aptitude, un gestionnaire de paquets Linux. Ce tutoriel va se dérouler en 3 étapes : le principe de fonctionnement du paquet, la configuration du serveur et la configuration des machines du LAN. II. Comment ca marche ?   Une machine client a besoin d’un paquet…on lance la commande apt-get install nom_du_paquet.   La requête arrive au

Lire cet article