Variables en Shell Bash

chmux
30 mai 2018

Manipulation de variables simples

var=val ou var="a b"
affectation de la variable "var"
$var ou ${var}
contenu de la variable "var"
${#var}
longueur de la variable "var"
export var ou declare -x var
exportation de la variable "var" vers les shells fils
set
affichage de l'ensemble des variables définies dans le shell
unset var
suppression de la variable "var"

Continue reading Variables en Shell Bash

Action sur événement avec Incron

chmux
5 avril 2018

Incron est le diminutif de inotify crontab qui est donc un outil qui exécute des actions selon des événements du système de fichiers.

Comme avec crontab, modifier la incrontab avec :

incrontab -e

 

Le format est du type :

<chemin> <type d’événement> <commande à exécuter>

Exemple : /etc/httpd/conf.d/monsite.cfg IN_MODIFY /home/apache/reload_apache.sh

Remarque : Il vaut mieux passer par un script plutôt qu’une commande directement car ces dernières ne sont pas toutes reconnues …

Continue reading Action sur événement avec Incron

Reverse proxy Nginx

chmux
23 mars 2018

Nginx est un serveur http asynchrone, à la différence d’Apache qui créer un processus par connexion, nginx lance une série de workers qui vont chacun être capable de gérer de multiples connexions.
 

Architecture

Architecture simple, un serveur sur le lan et un reverse proxy nginx en frontal pour les appel depuis l’extérieur :

shema_infra_reverse_proxyLe nom dns utilisé sera monsite.com (il pointe donc sur le nginx qui lui fera le routage vers le serveur en interne).

Continue reading Reverse proxy Nginx

Modifier runlevel ou password root (et les fichiers comme /etc/fstab) via grub

chmux
20 mars 2018

1 – Entrer dans le grub (il faut taper sur n’importe quelle touche au boot)

2 – Taper sur « e » sur le noyau à éditer

3 – Chercher la ligne qui commence par « linux » ou « kernel » et taper sur « e »

4 – A la fin de la ligne après un espace mettre « 3 » (pour un runlevel 3 par exemple) ou mettre « init=/bin/bash » (pour pouvoir booter et modifier le mdp root ou faire des modif sur la fstab par exemple)

linux /vmlinuz-3.1.9-1.fc16.x86_64 root=/dev/mapper/VolGroup-lv_root ro rd.md=0 rd.dm=0 rd.lvm.lv=VolGroup/lv_swap quiet 3

(il faudra remonter le FS en wr si vous voulez faire des modif : « mount -n -o remount,rw / »)

Monitoring avec Nmon

chmux
26 février 2018

Nmon est un outil complet de monitoring live ou en trace pour IBM AIX et Linux. Nous allons ici nous intéresser au mode trace en utilisant l’analyzer pour nmon, un fichier excel avec des macros qui prend en entrée un ou plusieurs fichiers de trace nmon et permet d’obtenir des graphes.

Continue reading Monitoring avec Nmon

Serveur ftp vsftpd

chmux
22 février 2018

Installation

yum install vsftpd

Continue reading Serveur ftp vsftpd

Problème repo rhel 7 vide

chmux
11 janvier 2018

Si le fichier /etc/yum.repos.d/redhat.repo est vide il suffit de dé-enregistrer le système auprès de redhat, d’effectuer un clean et de le re-enregistrer :

subscription-manager remove --all
subscription-manager unregister
subscription-manager clean
subscription-manager register
subscription-manager refresh
subscription-manager attach --auto

Multi session avec screen

chmux
13 décembre 2017

Screen est un « Multiplexeur de terminaux » permettant d’ouvrir plusieurs terminaux (ou sessions) à partir d’un seul.
Ceci est pratique car tant que le « screen » n’est pas killé, il est persistant, ce qui est donc lancé dedans ne peut être stoppé via un timeout (c’est donc pratique pour lancer des scripts un peu long).

Continue reading Multi session avec screen

Ansible

chmux
15 novembre 2017

Installation

Après avoir mis à jour le système, activer le repo rhel-7-server-extras-rpms :

subscription-manager repos --enable rhel-7-server-extras-rpms

Ensuite pour installer ansible :

yum install ansible

Continue reading Ansible

Réduire un FS XFS

chmux
8 novembre 2017

Il n’est pour l’instant pas possible de réduire un FS en XFS, il faut alors faire un dump du FS, réduire le volume, reformater et remettre les données.

Imaginons que nous voulons réduire le FS monté sur /test.

Continue reading Réduire un FS XFS