Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/11/2005, à 13:56

mesmento

[astuce] Anniversaires

Il existe un très bon logiciel en ligne de commande sur Linux pour rappeler les dâtes d'anniversaires : birthdays.

Avantages : simple et puissant. Autonome.
Avantage/désavantage : ligne de commande.

Que ce soit un logiciel en ligne de commande est en réalité un avantage. Pourquoi ? Parcequ'il est très simple de le rendre "graphique" grâce à Zenity.

1) installer "birthday" :

sudo apt-get install birthday

2) creér un fichier .birthdays :

touch ~/.birthdays

3) rentrer les dâtes d'anniversaires dans ".birthdays" sous la forme :

XY=22/09/1967
AV=31/12/2002
etc...

4) créer un fichier "birthdays" qui va être notre script et rentrer:

#! /bin/sh
birthday -W 31 | zenity --title Anniversaires\ dans\ les\ 31\ jours --text-info --width=400 --height=80

ou "-W 31" indique que birthday va lister les anniversaires dans les 31 jours qui suivent.

5) rendre "birthdays" (le script) exécutable:

chmod +x birthdays

et c'est tout !

Dernière modification par mesmento (Le 06/11/2005, à 13:56)

Hors ligne

#2 Le 12/11/2005, à 15:38

Link WARD

Re : [astuce] Anniversaires

Unitile mais tellemnt utile jvais tester tout ca !

Hors ligne

#3 Le 15/11/2005, à 23:50

awd

Re : [astuce] Anniversaires

j'utilise aussi ce soft qui est pas mal du tout !!!
perso j'ai fais un petit script batch qui m'envoye ca par mail

#!/bin/bash
 
if ! test -z "`birthday -W 3`"  ; then
birthday | mail -s "Anniversaire `date`" monadressemail@toto.com
echo mail envoye
fi

Je ne connais pas le programme zenity, je vais l'installer pour tester.

Une dernière question tu lances ton script quand ? au boot de la machine ?

Hors ligne

#4 Le 15/11/2005, à 23:53

mesmento

Re : [astuce] Anniversaires

Super ton script !

Je le lance au démarrage de Gnome, tout simplement wink

Hors ligne

#5 Le 16/11/2005, à 00:08

eldadou38

Re : [astuce] Anniversaires

Salut,

Super ce programme coolquisertàrien tongue

