Skip to content

Instantly share code, notes, and snippets.

@Asenar
Asenar / cron.hourly.backup
Created February 7, 2014 09:15
small db backup
#!/bin/bash
current_hour=$(date +"%H")
current_day=$(date +"%d")
current_month=$(date +"%m")
dbuser=backup
dbpass=******
dbname=mydb
from=backup@domain.com
@Asenar
Asenar / gist:5e9cea32d588507c9aad
Last active August 29, 2015 14:20
draft to handle error and ignore mysql deprecated error
<?php
define('DEBUG', true); // true = enable debug mode
define('DEBUG_ALLOW_ERRORS', false); // false = break on every notice/warning/error(throw exception)
set_error_handler('error_handler');
// set_exception_handler(array('Kohana_Exception', 'handler'));
function error_handler($code, $error, $file = NULL, $line = NULL){
if (error_reporting() & $code)
<?php
private function getCurrentRule() {
$return = false;
$rules = array_reverse($this->getRules());
$today = time() ;
$year = Date('Y') ;
$day = Date('d') ;
$month = Date('m') ;
@Asenar
Asenar / an-other-one.sh
Last active October 5, 2015 10:28
massive search and replace multiline when you have an old html website to modify. Theses scripts has been used to add google analytic tracker in <head> , and to convert an html website to "basic php", replacing html main blocs like headers, footers and menus by a php inclusion + renaming file html to php
#!/bin/bash
# Author: Michaël Marinetti
# Description: in each files ( $ext extension)
# if they not contains $search add $content (absolute path) before $add_before (a vim regex, beginning with / or ?)
dir=www
ext="htm"
search="_setAccount"
content=~/correct-html-header
add_before="/<\/head>/-1"
@Asenar
Asenar / gist:2916695
Created June 12, 2012 10:04
afficher les sauts de ligne dans AdminLogs
$ svn diff
Index: classes/AdminTab.php
===================================================================
--- classes/AdminTab.php (revision 15980)
+++ classes/AdminTab.php (working copy)
@@ -1524,6 +1524,8 @@
echo Tools::displayDate($tr[$key], (int)$cookie->id_lang);
elseif (isset($params['type']) AND $params['type'] == 'datetime')
echo Tools::displayDate($tr[$key], (int)$cookie->id_lang, true);
+ elseif (isset($params['type']) AND $params['type'] == 'log')
Etat HTTP 500 -
type Rapport d'exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
@Asenar
Asenar / etc-ssh-sshd_config
Created June 21, 2012 12:27
fichier de configuration pour chrooter les utilisateurs qui utilisent ce moyen
1) chown root:sftp /home/web -R
fortement basé sur http://shapeshed.com/chroot_sftp_users_on_ubuntu_intrepid/ , et un grand merci à la communauté freenode/gandi-hosting !
----------------------------------------------------
# Package generated configuration file
# See the sshd_config(5) manpage for details
@Asenar
Asenar / post-receive
Created September 3, 2012 08:11
what's the best way to make this hooks working when the "git fetch" is on an other server ?
read oldrev newrev refname
branch=${refname#refs/heads/}
dir_develop=/home/www/dev.mywebsite.com
dir_master=/home/www/mywebsite.com
mail=michael@mywebsite.com
if (test "$branch" = "develop") then
cd $dir_develop
@Asenar
Asenar / bashrc.bash
Last active October 11, 2015 16:07
script for testing fancy prompt with 2 colors
#!/bin/bash
# list of colors, just what I use for test
txtrst=\[\033[00m\] # no color
txtred=\[\033[31m\] # Red
txtred=\[\033[32m\] # Green
txtblu=\[\033[34m\] # Blue
RANDOM_PROMPT()
{
@Asenar
Asenar / Firstpage.php
Created October 31, 2012 12:06
something like this
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<link href="/js/jquery/jquery.cleditor.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery/jquery.cleditor.js"></script>
<script type="text/javascript" src="/js/jquery/jquery.form.js"></script>
<script type="text/javascript">
$("#myform").submit(function(e){