Login Banner with Calendar

A small shell script that uses cal and other builtin info to display a nicely cached (hence fast) color calendar banner from your .bashrc. The calendar data is in hungarian.

#!/bin/bash
#bash banner script by mcree
 
#################################
# CACHE HIT
 
f=~/.banner.tmp
 
stat=`stat -c %y $f 2> /dev/null | cut -f 1 -d' ' `
date=`date +%Y-%m-%d`
 
if [ "$stat" = "$date" ]; then
    cat $f
    return
fi
 
#################################
# DATA
 
honapok=`cat <<EOF
01	Télhó / Fergeteg hava / Nagy Boldogasszony hava
02	Télutó / Jégbontó hava / Böjtelő hava
03	Tavaszelő / Kikelet hava / Böjtmás hava
04	Tavaszhó / Szelek hava / Szent György hava
05	Tavaszutó / Ígéret hava / Pünkösd hava
06	Nyárelő / Napisten hava / Szent Iván hava
07	Nyárhó / Áldás hava
08	Nyárutó / Új kenyér hava / Kisasszony hava
09	Őszelő / Földanya hava / Szent Mihály hava
10	Őszhó / Magvető hava / Mindszent hava
11	Őszutő / Enyészet hava / Szent András hava
12	Télelő / Álom hava / Szentkarácsony hava
`
 
