Sortie de Mail-it Now! Upload2Server v1.5.2

Sortie de Mail-it Now! version 1.5.2 ce matin.

Je me suis rendu compte que la fonction qui renommait à la volée les fichiers uploadés sur le serveur ne prenait en compte que le premier champs de fichier et ignorait complètement les suivants !

Du coup, l’upload multiple se transformait en upload simple. C’est désormais réglé.

J’en ai profité pour retirer une variable superflue, étendre la gestion des caractères spéciaux dans les noms de fichiers et sécuriser les champs d’entête pour l’envoi du mail.

Changelog pour Mail-it Now! v1.5.2 (Avril 2006)

  • [FIX] : bug dans la fonction upload multiple
  • [ADD] : conversion des caractères spéciaux
  • [ADD] : sécurisation des entêtes
  • [ADD] : general code clean-up

Télécharger Mail-it Now! v1.5.2.

Je recommande donc à tous ceux qui utilisent le script de mettre à jour leur version.

Ce sera probablement la dernière version avant la future mouture que sera la version 2.0.

Démo de Mail-it Now!Télécharger Mail-it Now!.

Linux : désactiver les emails de notification d'une tâche cron photo

Introduction à CRON – les tâches automatisées

Qu’est-ce que CRON ?

Cron est le nom du programme qui permet aux utilisateurs Unix d’exécuter automatiquement des commandes ou des scripts à une heure spécifiée.

Cron est très utile pour lancer une procédure de sauvegarde à heure fixe, optimiser une base de données ou encore supprimer les courriers indésirables de votre boîte aux lettres.

C’est un peu l’équivalent Unix du planificateur de tâches de Windows.

Cron est basé sur une table référençant les tâches à lancer ainsi que l’année, le mois, le jour, l’heure et la minute à laquelle exécuter ces tâches.

En fait ce que l’on appelle communément “Cron” comprend deux éléments distinctifs :

  • crond, un programme résident en mémoire (daemon) qui lance automatiquement les tâches en fonction de la table cron.
  • crontab, un fichier de configuration qui comprend les travaux programmés et la date d’exécution. C’est ce fichier qui permet l’édition de la table des tâches à ordonnancer.

Syntaxe de crontab en image

Cron : dissection

La syntaxe de crontab est donc notée de la façon suivante:

mm hh jj MMM JJJ tâche > log

Légende :

  • mm représente les minutes (de 0 à 59)
  • hh représente l’heure (de 0 à 23)
  • jj représente le numéro du jour du mois (de 1 à 31)
  • MMM représente le numéro du mois (de 1 à 12) ou l’abréviation du nom du mois (jan, feb..)
  • JJJ représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi …)
  • tâche représente la commande ou le script shell à exécuter
  • log représente le nom d’un fichier dans lequel stocker le journal des opérations. Si la clause > log n’est pas spécifiée, cron enverra automatiquement un courriel de confirmation. Pour éviter cela il suffit de spécifier > /dev/null

Exemples

Lancer un script PHP tous les lundis à 22h34 :

34 22 * * 1 tâche

Lancer un script PHP tous les premiers du mois à 23h59 :

59 23 1 * * GET

Faire une sauvegarde de fichiers et des bases MySQL :

Voir ce précédent tutoriel.

Voilà, vous savez maintenant l’essentiel sur Cron.

A vous d’écrire ce dont vous avez besoin ;-)

Soirées crêpes, billard et CRS

Petite soirée avec mes 3 caballeros hier soir : rendez-vous à 20h place du Commerce à Nantes où une vieille Super 5 garée au milieu de la place crachait le message du Président sur le CPE.

Comme tout le monde j’ai tendu l’oreille, comme tout le monde j’ai éliminé 90% de la langue de bois pour arriver au message brut : CPE promulgué, 1 an de probation, motif de licenciement connu. C’était à prévoir – de toutes façons j’ai l’impression que c’est à chaque fois pareil…

Billard

Je retrouve donc Arnaud, Arthur et Ben et nous partons pour quelques petites crêpes arrosées de cidre. Ensuite direction le Milton pour quelques bonnes parties de billard.

Cela faisait un bail que je n’avait pas joué : mis à part une partie l’été dernier au bar, cela remonte à Londres – où j’ai appris à jouer – en 2000. Super cool mais la musique était… comment dire… ben c’était M6 Music en fait donc… it sucked ! On n’a pas trop eu le temps de s’embêter mais la musique aidant, nous décidons d’aller ailleurs.

Nous repartons donc vers LU où la salle était bondée et où un “groupe” – si on peut appeler ça un groupe – se produisait en habit de lapin en trémoussant la queue. D’accord… Bref tour d’horizon : pas une seule table de libre, plus de fumée dans le coin non-fumeur qu’ailleurs : direction la sortie.

Run Forrest Run !!!

Nous rejoignons alors le centre ville en passant par le Château puis rue du Luxembourg où pas mal de gens s’étaent amassés : bruits de voitures qu’on retourne, bris de bouteilles, cavalcades…

Oula ! Rapide crochet à gauche vers une rue perpendiculaire pour contourner le problème puis crochet à droite pour se remettre dans le bon sens.

On avance un peu et là… re-bouteilles et pierres qui volent dans tous les sens et tous les gens devant nous font volte-face pour courir vers nous, tels un raz-de-marée ! On se serait cru dans BraveHeart. Pas bon du tout !

Je fais volte-face et part en courant dans le sens du flux. Arnaud, Arthur et Ben se collent dans les encadrures de portes pour les laisser passer.

Au bout de la rue se trouvent 3 C.R.S., stoïques. Temps de passer en mode stealth à travers la foule. Après avoir réuni le groupe, direction le petit bar près de Graslin.

Ouf ! Que d’émotions ! ;-)