TIP Fortune

Uit Gentoo Linux Wiki

Ga naar: navigatie, zoeken
Dit artikel is onderdeel van de Tips & Trucs serie.
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
Afkomstig van de Nederlandstalige Gentoo Wiki, het vrije Gentoo handboek. "http://nl.gentoo-wiki.com/TIP_Fortune"
Persoonlijke instellingen
Andere talen