Install Cockpit on CentOS 7 / RHEL 7

Cockpit is a free web-based administration tool for the system admin to perform tasks, such as storage management, network configuration, inspecting logs, managing containers, and so on.

Cockpit est un outil d’administration Web gratuit qui permet à l’administrateur système d’accomplir des tâches telles que la gestion du stockage, la configuration du réseau, l’inspection des journaux, la gestion des conteneurs, etc.

 

  • subscription-manager repos –enable rhel-7-server-extras-rpms
  • yum install -y cockpit cockpit-networkmanager cockpit-dashboard cockpit-storaged cockpit-packagekit
  • systemctl enable –now cockpit.socket
  • sudo firewall-cmd –add-service=cockpit
  • sudo firewall-cmd –add-service=cockpit –permanent
  • firewall-cmd –reload

After you start the Cockpit service, you can access the Cockpit console by going using the browser.

Après avoir démarré le service Cockpit, vous pouvez accéder à la console Cockpit en utilisant le navigateur.

http://Server_IP:9090

 

Install and Enable « Bash auto completion » in CentOS/RHEL

First, you need to enable the EPEL repository on your system.

Install EPEL Centos/RHEL 7 64 bit:

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

Install bash-completion

yum install bash-completion bash-completion-extras
locate bash_completion.sh
source /etc/profile.d/bash_completion.sh

logout of your current login current session and re-login.

Script – Backup database MySQL ou MariaDB

Créer un nouveau fichier dans vos dossiers

vim /scripts/mysql/dumpMySQL.sh

#!/bin/bash
# Mettre un date au nom du fichier
DATE=$(date +"%Y%m%d")

# Dossier de sauvegarde
BACKUP_DIR="/backup/mysqldump"

# MySQL username/password
MYSQL_USER="root"
MYSQL_PASSWORD="YOURSECUREPASSWORD"

# Commandes MySQL nécessaires pour faire le backup
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump

# Bases de données MySQL que vous voulez ignorer
SKIPDATABASES="information_schema|performance_schema|mysql|database1|database2"

# Rétention des données (les jours pour garder les backups)
RETENTION=5

# Création d'un nouveau dossier avec la date du jour
mkdir -p $BACKUP_DIR/$DATE

# Donne la liste de toutes les bases des données. 
databases=`$MYSQL -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "($SKIPDATABASES)"`

# Copier les bases des données distinctes et fait un fichier gzip pour chaque database.
for db in $databases; do
echo $db
$MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --skip-lock-tables --events --databases $db | gzip > "$BACKUP_DIR/$DATE/$db.sql.gz"
done

# Efface les fichiers plus vieux que votre date de RETENTION
find $BACKUP_DIR/* -mtime +$RETENTION -delete


Changer les droits pour que notre script soit exécutable

chmod a+x /scripts/mysql/dumpMySQL.sh

Vous pouvez aussi créer une cronjob pour que votre script s’exécute chaque nuit, voici un exemple pour l’exécution vers 2h la nuit.

crontab -e

0 2 * * */scripts/mysql/dumpMySQL.sh

 

How To : Install Ansible on Red Hat Enterprise 7

  1. Authenticate your subscription
    subscription-manager register --username your_username --password your_password
  2. Update
    yum update
  3. Install Python
    yum install python
  4. Install PIP
    sudo yum install python-pip
  5. Upgrade pip
    sudo pip install --upgrade pip
  6. Install libraries and modules for python & Ansible
 pip install markupsafe
 pip install xmltodict
 pip install pywinrm
  1. Install Ansible
    yum install ansible
  2. Check version ansible
    ansible --version