Skip to content

Instantly share code, notes, and snippets.

View MattLoyeD's full-sized avatar
🎯
Focusing

Matthieu D MattLoyeD

🎯
Focusing
View GitHub Profile
@MattLoyeD
MattLoyeD / easy_serv_installer.sh
Last active January 7, 2017 12:53
Easy Mooty Web Server Setup (Ubuntu)
###
#
# Easy Mooty Server installer
#
# wget http://gist.github.com/script_name.sh
# sudo sh script_name.sh
#
###
# Funcs #
@MattLoyeD
MattLoyeD / cron_backup_s3.sh
Created July 21, 2015 13:15
Backup your files and DB to S3
#!/bin/bash
#-------------------- Config vars -------------------#
S3_BUCKET=your_s3_bucket
# Files
BACKDIR=~/backups
BACKTARGET=~/files
@MattLoyeD
MattLoyeD / remove_from_git_based_on_gitignore.sh
Created July 21, 2015 23:56
Remove files from git based on gitignore
git ls-files -i -z --exclude-from=.gitignore | xargs -0 git rm --cached
@MattLoyeD
MattLoyeD / substr_paragraph.php
Last active August 29, 2015 14:27
Easy substr for paragraph in PHP
<?php
function substr_paragraph($string, $length = 520, $html = false) {
$pos = strpos($string, "</p>",$length);
$tag_len = 4;
if(empty($pos)){
$pos = strpos($string, "</div>",$length);
$tag_len = 5;
@MattLoyeD
MattLoyeD / clamav_autoscan.sh
Last active October 28, 2015 15:17
Clamav autoscan + Email alert
#!/bin/bash
# Usage "sh script.sh /path/to/check"
if [ -z "$1" ]; then
vir_dir="`./virus`"
else
vir_dir="$1"
fi
mails=mail@domain.tld;
@MattLoyeD
MattLoyeD / cron_mp3.sh
Created October 28, 2015 15:19
Copy new music files to a folder
#!/bin/bash
extarray=( mp3 flac ogg wmv wav ) ;
HOME=$1;
DESTINATION=$2;
#if [ $HOME == "/" || $HOME == $DESTINATION ] { exit 1 }
cd $HOME;
@MattLoyeD
MattLoyeD / super_backup.php
Last active January 29, 2016 18:11
Local to ftp backup (sql & files, limited by local or ftp timestamp or folder/file sizes).
<?php
$conf = array(
"backup_prefix" => "bc-",
"backup_dir" => dirname(__FILE__).'/backups/',
"backup_files" => true,
"backup_target_dir" => '/folder',
"keep_local_files" => true,
"local_backup_size_limit" => "80GB", // in what you want, like 1GB or 2MB
"local_backup_time_limit" => 7, // in days, 0 for no limit
# Image (Lightroom online) tools #
https://v3.polarr.co/
# Vector image editor #
http://editor.method.ac/
# Compression/Optimisation Image #
https://tinyjpg.com/ or https://tinypng.com/
# Lorem ipsum (alternative) #
@MattLoyeD
MattLoyeD / index.php
Last active May 27, 2020 18:02
GIF to MP4 in PHP (with Linux & ffmpeg)
<?php
/**
* @author: Matthieu Loye Deroubaix / @matloyed
* @website : http://www.agence-malttt.fr/
* Do what you want with this file :)
* Usage : http://gifme.domain.tld/?url=http://www.domain.tld/blablabla.gif
*/
@MattLoyeD
MattLoyeD / cron_checkup.sh
Created August 27, 2016 11:44
Check website availability then reboot services if needed
#runs a check of your website http code response (Bad gateway, empty response, or service off) every half minute then send sms if reboot via Free Mobile API
jobjob()
{
var=`curl -I http://www.zogzog.com/ 2>/dev/null | head -n 1 | awk -F" " '{print $2}'`
if [[ -z "$var" ]] || [ "$var" == "502" ] || [ "$var" == "324" ]
then
curl -I "https://smsapi.free-mobile.fr/sendmsg?user=___&pass=___&msg=$var%20Serv%20Autorestart%20!";
sudo service nginx restart; sudo service php7.0-fpm restart;