@AWD : Dis-moi, ton test -z il sert à quoi (me rappelle plus de l'option -z) ? Et le contenu du mail il y a quoi ?

    EDIT /ON : Ok, j'ai trouvé. Au final c'est un bon petit programme pour les gens qui soit connaissent trop de monde ou bien ne retiennent jamais les dates : comme moi lol
   EDIT /OFF

  Merci.

El Dadou

Dernière modification par eldadou38 (Le 16/11/2005, à 00:21)


In Ubuntu I trust

Hors ligne

#6 Le 16/11/2005, à 00:34

neves

Re : [astuce] Anniversaires

Chez moi je passe la sortie par sed pour avoir les textes en francais, et je l'ai mis dans ma crontab pour etre executé tous les matins à 7h. (comme ca je le vois en me reveillant smile)

Merci en tout cas, ca va me sauver la vie smile

Hors ligne

#7 Le 16/11/2005, à 21:12

awd

Re : [astuce] Anniversaires

Rebonjour.
le test -z permet de verifier si la longueur de la chaine est nul cad de voir si il y a des anniversaires dans les 3 jours suivants !

Parcontre, je ne sais pas trop quand le lancé car ma machine n'est pas allumer tout le temps et donc si je le met dans le crontab et qu'elle est éteind a cette heure la je ne receverais pas de mail.
et si je le met au demarrage de XFCE ! Je vais recevoir plusieurs mails par jour étant donné que je me log plusieurs fois par jours.

Une idée ?

Hors ligne

#8 Le 17/11/2005, à 20:42

jdloic

Re : [astuce] Anniversaires

awd a écrit :

...
Une idée ?

anacron

Hors ligne

#9 Le 18/11/2005, à 18:36

awd

Re : [astuce] Anniversaires

OK merci bien, je ne connaissez pas anacron, merci bien !
Je me coucherai moins bete big_smile

Hors ligne

#10 Le 25/11/2005, à 01:10

Ephack

Re : [astuce] Anniversaires

Bonjour!

Qu'est-ce que vous entrez exactement pour lancer le programme au démarrage du PC? J'ai tapé ~/./birthdays dans l'onglet 'Programmes au démarrage' du gestionnaire de session, mais rien ne se passe. Pourtant, cette même instruction dans la console lance bien le programme...

Hors ligne

#11 Le 06/03/2006, à 14:24

FuLLY

Re : [astuce] Anniversaires

GENIAL, mais ...
Quelques petites explications seraient les bien-venues.
mail est installe par defaut, je crois, mais pas configure.
A l'execution du script j'obtiens une erreur de fichier manaquant.
Puis-je avoir la procedure pour configurer-lancer mail, please?
Merciiiiiiii roll

#12 Le 08/03/2006, à 17:33

FuLLY

Re : [astuce] Anniversaires

neves a écrit :

Chez moi je passe la sortie par sed pour avoir les textes en francais

Tu peux expliquer svp?
Archi:P

#13 Le 08/03/2006, à 19:52

kazu

Re : [astuce] Anniversaires

FuLLY a écrit :
neves a écrit :

Chez moi je passe la sortie par sed pour avoir les textes en francais

Tu peux expliquer svp?
Archi:P

Voilà comment par exemple (mais c'est adaptable): http://mwa.fr/blog/index.php/2006/03/08/3-anniversaires-du-jours

KaZu

Hors ligne

#14 Le 09/03/2006, à 03:36

Fully

Re : [astuce] Anniversaires

Nickel-chrome lol
Archiiiiiiii

Juste encore une petite chose:
Je voudrais etre averti seulement 2 jours d'avance, mais il me donne pour 7 jours!
Bizarre. J'ai loupe qque chose?

#15 Le 09/03/2006, à 08:23

kazu

Re : [astuce] Anniversaires

Fully a écrit :

Nickel-chrome lol
Archiiiiiiii

Juste encore une petite chose:
Je voudrais etre averti seulement 2 jours d'avance, mais il me donne pour 7 jours!
Bizarre. J'ai loupe qque chose?

hum si tu as suivi le lien ... j'ai mis les 3jours qui suivent ( birhtday -W nbredejour)  fais un man sur la commande birthday tu comprendras plus facilement:)

Hors ligne

#16 Le 09/03/2006, à 18:23

Fully

Re : [astuce] Anniversaires

Ca a l'air d'aller.
Normalement je dois etre averti dans 4 jours.
A suivre ...
Thanks for all wink

#17 Le 21/04/2007, à 20:59

chris_wafer

Re : [astuce] Anniversaires

Le package birthdays a été supprimé???
Je ne le trouve plus sous Adept...

Hors ligne

#18 Le 21/04/2007, à 21:02

chris_wafer

Re : [astuce] Anniversaires

Je viens de trouver : c'est maintenant le package birthday (mais sans S)

Hors ligne

#19 Le 18/09/2013, à 11:17

G-Tux

Re : [astuce] Anniversaires

Bonjour,
Petite question : J'ai adapté à mon goût le script pour avoir d'abord une fenêtre avec les anniversaires et puis une autre avec les fêtes.

#! /bin/sh
sleep 4
jour=$(date +%d/%m/%Y)
birthday -W 8 | zenity --title $jour\ -\ Anniversaires\ dans\ les\ 8\ jours --text-info --width=400 --height=200
echo off
birthday -W 0 -f /home/myhome/.fetes | zenity --title Fêtes --text-info --width=400 --height=200

Seulement, il y a des jours où s'affiche un bandeau vide (j'ai réduit les délais de prévision à une journée pour les fêtes et mes fichiers n'ont pas d'entrée à chaque fois). Mes connaissances en scripts étant plus que basiques, quelqu'un s'aurait-il m'aider pour que rien s'affiche si il n'y a pas d'entrée dans un de mes fichiers ?

Merci d'avance.

Dernière modification par G-Tux (Le 18/09/2013, à 14:07)


MSI CR70 Ubuntu 22.04 + Debian 12 (“Bookwom”) sous MATE
Raspberry Pi avec Raspbian

Hors ligne

#20 Le 18/09/2013, à 15:29

G-Tux

Re : [astuce] Anniversaires

J'ai fait un essai avec ça :

#! /bin/sh
if ! test -z "`birthday -W 8`"  ; then
birthday -W 7 | zenity --title "Anniversaires dans les 7 jours" --text-info --width=400 --height=200
fi
echo off

if ! test -z "`birthday -W 0 -f /home/$USER/.fetes`"  ; then
birthday -W 0 -f /home/myhome/.fetes | zenity --title "Fêtes aujourd'hui" --text-info --width=400 --height=200
fi
echo off

Une fenêtre pour les anniversaires et une pour les fêtes du jour, et voilà tout marche...

Dernière modification par G-Tux (Le 19/02/2015, à 12:27)


MSI CR70 Ubuntu 22.04 + Debian 12 (“Bookwom”) sous MATE
Raspberry Pi avec Raspbian

Hors ligne

#21 Le 09/04/2014, à 22:32

b.poiraud

Re : [astuce] Anniversaires

Bonjour

Pour les anniversaires, j'utilise [modéré].
Très simple.
Peut-être que quelqu'un pourra l'adapter pour Linux ?

edit modo : suppression du lien (programme windows)

Dernière modification par nesthib (Le 12/04/2014, à 15:52)


B.Poiraud - femme - 80 ans - Aciah-Linux sur plusieurs ordinateurs avec adaptations pour déficients visuels et personnes âgées. Je connais aussi PrimTux, Linux-Mint, Debian, Xubentu, etc.

Hors ligne