vilagnapok=`cat <<EOF
0101	Béke Világnapja
0113	A Magyarországi Német Önkormányzatok Napja
0114	AZ Európai Nyelvek Napja
0122	A Magyar Kultúra Napja
0126	Nemzetközi Vámnap
0130	A Lepra Elleni Harc Világnapja
0201	A Civilek Napja Magyarszágon
0201	A Tisza Élővilágának Emléknapja
0202	A Szerzetesek Világnapja
0202	A Vizes Élőhelyek Világnapja
0204	Rákellenes Világnap
0206	A Magyar Rádiótechnikai Fegyvernem Napja
0211	A Betegek Világnapja
0214	Epilepsziával Élők Napja
0214	Valentin-nap
0221	Nemzetközi Anyanyelvi Nap
0222	Bűncselekmények Áldozatainak Napja
0225	A Kommunizmus Áldozatainak Emléknapja
0227	A Kalevala Napja
0301	A Nukleáris Fegyverek Elleni Harc Nemzetközi Világnapja
0301	A Polgári Nemzetbiztonsági Szolgálatok Napja
0301	Polgári Védelem Világnapja
0303	A Békéért Küzdő Írók Világnapja
0305	DJ-k Világnapja
0308	Nemzetközi Nőnap
0314	Nemzetközi Pí Nap
0315	A Magyar Köztársaság Nemzeti Ünnepe
0315	A Magyar Sajtó Napja
0315	Fogyasztóvédelmi Világnap
0321	A Faji Megkülönbötetés Elleni Nemetközi Küzdelem Napja
0321	A Költészet Világnapja
0321	A Planetáris Tudat Világnapja
0322	A Magyar Fordítók és Tolmácsolók Napja
0322	A Víz Világnapja
0323	Meteorológiai Világnap
0324	A Tuberkolózis Világnapja
0324	Ifjúsági Világnap
0327	Színházi Világnap
0402	A Gyermekkönyvek Nemzetközi Napja
0402	Szakszervezeti Akciónap
0407	Egészségügyi Világnap
0408	Emberszeretet Világnapja
0410	Nemzeti Rákellenes Nap
0410	Nemzetközi Rákellenes Nap Magyarországon
0411	A Magyar Költészet Napja
0411	A Parkinson -kór Világnapja
0412	Űrhajózás Napja
0418	Nemzetközi Műemléki Nap
0422	A Föld Napja
0422	Ápolók Napja Magyarországon
0423	Könyv és Szerzői Jog Világnapja
0424	A Kísérleti Állatok Védelmének Világnapja
0424	A Magyar Rendőrség Napja
0426	A Szellemi Tulajdon Világnapja
0427	Vakvezető Kutyák Világnapja
0428	A Munkahelyi Balesetek Gyásznapja
0429	A Táncművészet Világnapja
0430	Méhek Napja Magyarországon
0501	Munkavállalók Szolidaritás Napja
0502	A Magyar Sport Napja
0503	A Magyar Sajtószabadság Napja
0503	Nemzetközi Sajtószabadság Napja
0504	A Magyar Tűzoltók Napja
0505	Esélyegyenlőség Napja
0505	Európa Nap
0506	Jászok Napja
0508	Nemzetközi Vöröskereszt Nap
0510	A Mentők Napja Magyarországon
0512	Ápolónők Nemzetközi Napja
0513	Az Egészség és Biztonság Nemzetközi Napja a Bányaiparban
0515	A Szlovákiai Magyarok Emléknapja
0515	Család Nemzetközi Napja
0515	Állat- és Növényszeretet Napja
0516	A Lelki Elsősegély Szolgálatok Világnapja
0517	Távközlési Világnap
0518	Internet Világnap
0518	Múzeumi Világnap
0519	A Tömegtájékoztatás világnapja
0521	A Magyar Honvédelem Napja
0524	Az Európai Nemzeti Parkok Napja
0531	Nemdohányzó Világnap
0604	Az Erőszak Ártatlan Gyermek-áldozatainak Világnapja
0605	Környezetvédelmi Világnap
0605	Szenvedélyek Napja
0608	Óceánok Világnapja
0610	A Magyar Ügyészség Napja
0610	Az Építők Napja Magyarországon
0616	A Független Magyarország Napja
0617	Az Elsivatagosodás és Kiszáradás Elleni Küzdelem Viágnapja
0620	Menekültek Világnapja
0621	A Zene Ünnepe
0623	Olimpiai Nap
0626	A Kábítószerfogyasztás elleni Küzdelem Nemzetközi Napja
0626	A Kínzás Áldozatai Támogatásának Világnapja
0626	Közalkalmazottak Napja
0627	A Magyar Határőrség Napja
0627	A Magyarországi Lengyelek Napja
0627	Cukorbetegek Világnapja
0701	A Köztisztviselők Napja Magyarországon
0701	Építészeti Világnap
0702	Sportújságírók Napja
0707	Nemzetközi Szövetkezeti Nap
0711	Népesedési Világnap
0801	A Szoptatás Világnapja
0802	A Cigány Holokauszt Napja
0806	Nukleáris Fegyverek Betiltásáért folyó harc Világnapja
0809	A Világ Őslakosainak Nemzetközi Napja
0818	Európa Nap Magyarországon
0820	A Magyar Köztársaság Állami Ünnepe
0829	A Magyar Fotográfia Napja
0908	A Büntetés-Végrehajtás Napja Magyarországon
0908	A Fizioterápia Világnapja
0908	Az Írástudatlanság Elleni Küzdelem Nemzetközi Napja
0914	Keresztény Egység Napja
0916	Az Ózon Világnapja
0918	Rokkantak Napja
0920	Biztosítási Világnap
0920	Gyermekek Világnapja
0920	Takarítási Világnap
0921	Alzheimer Világnap
0921	Magyar Dráma Napja
0922	Autómentes Világnap
0923	Nemzetközi Hulladékgyűjtő Nap
0924	A Fehér Kendő Napja
0924	A Szív Világnapja
0926	A Tiszta Hegyek Napja
0927	A Turizmus Világnapja
0927	Idegenforgalmi Világnap
0930	Helyi Önkormányzatok Napja
1001	Idősek Világnapja
1001	Zenei Világnap
1003	A Német Egység Napja
1004	Állatok Világnapja
1005	A Pedagógusjogok Világnapja
1006	Aradi Vértanúk Napja - Nemzeti Gyásznap
1006	Építészek Világnapja
1009	Postai Világnap
1010	Lelki Egészség Világnapja
1014	Szabványosítási Világnap
1015	A Fehér Bot Napja
1015	Nemzetközi Gyalogló Nap
1016	Élelmezési Világnap
1017	A Szegénység Elleni Küzdelem Világnapja
1020	A Csontritkulás Világnapja
1021	Földünkért Világnap
1022	Dadogók Nemzetközi Világnapja
1022	Misszionáriusok Világnapja
1023	A Magyar Köztársaság Nemzeti ünnepe
1024	ENSZ Napja
1031	A Reformáció Emléknapja
1103	A Magyar Tudomány Napja
1112	Minőségügyi Világnap
1116	A Magyar Szentek Emléknapja
1117	Füstmentes Nap
1120	Ifjú Zenebarátok Világnapja
1125	Magyar Labdarúgás Napja
1127	Véradók Napja
1201	A Békéért Bebörtönzöttek Nemzetközi Napja
1201	A Magyar Rádiózás Napja
1201	Az AIDS Elleni Világnap
1202	A Sztómások Világnapja
1203	Fogyatékos Emberek Nemzetközi Napja
1205	A Gazdasági és Szociális Fejlődés Önkénteseinek Világnapja
1207	A Nemzetközi Polgári Repülés Napja
1209	Labdarúgás Világnapja
1210	Emberi Jogok Napja
1211	Az Asztmások Világnapja
1214	A Hűség Napja Magyarországon
1216	Magyar Kórusok Napja
1218	Kisebbség Napja
1229	A Magyar Kártya Napja
1229	Biodiverzitás Védelmének Világnapja
EOF`
 
