Pages : 1
#1 Le 06/11/2005, à 12: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, à 12:56)
Hors ligne
#2 Le 12/11/2005, à 14:38
- Link WARD
Re : [astuce] Anniversaires
Unitile mais tellemnt utile jvais tester tout ca !
Hors ligne
#3 Le 15/11/2005, à 22: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, à 22:53
- mesmento
Re : [astuce] Anniversaires
Super ton script !
Je le lance au démarrage de Gnome, tout simplement
Hors ligne
#5 Le 15/11/2005, à 23:08
- eldadou38
Re : [astuce] Anniversaires
Salut,
Super ce programme coolquisertàrien
@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
EDIT /OFF
Merci.
El Dadou
Dernière modification par eldadou38 (Le 15/11/2005, à 23:21)
In Ubuntu I trust
Hors ligne
#6 Le 15/11/2005, à 23: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 )
Merci en tout cas, ca va me sauver la vie
Hors ligne
#7 Le 16/11/2005, à 20: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, à 19:42
- jdloic
Re : [astuce] Anniversaires
...
Une idée ?
Hors ligne
#9 Le 18/11/2005, à 17:36
- awd
Re : [astuce] Anniversaires
OK merci bien, je ne connaissez pas anacron, merci bien !
Je me coucherai moins bete
Hors ligne
#10 Le 25/11/2005, à 00: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, à 13: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
#12 Le 08/03/2006, à 16:33
- FuLLY
Re : [astuce] Anniversaires
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, à 18:52
- kazu
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
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, à 02:36
- Fully
Re : [astuce] Anniversaires
Nickel-chrome
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, à 07:23
- kazu
Re : [astuce] Anniversaires
Nickel-chrome
ArchiiiiiiiiJuste 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, à 17:23
- Fully
Re : [astuce] Anniversaires
Ca a l'air d'aller.
Normalement je dois etre averti dans 4 jours.
A suivre ...
Thanks for all
#17 Le 21/04/2007, à 19: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, à 20: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, à 10: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, à 13:07)
MSI CR70 Ubuntu 22.04 + Debian 12 (“Bookwom”) sous MATE
Raspberry Pi avec Raspbian
Hors ligne
#20 Le 18/09/2013, à 14: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, à 11:27)
MSI CR70 Ubuntu 22.04 + Debian 12 (“Bookwom”) sous MATE
Raspberry Pi avec Raspbian
Hors ligne
#21 Le 09/04/2014, à 21: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, à 14: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
Pages : 1