Skip to content

Instantly share code, notes, and snippets.

View mathieuthollet's full-sized avatar

Mathieu Thollet mathieuthollet

View GitHub Profile
@mathieuthollet
mathieuthollet / backup.sh
Created April 19, 2018 09:56
Daily backup historized of mysql databases and www dirs
#!/bin/bash
# DECLARATIONS VARIABLES
mysqldbs=(db1 db2 db3)
wwwdirs=(dir1 dir2 dir3)
nbjours=30
jourtodelete=$((nbjours+1))
# ROTATION ANCIENNES VERSIONS
for (( jour = ${nbjours[*]}; jour > 1; jour-- ))
@mathieuthollet
mathieuthollet / visual-composer-cols-same-height.js
Created June 21, 2018 08:00
Dans le cadre de la construction d’une page avec visual composer, le script suivant vous permettra de définir automatiquement la hauteur des colonnes d’une même ligne, en se basant sur la colonne la plus haute. Il suffit d’intégrer ce script et d’assigner la classe « col-same-height » aux colonnes dans visual composer.
jQuery(window).load(function() {
jQuery(window).resize(resizeColSameHeight);
resizeColSameHeight();
});
/**
* Redimensionnement hauteur des colonnes bootstrap "col-same-height" ligne par ligne selon la taille de la vue
*/
function resizeColSameHeight() {
if (jQuery('.col-same-height').length > 0) {
@mathieuthollet
mathieuthollet / prestashop-fix-doublons-positions-bdd.php
Created June 21, 2018 08:01
Si vous constatez des bugs lorsque vous modifiez les positions d’éléments tels que les catégories, produits, transporteurs, etc., ces changements de positions ne fonctionnant pas toujours ou de manière un peu aléatoire, il est probable que vous ayez des incohérences dans votre base de données : plusieurs éléments qui sont dans le même élément pa…
<?php
$db = Db::getInstance();
$res = $db->executeS('SELECT DISTINCT id_category, id_shop FROM '._DB_PREFIX_.'category_shop');
foreach ($res as $row) {
$res2 = $db->executeS('SELECT cs.* FROM '._DB_PREFIX_.'category_shop cs
INNER JOIN '._DB_PREFIX_.'category c ON c.id_category = cs.id_category
WHERE cs.id_shop = '.$row['id_shop'].'
AND c.id_parent='.$row['id_category'].'
ORDER BY cs.position');
@mathieuthollet
mathieuthollet / bootstrap-sols-same-height.js
Created June 21, 2018 08:03
Cette fonction nécessite que chaque colonne ait les classes de taille pour toutes les tailles de fenêtre possible, soit « col-xs-* », « col-sm-* », « col-md-* », « col-lg-* ». Il faut également ajouter une classe « col-same-height » aux colonnes que l’on veut avoir de même hauteur.
$(window).load(function() {
$(window).resize(resizeColSameHeight);
resizeColSameHeight();
});
/**
* Redimensionnement hauteur des colonnes bootstrap "col-same-height" ligne par ligne selon la taille de la vue
*/
function resizeColSameHeight() {
if ($('.col-same-height').length > 0) {
@mathieuthollet
mathieuthollet / mysqldump-table-prefix-filter.sql
Created June 21, 2018 08:09
How to do a mysql dump of table filtered by prefix
mysql -u {username} -p{password} -N -e 'show tables like "{prefix}\_%"' {dbname} | xargs mysqldump -u {username} --password={password} --single-transaction {dbname} > {filename}.sql
@mathieuthollet
mathieuthollet / motiondetection.sh
Last active October 8, 2021 08:07
Active / désactive la détection motioneye selon si un ou plusieurs IPs sont présentes sur le réseau (pour désactiver automatiquement la détection quand les téléphones portables sont connectés au wifi de la maison)
#!/bin/bash
# Time mobile offline before active detection (seconds)
IDLE_TIME_TRIGGER_DETECTION=3600
# IPs to check for availability
IP="192.168.1.89 192.168.1.92"
# motion URL
MOTION_URL="http://127.0.0.1:7999/1/detection"
@mathieuthollet
mathieuthollet / diskmonitor.sh
Created June 12, 2021 09:33
Vérifie l'espace disque et envoie une alerte par mail au dessus du seul définit.
!/bin/bash
# Pourcentage du seuil d'espace disque
THRESHOLD=80
EMAIL="xxx@xxx.com"
IP=$(ifconfig eth0 | awk '/inet / {print $2}' | cut -d ':' -f2)
date=`date`
iLigne=0
for DF in `df -h |awk {'print $5'}` ; do