nevnapok=`cat <<EOF
0101	Fruzsina
0102	Ábel
0103	Genovéva, Benjámin
0104	Titusz, Leona
0105	Simon
0106	Boldizsár
0107	Attila, Ramóna
0108	Gyöngyvér
0109	Marcell
0110	Melánia
0111	Ágota
0112	Ernő
0113	Veronika
0114	Bódog
0115	Lóránt, Loránd
0116	Gusztáv
0117	Antal, Antónia
0118	Piroska
0119	Sára, Márió
0120	Fábián, Sebestyén
0121	Ágnes
0122	Vince, Artúr
0123	Zelma, Rajmund
0124	Timót
0125	Pál
0126	Vanda, Paula
0127	Angelika
0128	Károly, Karola
0129	Adél
0130	Martina, Gerda
0131	Marcella
0201	Ignác
0202	Karolina, Aida
0203	Balázs
0204	Ráhel, Csenge
0205	Ágota, Ingrid
0206	Dorottya, Dóra
0207	Tódor, Rómeó
0208	Aranka
0209	Abigél, Alex
0210	Elvira
0211	Bertold, Marietta
0212	Lívia, Lídia
0213	Ella, Linda
0214	Bálint, Valentin
0215	Kolos, Georgina
0216	Julianna, Lilla
0217	Donát
0218	Bernadett
0219	Zsuzsanna
0220	Aladár, Álmos
0221	Eleonóra
0222	Gerzson
0223	Alfréd
0224	Mátyás
0225	Géza
0226	Edina
0227	Ákos, Bátor
0228	Elemér
0229	Anonymus
0301	Albin
0302	Lujza
0303	Kornélia
0304	Kázmér
0305	Adorján, Adrián
0306	Leonóra, Inez
0307	Tamás
0308	Zoltán
0309	Franciska, Fanni
0310	Ildikó
0311	Szilárd
0312	Gergely
0313	Krisztián, Ajtony
0314	Matild
0315	Kristóf
0316	Henrietta
0317	Gertrúd, Patrik
0318	Sándor, Ede
0319	József, Bánk
0320	Klaudia
0321	Benedek
0322	Beáta, Izolda
0323	Emőke
0324	Gábor, Karina
0325	Irén, Irisz
0326	Emánuel
0327	Hajnalka
0328	Gedeon, Johanna
0329	Aguszta
0330	Zalán
0331	Árpád
0401	Hugó
0402	Áron
0403	Buda, Richárd
0404	Izidor
0405	Vince
0406	Vilmos, Bíborka
0407	Herman
0408	Dénes
0409	Erhard
0410	Zsolt
0411	Leó, Szaniszló
0412	Gyula
0413	Ida
0414	Tibor
0415	Anasztázia, Tas
0416	Csongor
0417	Rudolf
0418	Andrea, Ilma
0419	Emma
0420	Tivadar
0421	Konrád
0422	Csilla, Noémi
0423	Béla
0424	György
0425	Márk
0426	Ervin
0427	Zita
0428	Valéria
0429	Péter
0430	Katalin, Kitti
0501	Fülöp, Jakab
0502	Zsigmond
0503	Tímea, Irma
0504	Mónika, Flórián
0505	Györgyi
0506	Ivett, Frida
0507	Gizella
0508	Mihály
0509	Gergely
0510	Ármin, Pálma
0511	Ferenc
0512	Pongrác
0513	Szervác, Imola
0514	Bonifác
0515	Zsófia, Szonja
0516	Mózes, Botond
0517	Paszkál
0518	Erik, Alexandra
0519	Ivó, Milán
0520	Bernát, Felícia
0521	Konstantin
0522	Júlia, Rita
0523	Dezső
0524	Eszter, Eliza
0525	Orbán
0526	Fülöp, Evelin
0527	Hella
0528	Emil, Csanád
0529	Magdolna
0530	Janka, Zsanett
0531	Angéla, Petronella
0601	Tünde
0602	Kármen, Anita
0603	Klotild
0604	Bulcsú
0605	Fatime
0606	Norbert, Cintia
0607	Róbert
0608	Medárd
0609	Félix
0610	Margit, Gréta
0611	Barnabás
0612	Villő
0613	Antal, Anett
0614	Vazul
0615	Jolán, Vid
0616	Jusztin
0617	Laura, Alida
0618	Arnold, Levente
0619	Gyárfás
0620	Rafael
0621	Alajos, Leila
0622	Paulina
0623	Zoltán
0624	Iván
0625	Vilmos
0626	János, Pál
0627	László
0628	Levente, Irén
0629	Péter, Pál
0630	Pál
0701	Tihamér, Annamária
0702	Ottó
0703	Kornél, Soma
0704	Ulrik
0705	Emese, Sarolta
0706	Csaba
0707	Apollónia
0708	Ellák
0709	Lukrécia
0710	Amália
0711	Nóra, Lili
0712	Izabella, Dalma
0713	Jenő
0714	Örs, Stella
0715	Henrik, Roland
0716	Valter
0717	Endre, Elek
0718	Frigyes
0719	Emília
0720	Illés
0721	Dániel, Daniella
0722	Magdolna
0723	Lenke
0724	Kinga, Kincső
0725	Kristóf, Jakab
0726	Anna, Anikó
0727	Olga, Liliána
0728	Szabolcs
0729	Márta, Flóra
0730	Judit, Xénia
0731	Oszkár
0801	Boglárka
0802	Lehel
0803	Hermina
0804	Domonkos, Dominika
0805	Krisztina
0806	Berta, Bettina
0807	Ibolya
0808	László
0809	Emőd
0810	Lőrinc
0811	Zsuzsanna, Tiborc
0812	Klára
0813	Ipoly
0814	Marcell
0815	Mária
0816	Ábrahám
0817	Jácint
0818	Ilona
0819	Huba
0820	István
0821	Sámuel, Hajna
0822	Menyhért, Mirjam
0823	Bence
0824	Bertalan
0825	Lajos, Patrícia
0826	Izsó
0827	Gáspár
0828	Ágoston
0829	Beatrix, Erna
0830	Rózsa
0831	Erika, Bella
0901	Egyed, Egon
0902	Rebeka, Dorina
0903	Hilda
0904	Rozália
0905	Viktor, Lőrinc
0906	Zakariás
0907	Regina
0908	Mária, Adrienn
0909	Ádám
0910	Nikolett, Hunor
0911	Teodóra
0912	Mária
0913	Kornél
0914	Szeréna, Roxána
0915	Enikő, Melitta
0916	Edit
0917	Zsófia
0918	Diána
0919	Vilhelmina
0920	Friderika
0921	Máté, Mirella
0922	Móric
0923	Tekla
0924	Gellért, Mercédesz
0925	Eufrozina, Kende
0926	Jusztina
0927	Adalbert
0928	Vencel
0929	Mihály
0930	Jeromos
1001	Malvin
1002	Petra
1003	Helga
1004	Ferenc
1005	Aurél
1006	Brúnó, Renáta
1007	Amália
1008	Koppány
1009	Dénes
1010	Gedeon
1011	Brigitta
1012	Miksa
1013	Kálmán, Ede
1014	Helén
1015	Teréz
1016	Gál
1017	Hedvig
1018	Lukács
1019	Nándor
1020	Vendel
1021	Orsolya
1022	Előd
1023	Gyöngyi
1024	Salamon
1025	Blanka, Bianka
1026	Dömötör
1027	Szabina
1028	Simon, Szimonetta
1029	Nárcisz
1030	Alfonz
1031	Farkas
1101	Marianna
1102	Achilles
1103	Győző
1104	Károly
1105	Imre
1106	Lénárd
1107	Rezső
1108	Zsombor
1109	Tivadar
1110	Réka
1111	Márton
1112	Jónás, Renátó
1113	Szilvia
1114	Aliz
1115	Albert, Lipót
1116	Ödön
1117	Hortenzia, Gergő
1118	Jenő
1119	Erzsébet
1120	Jolán
1121	Olivér
1122	Cecília
1123	Kelemen, Klementina
1124	Emma
1125	Katalin
1126	Virág
1127	Virgil
1128	Stefánia
1129	Taksony
1130	András, Andor
1201	Elza
1202	Melinda, Vivien
1203	Ferenc
1204	Borbála, Barbara
1205	Vilma
1206	Miklós
1207	Ambrus
1208	Mária
1209	Natália
1210	Judit
1211	Árpád
1212	Gabriella
1213	Luca, Otília
1214	Szilárda
1215	Valér
1216	Etelka, Aletta
1217	Lázár, Olimpia
1218	Auguszta
1219	Viola
1220	Teofil
1221	Tamás
1222	Zénó
1223	Viktória
1224	Ádám, Éva
1225	Eugénia
1226	István
1227	János
1228	Kamilla
1229	Tamás, Tamara
1230	Dávid
1231	Szilveszter
EOF`
 
