Archives de catégorie : Scripts

Linux – Envoyer un mail à la connexion d’un utilisateur

Pour savoir qui a réussi à ouvrir une session (et quand) sur un serveur Linux sans avoir à parser les logs, l’une des solution est tout simplement d’envoyer un mail à une adresse lors de la connexion d’un utilisateur.
Pour cela, on peu ajouter une commande au script .bachrc de chaque profil (ce script étant exécuté à chaque connexion de la session utilisateur, que ce dernier l’ouvre sur le serveur, ou via SSH). On peut également ajouter une seule fois la commande dans le fichier /etc/bashrc, puisque ce script est appelé par le .bashrc de tous les utilisateurs. Voici la commande que j’utilise:

echo 'ALERT - '`whoami`' Shell Access ('`hostname`') on:' `date` `who` | 
mail -s "Alert: Shell Access from `who | cut -d'(' -f2 | cut -d')' -f1`"
 informational-alert@coradi.fr

On reçoit un mail de ce type:
ALERT – root Shell Access (blog.coradi.fr) on: ven. avril 15 14:30:17 CEST 2016 leseb pts/0 2016-04-15 14:29 (xxx.xxx.xxx.xxx)

Donc root s’est connecté sur le serveur blog.coradi.fr le 15 avril à 14:30 depuis la session existante pts/0 (ouverte par leseb) depuis une machine portant l’adresse IP xxx.xxx.xxx.xxx. C’est bon à savoir 🙂

VMware powerCLI : commandes en vrac

PowerCLI est un outil très puissant lorsque l’on doit installer, administrer et superviser une infrastructure virtuelle VMware. Il peut même devenir votre meilleur ami si vous devez lister toutes les machines virtuelles par hôte ESXi, ou autres joyeusetés de ce genre. Voici donc quelques commande PowerCLI en vrac pouvant être très utiles.

Se connecter à un vCenter ou un hôte

Connect-VIServer -Server <IP server> -Protocol https -User <username> -Password
 <password>

Lister les VM par hôte ESXi

(Get-VMhost esx1.local | Get-View).VM | Get-VIObjectByVIView | select Name

esx1.local est le FQDN de l’hôte

Lister la taille des VMDK pour toutes les VMs

Get-HardDisk -VM (get-vm) | select Parent,CapacityGB,Filename

Afficher tous les snapshots en cours

Get-Vm | Get-Snapshot | ft Name,SizeGB,Created -GroupBy Vm

Activer l’agent SNMP pour les vérification actives (GET)

vicfg-snmp.pl --server <IP server> --username <username> --password <password> --community <community> 
--enable

L’activation du SNMP par le PowerCLI est immédiat et a l’avantage d’éviter un redémarrage des services consoles des ESXi, ce qui peut être problématique si l’on a un cluster HA géré par un vCenter.

Charger automatiquement les clés SSH avec pagent et powershell

Si comme moi vous vous connectez souvent via PuTTY aux consoles de vos serveurs GNU/Linux, et que vous utilisez des clés ppk, alors comme moi, vous êtes un peu las de toujours devoir rechercher les clés et les charger à la main. On peu bien sûr créer un script contenant toutes les clés qui seront chargées dans pagent, mais il faut rajouter chaque clé dans le script. J’ai donc écrit un tout petit script Powershell qui lit les fichiers présent dans un répertoire donné, et les charge dans le pagent.

Continuer la lecture de Charger automatiquement les clés SSH avec pagent et powershell

Maper des lecteurs en fonction du réseau

Je me déplace pas mal avec mon portable (boulot, maison, amis, famille…), et j’en avais un peu marre de devoir entrer un chemin UNC, ou maper un lecteur réseau à la main chaque fois que je voulais accéder aux partages. Comme le bon Admin système et Réseau que je suis (synonyme : faignant), j’ai scripté. Je mets le script là pour ne pas l’oublier.

Bon, le portable est sous Windows XP (et oui, il sert pour le boulot… Et puis j’aime bien XP quand même). J’aurais pu scripter en VBS, mais le PowerShell, ça fait plus Geek (question de style).

Continuer la lecture de Maper des lecteurs en fonction du réseau