Axude PHP, MySQL, Apache, Debian, et bien d'autres!
  • scissors
    mars 30th, 2012neriqueDebian

    La question de la sauvegarde est toujours un sujet un peu tendu lorsque l’on gère ses serveurs. il existe beaucoup de solutions plus ou moins complexes à mettre en oeuvre, et puis on se rabat souvent sur la solution de facilité: le petit script

    fait maison qui va bien. Pourtant il existe une solution très simple qui gère tout un tas de choses pour vous: backup-manager!

    Voici donc la procédure d’installation de backup-manager pour sauvegarder quelques répertoires et toute votre base MySQL! Un seul mot d’ordre: SIM-PLI-CI-TE !

    apt-get install backup-manager
    mkdir -p /home/backup
    Archives location:
    /home/backup
    Owner user of the repository:
    root
    Owner group of the repository:
    root
    Directories to backup: (listez ici, séparés par un espace, l'ensemble des répertoires que vous souhaitez sauvegarder)
    /etc /home/web /var/www

    Par défaut backup-manager ne fait qu’une sauvegarde en local
    Nous allons éditer le fichier de config pour que backup-manager fasse tous les jours une sauvegarde complète par FTP
    vi /etc/backup-manager.conf
    Nous faisons le choix de sauvegarder les fichiers sous forme d’archives tarball, et se sauvegarder également le mysql
    BM_ARCHIVE_METHOD="tarball mysql"
    Changez le nombre d’archives que vous souhaitez garder (ici 10 jours, par défaut 5)
    BM_ARCHIVE_TTL=10
    Si vous voulez exclure des répertoires (des logs par exemple), editez la variable
    BM_TARBALL_BLACKLIST="/var/archives"
    Définissez les login/pass de l’utilisateur mysql qui vous permettra de faire la sauvegarde (Créez un utilisateur dédié)
    BM_MYSQL_ADMINLOGIN="backup"
    BM_MYSQL_ADMINPASS="backuppassword"

    Maintenant les modifications pour envoyez les archives par FTP:
    BM_UPLOAD_METHOD="ftp"
    BM_UPLOAD_HOSTS="ftp.domaine.com"
    BM_UPLOAD_DESTINATION="/"
    BM_UPLOAD_FTP_USER="ftpuser"
    BM_UPLOAD_FTP_USER="ftppassword"
    BM_UPLOAD_FTP_HOSTS="ftp.domaine.com"

    On crée ensuite uns script qui va vérifier le backup après le process pour être sur que tout est ok (vous recevrez un petit mail de confirmation à chaque backup)
    BM_POST_BACKUP_COMMAND="/etc/backup-manager-post"

    On sauvegarde le fichier puis on crée le script post-backup
    vi /etc/backup-manager-post
    Et on met dedans:

    #!/usr/bin/php

    <?php

    $dest = array('VOTRE@EMAIL.COM');
    $archives = '/home/backup';

    $host = trim(file_get_contents('/etc/hostname'));

    clearstatcache();

    $dir = opendir($archives);
    if($dir) {
    while(false !== ($filename = readdir($dir))) {
    if($filename[0]!='.' && preg_match('/'.date('Ymd').'/',$filename)) {
    $thefile = $archives.'/'.$filename;
    $size = exec("ls -l '".$thefile."' | awk '{print $5}'");
    if($size>0) {
    $pagetext.= $filename." (".round($size/1000000000,2)." Go)n";
    } else {
    $pagetext.= $filename." (? Go)n";
    }
    $totalsize += $size;
    }
    }
    $pagetext .= "nTotal : ".round($totalsize/1000000000,2)." Gon";
    }

    foreach($dest as $d) {
    mail($d,'['.$host.'] Backup OK',$pagetext);
    }

    ?>

     

    Et voilà backup-manager va automatiquement tout sauvegarder tous les jours, et en plus vous envoyer un mail de

    confirmation!

    Tags: , , , , ,
  • scissors
    février 15th, 2011neriqueLinux

    Le but de cet article est de vous montrer comment s’authentifier sur un serveur distant en utilisant une clé ssh.
    Cette méthode est très pratique notamment pour mettre en place des scripts de synchronisation entre serveurs, des sauvegardes distantes d’un serveur vers un autre…etc.

    Nous considérons dans cet article 2 serveurs.
    - 1 serveur client nommé « serveur_client » : il est utilisé pour se connecter sur un serveur distant.
    - 1 serveur distant nommé « serveur_hote »: c’est vers ce serveur que nous souhaitons établir une connexion avec une clé ssh.

    Générer une paire de clés ssh: (private/public key) sur

    « serveur_client »:

    # ssh-keygen -t dsa
    Generating public/private dsa key

    pair.
    Enter file in which to save the key (/root/.ssh/id_dsa): /root/.ssh/ma_cle_ssh
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/ma_cle_ssh.
    Your public key has been saved in /root/.ssh/ma_cle_ssh.pub.
    The key fingerprint is:
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Copier la clé public vers « serveur_hote »:

    #cat /root/.ssh/ma_cle_ssh.pub | ssh root@serveur_hot "cat - >>.ssh/authorized_keys"
    Saisissez le mot de passe root 
    
    Désormais la clé d'authentification est installée, et vous pouvez vous en servir.
    

    Exemple d’utilisation:

    #/usr/bin/rsync -avz -e "ssh -i /root/.ssh/ma_cle_ssh" /var/log/syslog root@serveur_hot:/root/
    
    Cette commande va envoyer le fichier /var/log/syslog vers le serveur_hote.
    Tags: , , , , , ,
  • scissors
    septembre 21st, 2010neriqueFirefox

    Sur certains sites – la plupart du temps pour des raisons de sécurité évidente -, les développeurs empêchent Firefox d’enregistrer le mot de passe.

    Mais comment font-ils? Ils ajoutent simplement dans le code HTML des champs concernés l’attribut:

    AutoComplete="Off"

    Si d’un point de vue sécurité, cela peut parfaitement se comprendre (imaginez-vous sauvegarder accidentellement vos identifiants de connexion à votre banque alors que vous surfez dans un cyber café depuis le Guatémala), il est parfois pénible d’avoir à retaper systématiquement les mots de passe (celui de votre compte Yahoo par exemple).

    Voici donc un moyen de surcharger ce système et de pouvoir enfin sauvegarder vos mots de

    passe sur n’importe quel site!!

    Attention, la manipulation ne fonctionne que sur Firefox 3.

    • Cliquez sur Démarrer, puis Executer
    • tapez %programfiles%\Mozilla Firefox\components et appuyez sur OK
    • Le répertoire va s’ouvrir, trouvez le fichier nommé nsLoginManager.js et ouvrez le avec notepad ou tout autre éditeur de texte de votre choix (non, pas Word, ça n’est pas un éditeur de texte). On ne double clique pas sur le fichier, cela exécuterait le javascript et vous afficherait une erreur.
    • Dans ce fichier, à la ligne 725, vous trouverez le bout de code suivant. commentez-le en offshore merchant account ajoutant // devant chacune des 3 lignes
     // if (element && element.hasAttribute("autocomplete") &&
           //     element.getAttribute("autocomplete").toLowerCase() == "off")
           //     return true;
    • Sauvegardez le fichier
    • Redémarrez Firefox
    • Enjoy!
    Tags: , , , , ,