export C_RESET="\033[0m"
 
export C_GRAY="\033[1;30m"
export C_GREY="\033[1;30m"
export C_RED="\033[1;31m"
export C_GREEN="\033[1;32m"
export C_YELLOW="\033[1;33m"
export C_BLUE="\033[1;34m"
export C_PURPLE="\033[1;35m"
export C_MAGENTA="\033[1;35m"
export C_CYAN="\033[1;36m"
export C_WHITE="\033[1;37m"
 
export C_DGRAY="\033[2;30m"
export C_DGREY="\033[2;30m"
export C_DRED="\033[2;31m"
export C_DGREEN="\033[2;32m"
export C_DYELLOW="\033[2;33m"
export C_DBLUE="\033[2;34m"
export C_DPURPLE="\033[2;35m"
export C_DMAGENTA="\033[2;35m"
export C_DCYAN="\033[2;36m"
export C_DWHITE="\033[2;37m"
 
export B_GRAY="\033[1;40m"
export B_GREY="\033[1;40m"
export B_RED="\033[1;41m"
export B_GREEN="\033[1;42m"
export B_YELLOW="\033[1;43m"
export B_BLUE="\033[1;44m"
export B_PURPLE="\033[1;45m"
export B_MAGENTA="\033[1;45m"
export B_CYAN="\033[1;46m"
export B_WHITE="\033[1;47m"
 
