Author: litteulblack

  • Activer l’importation pour les forums Vanilla

    Lors de ma migration d’un forum sur Vanilla, j’ai trouvé surprenant que l’option d’importation n’est pas disponible par défaut.

    Pour l’activer, il faut passer par le fichier de configuration (conf.php) en ajoutant la ligne suivante:

    $Configuration[‘Feature’][‘Import’][‘Enabled’] = true;

    Au passage ne pas oublier d’ajouter d’en la configuration de mysql la ligne suivante:

    [mysqld]
    sql-mode=””

    Plus qu’à lancer le processus d’importation ^^

  • RSYNC et transfert de fichier en local

    Vous êtes-il déjà arriver de transférer un volume important de données entres deux machines ? Et de vous dire, mon debit est si lent ^^ !!

    Si c’est votre cas de transférer beaucoup de données entre serveur et qu’il n’y a pas de problématique du connexion peu sécurisée (transfert dans un réseau local), je vous invitent à lire ces quelques linges.

    Il faut savoir que RSYNC utilise SSH pour créer le lien entre les deux machines. Sans m’attarder sur le protocole, on va voir comment réduire la sécurité afin d’augmenter le taux de transfert.

    Pour cela je vais passer des options à SSH par le bias de RSYNC à l’aide du “-e”.

    rsync -aHAXxv -e 'ssh -T -c aes256-gcm@openssh.com -o Compression=no -x' [source] [destination]

    Nous avons donc ici passer les options suivantes à SSH:

    • -T: Désactivation du pseudo terminal, ne faisant que du transfert de fichier cela n’est pas utile.
    • -c: On défini un cryptage plus “souple” pour ne pas user trop de ressources pour le chiffrement des données.
    • -o: Désactivation de la compression des données. La encore on évite la compression de données. Etant sur un réseau local, c’est un gain de temps que de compresser les donner.
    • -x: Désactive le transfert X11, car aucun besoin de session d’affichage.

    Pour les options de RSYNC, je vous renvoie vers la documentation ^^.

    http://www.delafond.org/traducmanfr/man/man1/rsync.1.html

    Et voilà ! Vous devriez accélérer de manière significative votre transfert ^^

  • Mon script bash est-il déjà lancé ?

    Il m’arrive souvent d’utiliser la combinaison cron et script bash pour automatiser des tâches.

    Mais voilà, parfois elles sont longues a s’exécuter ou le volume de données à traiter est important et cela peut durer des heures.

    Afin d’éviter que le script se relance alors qu’il se trouve déjà en exécution, voici ma façon de procéder.

    L’ensemble des lignes sont à rajouter dans votre propre script. Il y a aussi obligation qu’il se termine en “.sh” et l’utilisation de _ pour les espacements.

    let "PROCESS_RUNNING=$(ps -ax | grep $(echo $0 | grep -o '\w*.sh$') | wc -l) - 3"
    
    if [ ${PROCESS_RUNNING} -gt 1 ]
    then
            echo "Proccess ${PROCESS_NAME} is already running"
            exit 1;
    else
            ..... Votre code ici .....
            exit 0;
    fi

    Voilà plus de risque qu’une tâche soit lancée plusieurs fois par un “cron” !

  • Récupérer des fichiers depuis Github avec cURL

    Il m’arrive souvent de devoir récupérer des fichiers depuis Github sur Linux.

    Ne voulant pas faire un clone du dépôt, trop lourd pour un ou quelques fichiers, j’utilise un outil bien connu cURL.

    Alors pour télécharger uniquement en fichier, utiliser cURL de la manière suivante:

    curl -LJO https://github.com/VSCodium/vscodium/releases/download/1.55.1/codium_1.55.1-1618015952_amd64.deb

    Pour les plus curieux, voici une courte explication des options passées à cURL

    • L : Permet de traiter le code retour 3XX, signalant une redirection HTTP.
    • J : Permet d’indiquer le nom du fichier à l’option -O, évitant l’adresse complète.
    • O: Enregistre le contenu dans un fichier.
  • Commandes utiles avec FFmpeg

    Voici une liste de commande que j’utilise régulièrement !

    • Extraire l’audio d’une vidéo sans re-encoder

    ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac

    • Ajouter une piste audio à une vidéo

    ffmpeg -i input.mp4 -i input.mp3 -c copy -map 0:v:0 -map 1:a:0 output.mp4

    • Décaler uniquement la piste audio

    ffmpeg.exe -i "movie.mp4" -itsoffset 3.84 -i "movie.mp4" -map 0:v -map 1:a -c copy "movie-audio-delayed.mp4"

  • La bonne heure pour son conteneur LXC

    Lors de la mise en place de votre conteneur LXC sur Proxmox, il y a de grande chance qu’il ne soit pas sur le bon fuseau horaire.

    Par défaut, il est calé sur l’heure UTC, ce qui pour ma part ne me convient pas. Etant en France il serait plus judicieux de se caler sur l’heure de Paris.

    Pour cela il y a plusieurs méthode possible pour un conteneur étant sous Debian 10, les voici:

    • dpkg-reconfigure tzdata et venir sélectionner Europe/Paris
    • timedatectl set-timezone Europe/Paris
    • ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime

    Enfin un petit date ou timedatectl pour vérifier.

    Vous voilà à jour 🙂

  • Mise en place de Gitlab sur un conteneur LXC – Proxmox

    Voici un court article sur la mise en place de Gitlab sur un conteneur LXC.

    Pas de détail sur l’installation d’un conteneur, il y a déjà nombreux articles sur le sujet.

    Je vais juste venir sur les particularités à mettre en œuvre par rapport aux restrictions des conteneurs.

    Afin que l’installation puisse ce faire, il faudra modifier le fichier /etc/sysctl.conf en ajoutant les lignes suivantes:

    kernel.shmall = 4194304
    kernel.sem = 250 32000 32 262
    net.core.somaxconn = 1024
    kernel.shmmax = 17179869184

    Puis se rendre sur l’hôte Proxmox et y lancer la commande suivante:

    sudo cat /etc/sysctl.conf /etc/sysctl.d/*.conf | sysctl -e -p

    Et voilà plus qu’à suivre la procédure officiel d’installation de Gitlab https://packages.gitlab.com/gitlab/gitlab-ce/install

  • Ajout d’un disque de réserve sous Proxmox

    Nous le savons tous, un disque dur n’est pas éternel. Un jour ou l’autre, une défaillance apparaitra.

    Afin de mettre une “sécurité” devant l’inévitable, je vous propose dans cet article une manière d’ajouter un disque de réserve. Ceci afin qu’il puisse prendre le relais à la suite d’une dégradation du matériel de stockage.

    (more…)
  • Recupérer les données d’un snapshot ZFS

    Il est important de réaliser des sauvegardes de ces données de manière régulière. Il est tout aussi primordial de pouvoir les récupérer.

    C’est pour cela que nous allons voir les étapes pour récupérer les données présentent sur un snapshot ZFS, représentant un disque block monté en iSCSI. Le tout sans aucune coupure de service. La récupération se basera sur la mise en place d’un clone.

    (more…)
  • Configurer l’envoi de mail sur Proxmox

    Court billet pour décrire la configuration de Postfix présent sur Proxmox afin d’envoyer des emails.

    (more…)