Skip to content

Config virtual host

PhilippeLeroux edited this page Oct 8, 2018 · 3 revisions

Table of contents


Ne plus taper le mot de passe root avec sudo

Autoriser l'utilisateur kangs à utiliser sudo sans saisir le mot de passe root :

$ sudo sh -c "echo 'kangs ALL=(root) NOPASSWD: ALL' > /etc/sudoers.d/90_kangs"
[sudo] Mot de passe de root :
$ sudo visudo -c -f /etc/sudoers.d/90_kangs
/etc/sudoers.d/90_kangs : analyse grammaticale réussie

Extensions du profile du compte du virtual-host

Le fichier ~/plescripts/myconfig/bashrc_extensions contient quelques extensions pouvant être utiles.

L'ajouter au ~/.bashrc :

echo "[ -f ~/plescripts/myconfig/bashrc_extensions ] && . ~/plescripts/myconfig/bashrc_extensions || true" >> ~/.bashrc

Extensions ajoutées :

  • Ajoute le répertoire ~/plescripts/shell à $PATH
  • Simplification des connexions aux serveurs de base de données
    • Définie la fonction set_db

      Cette fonction permet de définir l'identifiant du serveur actif. Par exemple : set_db plutot défini le/lès serveurs identifiés par plutot comme étant actif.

      Le script lsvms permet de lister les identifiants :

       $ lsvms
       # Infra :
       # Database master :
       #     - orclmaster (1024MB) Actif
       #     - r2master (1024MB) Inactif
       #     - r4master (1024MB) Inactif
       # Server infrastructure K2 (384MB)
      
       # =================================================================================
       # Databases :
      
       # asmdg (orclmaster)
         12cR2 (12.2.0.1) Dataguard : srvasmdg01 (2512MB), srvasmdg02 (2512MB), san/ASM
      
       # bimbo (orclmaster)
         12cR2 (12.2.0.1) RAC       : srvbimbo01 (2512MB), srvbimbo02 (2512MB), san/ASM
      
       # daisy (r2master)
         12cR1 (12.1.0.2) RAC       : srvdaisy01 (2512MB), srvdaisy02 (2512MB), san/ASM
      
       # fsdb (orclmaster)
         12cR2 (12.2.0.1) Single    : srvfsdb01 (2512MB), san/FS
      
       # fsdg (orclmaster)
         12cR2 (12.2.0.1) Dataguard : srvfsdg01 (2512MB), srvfsdg02 (2512MB), san/FS
      
       # jupiter (orclmaster)
         12cR2 (12.2.0.1) RAC       : srvjupiter01 (2512MB), srvjupiter02 (2512MB), san/ASM
      
       # mixedg (orclmaster)
         12cR2 (12.2.0.1) Dataguard : srvmixedg01 (2512MB), srvmixedg02 (2512MB), san/FS
      
       # r1fsdb (r2master)
         12cR1 (12.1.0.2) Single    : srvr1fsdb01 (2512MB), san/FS
      
       # r1fsdg (r2master)
         12cR1 (12.1.0.2) Dataguard : srvr1fsdg01 (2512MB), srvr1fsdg02 (2512MB), san/FS
      
       # =================================================================================
       # Others VM :
       # leap (2048MB)
      

      Certains scripts n'auront plus besoins de paramètres, ex :

      • start_vm démarre les VMs correspondantes à l'identifiant.
      • stop_vm arrête les VMs correspondantes à l'identifiant.
      • reboot_vm reboot les VMs correspondantes à l'identifiant.
      • lscrs exécute la commande crsctl stat res -t
      • grid_logs affiche les logs de l'agent Grid et ASM.
      • oracle_logs affiche l'alerte log de la base.
      • ...

      Pour fonctionner correctement certains scripts, comme grid_logs ou oracle_logs ont besoin que tmux soit installé, un fichier de configuration est disponible dans ~/plescripts/myconfig/mytmux.conf.

      Copier ce fichier dans le répertoire $HOME : cp ~/plescripts/myconfig/mytmux.conf ~/.tmux.conf

    • Définie les alias oracle, grid et root

      Ces alias fonctionnent si la fonction set_db a été appelée, ils permettent de se connecter sur les serveurs avec les comptes correspondant, ex :

       [kangs<<undef>>~]$ set_db plutot
       [kangs<<plutot>>~]$ oracle
       # Configuration for plutot exist : [ok]
      
       # single node.
       # Wait srvplutot01 max time 6mn00s :
       # Wait network interface up [ok] Waiting 0s
       # Wait sshd up : [ok] Waiting 0s
       14h43> ssh -Y oracle@srvplutot01
       Last login: Tue Feb 21 14:16:53 2017 from kangs.orcl
      
       oracle@srvplutot01:PLUTOT:~>
      

      Pour se connecter sur le second nœud d'un RAC ou d'un Dataguard : oracle 2

Clone this wiki locally