export B_DGRAY="\033[2;40m"
export B_DGREY="\033[2;40m"
export B_DRED="\033[2;41m"
export B_DGREEN="\033[2;42m"
export B_DYELLOW="\033[2;43m"
export B_DBLUE="\033[2;44m"
export B_DPURPLE="\033[2;45m"
export B_DMAGENTA="\033[2;45m"
export B_DCYAN="\033[2;46m"
export B_DWHITE="\033[2;47m"
 
###################################
# CODE
 
export LC_ALL=hu_HU
export LANG=hu_HU
 
today4=`date +%m%d`
tomorrow4=`date -d "now +1 day" +%m%d`
ttomorrow4=`date -d "now +2 day" +%m%d`
month2=`date +%m`
todaynevnap=`echo -e "$nevnapok" | egrep "^$today4" | cut -f 2`
tomorrownevnap=`echo -e "$nevnapok" | egrep "^$tomorrow4" | cut -f 2`
ttomorrownevnap=`echo -e "$nevnapok" | egrep "^$ttomorrow4" | cut -f 2`
todayvilagnap=`echo -e "$vilagnapok" | egrep "^$today4" | cut -f 2 | while read x; do echo -ne "$x - "; done | rev | cut -b 4- | rev`
todaymonth=`echo -e "$honapok" | egrep "^$month2" | cut -f 2`
 
