Test unitaire : approche DB

Netapsys fait de l'intégration continue sur certains projets. Cela implique la création de tests automatisés et répétables que l'on peut rejouer sur les codes sources, afin de se prémunir le plus possible d'éventuelles régressions ou effets de bords. Dans le cadre des projets Magento, on travaille habituellement sur des systèmes Linux Apache MySQL PHP au niveau des machines virtuelles de développement, et on travaille massivement avec les données issues de la BD. Cela implique que lors des exécutions des tests, un grand nombre de données peut être modifié.

Créer des tunnels SSH

L'objectif de ce billet est d'apprendre à créer des tunnels SSH.

Cet article ne vise pas à expliquer ce qu'est un tunnel SSH mais à clarifier la mise en place et l'utilisation de cet outil.

Il existe trois modes de tunnels :

  • le mode local ;
  • le mode distant ;
  • le mode dynamique (basé sur l'utilisation d'un serveur SOCKS).

Ce billet traitera des deux premiers. Pour chaque mode, nous étudierons deux cas.

Et pour chaque cas, il sera expliqué comment créer des tunnels, dans un premier temps en ligne de commandes (ex : sur Linux), et dans un second à l'aide de Putty (ex: sur Windows).

Développer en .NET/SQLServer à distance à l’aide de tunnels SSH

Je travaille actuellement à distance sur de nombreux projets développés en .Net couplés à la technologie SQL Server comme moteur de Base de données. La problématique que j’ai rencontrée a été de pouvoir me connecter aux différentes ressources nécessaires au bon fonctionnement d’une application .NET (SQL Server, Reporting Services etc …) mais aussi au processus livraison sur un serveur distant (Prise en main à distance d’un Windows Server)

Pour répondre à cette problématique j’ai utilisé le tunneling SSH pour pouvoir me connecter à ces différentes ressources à distance. Dans un premier temps nous verrons comment créer un tunnel SSH à l’aide du logiciel Putty et de son interface graphique puis avec l’outil Plink utilisé en CLI (Command Line Interface).

Ensuite nous verrons comment nous connecter à ces différentes ressources dans un environnement de développement.

Activer SSH sous VMWare ESXi

Ceci est un post "trucs et astuces"

VMWare ESXi embarque un serveur SSH mais est désactivé par défaut.

Pour activer le daemon SSH sur l'hyperviseur il faudra donc procéder comme suit:

1. Sur la console ESXi, presser ALT+F1 pour accéder au mode console

2. Taper unsupported et presser Entrée.

3. Taper le mot de passe root.

4. Editer le fichier inetd.conf
* vi /etc/inetd.conf

5. A la ligne commencant par #SSH, supprimer le # pour activer la ligne.

6. Éditer le fichier /etc/ssh/sshd.config
* vi /etc/ssh/sshd.config

7. A la ligne commencant par PermitRootLogin, remplacer No par Yes

8. Redémarrer l'hôte ou exécuter la commande
* ps | grep inetd

9. repérer l'ID du processus inetd et exécuter
* kill -HUP "l'ID du processus"

Vous voilà avec la possibilité de faire du SSH avec votre Hyperviseur.