Window mobile 8 et carddav/caldav

Je suis tombé bien bas, je le sais :'(

Continue reading →

Posted in: Creative Commons by-sa

Compter le nombre de commit de git

Pour compter le nombre de commits sur la branche ou vous êtes :

git rev-list --count HEAD

Pour une branche donnée

git rev-list --count <branch-name>

Si vous voulez compter les commits sur une branche que vous avez faites depuis que vous avez crée la branche

git rev-list --count HEAD ^<branch-name>

Cela compte tous les commits faits qui ne sont pas aussi sur la branche

Exemples

git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master

Resultat: 3

Si votre branche vient d’une branche nommée develop

git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop

Resultat: 3

Posted in: Creative Commons by-sa

faire un global gitignore

Vous pouvez faire un gitignore global  pour tous vos dépôts git

par exemple

vim ~/.gitignore_global
*.rpm
*.srpm
root.log
state.log
nethserver-*.tar.gz
build.log

ensuite

git config --global core.excludesfile ~/.gitignore_global

Posted in: Creative Commons by-sa

Comment cloner une branche spécifique

Super simple :)

Cloner le dépôt

git clone <repository_url>

Lister toutes les branches

git branch -a 

Checkout la branche que vous voulez

git checkout <name_of_branch>

Posted in: Creative Commons by-sa

Un script pour mailler smartctl

Un script pour mailler le résultat de la commande smartctl -a /dev/sdX à root, placer ce script dans /etc/cron.weekly (ou autre)

#!/bin/bash

echo -e "\n###\n### /dev/sda\n###\n" > /tmp/smartctlpve
smartctl -a /dev/sda >> /tmp/smartctlpve

echo -e "\n###\n### /dev/sdb\n###\n" >> /tmp/smartctlpve
smartctl -a /dev/sdb >> /tmp/smartctlpve

echo -e "\n###\n### /dev/sdc\n###\n" >> /tmp/smartctlpve
smartctl -a /dev/sdc >> /tmp/smartctlpve

echo -e "\n###\n### /dev/sdd\n###\n" >> /tmp/smartctlpve
smartctl -a /dev/sdd >> /tmp/smartctlpve

cat /tmp/smartctlpve | mail -s "smartctl test of your server" root

enregistrez le et rendez le exécutable

Bien sur votre server doit pouvoir envoyer des emails

Posted in: Creative Commons by-sa

Télécharger automatiquement les mises à jour sur Centos/Fedora

Un truc cool est de pouvoir télécharger les mises à jour pendant la nuit, sans avoir besoin d’attendre que le téléchargement se fasse pendant les upgrades.

  • pour fedora
     [root@leo lsd]# vim /etc/cron.d/DnfDownloadOnly
    
     * 3 * * * root dnf update -y --downloadonly
  • pour centos
     [root@leo lsd]# vim /etc/cron.d/DnfDownloadOnly
    
     * 3 * * * root yum update -y --downloadonly

Pour adapter le cron, je vous laisse chercher, ici il se déclenchera tous les jours à 3 heures du matin. Lorsque vous installerez les rpms, ils seront automatiquement purgés du cache de votre gestionnaire de paquet (dnf ou yum) une fois la transaction d’installation terminée.

Posted in: Creative Commons by-sa

autoriser dans selinux les clients samba

Selinux peut vous bloquer vos partages samba, il faut le désactiver pour ce cas de figure. Moi c’était le cas dans fedora23

# setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
# getsebool –a | grep samba_export

après cela devrait fonctionner

Posted in: Creative Commons by-sa

Proxmox VE No-Subscription Repository

Après l’installation de base, votre proxmox est réglé pour récupérer ses mises sur le dépôt entreprise, sauf que si vous ne payez pas la cotisation annuelle, vous n’y avez pas accès….et vous avez le message d’erreur

W: Failed to fetch https://enterprise.proxmox.com/debian/dists/jessie/pve-enterprise/binary-amd64/Packages HttpError401

pour cela éditer le fichier /etc/apt/sources.list.d/pve-enterprise.list  et commenter la ligne

#deb https://enterprise.proxmox.com/debian jessie pve-enterprise

puis ajouter

# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian jessie pve-no-subscription

ensuite enregistrer et lancer

apt update;apt upgrade

Posted in: Creative Commons by-sa

faire un git clone en verbose

Tout est dans le titre, comment debugger un git clone, à titre d’exemple.

GIT_TRACE=1; GIT_CURL_VERBOSE=1 git clone --verbose https://tt-rss.org/git/tt-rss.git tt-rss

Posted in: Creative Commons by-sa

Proxmox KVM usb passthrough

Continue reading →

Posted in: Creative Commons by-sa