export LANG=hu_HU
Y=`date +"%Y"`
V=`date +"%V"`
B=`date +"%B"`
b=`date +"%b"`
m=`date +"%m"`
d=`date +"%d"`
A=`date +"%A"`
H=`date +"%H"`
M=`date +"%M"`
export LANG=C
 
echo -ne "" > $f
 
cal=`cal -f 1 2>/dev/null`
if [ -z "$cal" ]; then
    cal=`cal -m 2>/dev/null`
fi
if [ -z "$cal" ]; then
    cal=`cal 2>/dev/null`
fi
 
 
echo -e "$C_MAGENTA$b$C_GRAY  h  k sz cs  p sz  v" >> "$f"
callines=`echo -e "$cal" -f 1 | wc -l`
callines=`expr $callines - 2`
day="1"
line="0"
echo -e "$cal" | tail -n$callines | tr ' ' '#' | while read x; do
    line=`expr $line + 1`
    if [ $x ]; then 
    week=`date -d "$Y-$m-$day +1 day" +"%V"`
    echo -ne "$C_DCYAN$week$C_RESET " >>$f
    for i in `seq 1 3 20`; do
	ii=`expr $i + 1`
	day=`echo $x | cut -b$i-$ii | tr -d '#'` 
	if [ $day ]; then
	    dow=`date -d "$Y-$m-$day" +"%u"`
	    if expr $day = $d > /dev/null; then
		printf " $B_RED%2i$C_RESET" $day >>$f
	    else 
		if [ $dow = "6" -o $dow = "7"  ]; then
		    printf " $C_DRED%2i$C_RESET" $day >>$f
		else		    
		    printf " $C_GRAY%2i$C_RESET" $day >>$f
		fi
	    fi
	else
	    echo -ne "   " >>$f
	fi
    done
 
    echo -ne "  $C_GRAY|$C_RESET " >> $f
    case "$line" in
	"1") echo -ne " $C_DYELLOW$Y-$m-$d, $C_YELLOW$A" >> $f ;;
	"2") echo -ne " $C_GRAY$B: $C_BLUE$todaymonth" >> $f ;;
	"3") echo -ne " $C_WHITE$todaynevnap;$C_GREY $tomorrownevnap;$C_DGREY $ttomorrownevnap;" >> $f ;;
	"4") echo -ne " $C_DBLUE$todayvilagnap" >> $f ;;
    esac
 
    echo -e "$C_RESET" >>$f
    fi
done
 
cat $f

Linkbacks

Use the following URL for manually sending trackbacks: http://rigo.info/lib/plugins/linkback/exe/trackback.php/en:blog:login_banner_with_calendar
en/blog/login_banner_with_calendar.txt · Utolsó módosítás: 2009-04-14 00:00 (külső szerkesztés)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0