TIP Fortune
Uit Gentoo Linux Wiki
| Terminals / Shells • Network • X Window System • Portage • System • Filesystems • Kernel • Other |
Inhoud |
[bewerken] Introductie
Raak je nou nooit verveeld van het iedere dag steeds maar weer inloggen op die oude terminal? Zou het niet geweldig zijn als we deze ietwat aantrekkelijker zouden kunnen maken? Wanneer het fortune programma wordt gestart dan drukt het een willekeurig (hopelijk) amusante of interessante melding af in de terminal om jouw dag wat op te fleuren. We kunnen het programma iedere keer laten starten als jij inlogt...
[bewerken] Van start gaan
[bewerken] Fortune verkrijgen
Dankzij Portage is dit deel eenvoudig:
#emerge fortune-mod-all
Of voor nog meer:
#emerge -va --noreplace `ls /usr/portage/games-misc|grep fortune`
[bewerken] Hoe werkt het?
Start het programma vanaf een commando prompt. Er verschijnt nu wat interessante tekst:
$ fortune Tell a man there are 300 billion stars in the universe and he'll believe you. Tell him a bench has wet paint on it and he'll have to touch to be sure.
Je kunt ook specifieke fortunes weergeven via het doorgeven van de naam van het onderwerp, en door het gebruiken van de '-o' parameter worden aanstootgevende (offensive) fortunes weergegeven (het is wel noodzakelijk dat je 'offensive' in je USE flags opneemt bij het emergen van fortune als je wilt dat dit werkt). Met 'fortune -a' wordt er gekozen uit zowel de aanstootgevende als reguliere fortunes.
$ fortune kernelcookies
rio_dprintk (RIO_DEBUG_ROUTE, "LIES! DAMN LIES! %d LIES!\n",Lies);
linux-2.6.6/drivers/char/rio/rioroute.c
$ fortune -o
"It was man, mortal bloody man, who created the myths...
Religion is nothing but wish-fulfilling stories for the masses."
[James Herbert, "Shrine"]
[bewerken] Je eigen fortunes maken!
Het is kinderlijk eenvoudig!
1. Creëer je eigen fortune bestand
| File: ~/.fortune |
I don't have any reason to take a shower anymore because there aren't any girls I like right now. ~ SlickC92 % Pencils are like dogs. ~ Chase Quintana % Sometimes you turn into a girl unexpectedly... like Will. ~ CoolAJ86 |
2. Maak een "dat" bestand
strfile -r .fortune
3. Starten maar
fortune ~/.fortune
N.B.: Het is noodzakelijk een absoluut pad op te geven.
[bewerken] Nu kunnen we lol gaan hebben!
[bewerken] Toevoegen aan Login
Het simpelweg toevoegen van de regel fortune aan de onderkant van jouw ~/.bashrc bestand is genoeg. Zo ziet de mijne eruit:
| File: ~/.bashrc |
export PATH=$PATH:/usr/local/bin export PS1="\[\033[01;32m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]" alias ls='ls --color' fortune |
WAARSCHUWING: Ben ervan bewust dat dit wel scp en daaraan gerelateerde commando's onbruikbaar kan maken.
Daarvoor in de plaats kun je proberen het volgende te gebruiken, wat veiliger is voor scp en daaraan gerelateerde commando's:
if [ $TERM != "dumb" ]; then
fortune
fi
N.B.: Als je de vertraging van het starten van fortune tijdens login te lang vind duren, dan kun je een cronjob gebruiken om naar het bestand /etc/motd te schrijven, iets als het volgende werkt perfect:
*/5 * * * * /usr/bin/fortune > /etc/motd
[bewerken] De samba dansen met fortunes
Verstuur fortunes via Windows Messenging, beschikbaar gesteld door Samba:
$ fortune | smbclient -M * -U GOD
(Dit zou wel eens een mooie regel kunnen zijn voor een nachtelijke cronjob.) Een eindeloos loopje om mensen te irriteren:
$ while [ true ]; do fortune | smbclient -M * -U GOD; done
Nou, veel plezier met het irriteren van mensen. Ik ben niet verantwoordelijk voor jouw acties en de resultaten ervan (bijvoorbeeld dat je alleen moet lunchen de komende drie weken). Bron voor Stap 4: http://www.ariejan.net/content/view/51/2/
[bewerken] De koe zei het, ik zweer het je!
Wanneer je moe word van een eenvoudige fortune iedere keer als je een nieuwe shell opent, dan kun je altijd jouw ervaring betoveren met een cowsay. Zo doe je dat:
emerge cowsay cowsay -d `fortune -o -s`
Nu zijn jouw fortunes zowel aanstootgevend (als je 'offensive' hebt toegevoegd als een use-flag), kort, EN worden ze verteld door een dode koe.
Dit is een voorbeeld, let niet op de fortune:
____________________________________
/ If women ran the military complex, \
| would the missiles be shaped |
\ differently? /
------------------------------------
\ ^__^
\ (xx)\_______
(__)\ )\/\
U ||----w |
|| ||
[bewerken] Plaats het in je e-mail!
Ooit gezien dat die 1337 personen die je kent altijd coole quotes hebben staan in hun e-mails die ze aan jou richten en dat ze iedere keer weer anders zijn? Nu heb jij ook de macht om 1337 te zijn!!! Voeg een simpele cron toe hier, en een kleine tag daar, hier een fortune, daar een fortune, overal een fortune-mod:
Creëer een bestand met jouw standaard groet
| File: ~/.signature.tag |
>8^) Laterz- ~CoolAJ86 |
Maak dan een klein scriptje dat deze met een fortune verbindt.
| File: ~/bin/fortune-sig.sh |
#!/bin/bash echo `/usr/bin/fortune -n 150 -s politics` | cat ../.signature.tag - > ../.signature |
Maak nu een cronjob dat het script iedere 5 minuten start.
echo "#min hour date mon wkday command" >> ~/crontab.cron echo "*/5 * * * * $HOME/bin/fortune-sig.sh" >> ~/crontab.cron crontab ~/crontab.cron
Sommige mail programma's pikken automatisch dit .signature bestand op, thunderbird echter niet, maar als je naar de mailaccount instellingen gaat dan vind je een plaats waar je een signature bestand kunt specificeren. Aangezien thunderbird standaard geen bestanden beginnend met een punt weergeeft maak ik een link.
ln -s .signature signature
Nu ben jij teh 1337!!! Verstuur wat berichten en laat je vrienden zien dat "all your e-mails are belong to us!"
[bewerken] Problemen oplossen
Als je geen ~/.bashrc bestand hebt dan kun je er op de volgende manier een maken en er gelijk het fortune commando aan toevoegen:
$ echo fortune >> ~/.bashrc
