Git

chmux
3 novembre 2017
Non classé

Nous partons du principe que nous avons un gitlab, que notre user est créé et que sa clé public est connu de gitlab.

Commandes utiles

Configurer git :

git config --global user.name "votre_pseudo"
git config --global user.email moi@email.com

Cette config sera reporté dans le fichier ~/.gitconfig

Ceci est utile pour que git ne vous embête pas lors de vos futurs commit.

Continue reading Git

Perl

chmux
12 juin 2017
Non classé

Un script Perl se présente sous la forme d’un fichier contenant une ou plusieurs commandes qui seront exécutées de manière séquentielle. Il pourra donc permettre d’automatiser une série d’opérations.

Tests et conditions en Perl

Les opérateurs de test

Continue reading Perl

Rotation des logs avec logrotate

chmux
22 février 2017
Non classé

Imaginons que nous souhaitions mettre en place une rotation de logs sur le fichier access_log d’Apache, créer un fichier « apache » (par exemple) dans /etc/logrotate.d, puis la déclaration du fichier à archiver est du type :

/chemin/vers/fichier/access_log {
      options
      ....
      ....
}

Continue reading Rotation des logs avec logrotate

Restauration de données avec Networker sur client Linux

chmux
6 février 2017
Non classé

Se placer sur le répertoire à restaurer et lancer « recover » :

[root@test /]# cd /home
[root@test /home]# recover
Current working directory is /home/
recover>

Continue reading Restauration de données avec Networker sur client Linux

Administration cups

chmux
2 février 2017
Non classé

La commande lpstat

La commande lpstat permet d’obtenir diverses statistiques, comme par exemple :
La liste des imprimantes installées :

$ lpstat -a

L’imprimante définie par défaut :

$ lpstat -d

Continue reading Administration cups

Découverte attachement SAN multipath Linux

chmux
31 janvier 2017
Non classé

Après avoir ajouté un LUN au storage group du serveur sur le SAN, il faut effectuer une relecture de la configuration multipath :

for i in /sys/class/scsi_host/host*/scan; do echo "- - -" > $i; done

 

Si rien dans un « multipath -ll », on peut faire une reinit de la carte fibre (Attention perte de liaison avec le SAN) :

for i in /sys/class/fc_host/host*/issue_lip; do echo 1 > $i; done
for i in /sys/class/scsi_host/host*/scan; do echo "- - -" > $i; done

Continue reading Découverte attachement SAN multipath Linux

Comment augmenter un disque groupe sur un RAC avec ASM

chmux
30 janvier 2017
Non classé

Vérification qu’il s’agit d’un RAC

Se connecter sur l’instance et faire un « select INSTANCE_NAME,HOST_NAME from gv$instance » :

oracle@TEST:INSTANCE_1:/home/oracle
$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Mer. Janv. 25 14:37:09 2017

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> select INSTANCE_NAME,HOST_NAME from gv$instance;

INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
INSTANCE_1
HOST_TEST 

INSTANCE_2
HOST_TEST_2  #on est bien sur un RAC

Continue reading Comment augmenter un disque groupe sur un RAC avec ASM

Manipulations de base avec docker

chmux
14 décembre 2016

Installation

Prérequis : Os 64bit et une version du kernel >= 3.10
L’exemple suivant sera effectué sur un CentOS 7.

Ajout du dépôt docker :

[root@localhost yum.repos.d]# cat >> /etc/yum.repos.d/docker.repo << EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

Continue reading Manipulations de base avec docker

Automatisation d’envoi de commandes sur routeurs Cisco en telnet avec « Expect »

chmux
5 octobre 2016
Non classé

Dans l’exemple suivant, nous voulons automatiser un envoi de commande via Telnet qui nécessite d’être en mode « configuration » sur plusieurs routeurs Cisco. Pour ce faire, nous allons utiliser Expect qui est un outil d’automatisation de tâches Unix, pour des applications interactive comme ssh, telnet, ftp, passwd, fsck ou autre.

Le script présenté par la suite permet de créer un autre script sous Expect qui permettra lui d’enchaîner les commandes sur les équipements voulus.
Continue reading Automatisation d’envoi de commandes sur routeurs Cisco en telnet avec « Expect »

Droits spéciaux Linux : setuid, setgid et sticky bit

chmux
20 septembre 2016
Non classé

SETUID

Lorsqu’un utilisateur exécute un script, celui-ci se lance avec les droits de l’utilisateur du fichier. Il arrive que l’on veuille lancer une commande spéciale (en général dévolue à root) en tant que simple utilisateur, exemple avec la commande passwd (sous /usr/bin/passwd) qui est une commande root, mais tous les utilisateurs peuvent pourtant changer leur mot de passe avec cette commande. En regardant les droits sur passwd, on s’aperçoit que ce fichier est setuidé : Continue reading Droits spéciaux Linux : setuid, setgid et sticky bit