Update avec jointure

Pour réaliser un update d’une tableA avec des données d’une tableB il est possible de créer une requête imbriquée, ou alors une jointure. UPDATE tableA, tableB SET tableA.champA=tableB.champB WHERE tableA.critere=tableB.critere

Calcul sur les mois

Voici un petit exemple qui permet de récupérer un tableau contenant les mois du mois en cours + 12 mois var d = new Date().getMonth(); var m = [‘janvier’,’février’,’mars’,’avril’,’mai’,’juin’,’juillet’,’août’, ‘septembre’,’octobre’,’novembre’,’décembre’]; var e=m.splice(0,d); console.log( m.concat(e)); ou encore Date.prototype.moisCourant=function(){ var d=this.getMonth(); var m = [‘j’,’f’,’m’,’a’,’ma’,’juin’,’jui’,’a’,’s’,’o’,’n’,’d’]; var e=m.splice(0,d); return m.concat(e);};

Supprimer un élément d’un tableau

Bon voici comment simplement supprimer un élément d’un tableau en javascript. avec un tableau simple : var monTab=new Array(‘a’,’b’,’c’,’d’); // pour supprimer le ‘b’ monTab.splice(monTab.indexOf(‘b’),1); dans le cas d’un tableau associatif : var monTab=new Array(); monTab[‘a’]=127; monTab[‘b’]=112; monTab[‘c’]=24; // on veut encore supprimer ‘b’ delete monTab[‘b’]; et voilà maintenant vous savez supprimer simplement un élément […]

Création de certificat pour exim4

Pour créer des certificats pour Exim4, ouvrir une console et taper : /usr/share/doc/exim4-base/examples/exim-gencert Répondre aux questions, et voilà, les certificats sont générés dans le répertoire de Exim4.

Redimensionnement partition lvm

Tout d’abord vérifier l’espace disponible : vgdisplay ensuite redimensionner la partition : lvresize -L +1G /dev/vg-partition/partition puis dans le case de ext4 il faut faire : resize2fs /dev/vg-partition/partition

Exipick

Exipick est un utilitaire qui permet d’afficher les messages en file d’attente dans la file d’attente d’Exim. Il peut être très utile pour des commandes simples du genre : Supprimer les mails « frozen » de la file d’attente exipick -zi | xargs exim -Mrm Supprimer des emails en provenance d’une adresse : exipick ‘$sender_address = user@domain.tld’ […]

Renommer des fichiers avec find et xargs

Voici la commande : find . -name « *.txt » -print0 | xargs -t -0 -I {} mv {} {}.old Source : [BASH] Renommer des fichiers avec find et xargs

SPF

Apparemment depuis SQUEEZE, lors de l’installation de SPF il faut installer le paquet spf-tools-perl ceci afin d’éviter d’avoir Warning: Unexpected error in SPF check.. aptitude install libmail-spf-query-perl spf-tools-perl Ensuite modifier au niveau du domaine afin d’ajouter la déclaration SPF au niveau des nom de domaines : @ TXT v=spf1 a mx ~all @ TXT v=spf2.0/mfrom […]

Création de partitions lvm

Commande pour créer de partitions LVM lvcreate -L taille -n nomPartition nomVolumeLVM puis formatter dans le format qui vous convient par exemple : mkfs.ext4 /dev/nomVolumeLVM/nomPartition si vous créez une partition pour isoler un programme il faut le stopper /etc/init.d/programme stop ou tout simplement si la partition conserver un répertoire système comme par exemple pour /var […]

Mod_fcgid: http request length

Si une erreur du type : mod_fcgid: HTTP request length 331649 (so far) exceeds MaxRequestLen (327680), referer: http://… cela peut provenir d’une erreur de configuration dans le module fcgid.conf De manière général le paramètre FcgidMaxRequestLen doit être égale à upload_max_filesize * 1024 * 1024, donc si dans php.ini upload_max_filesize = 4M il faut que dans […]