Úvod

Kategorie









Odkazy

Kontakt
Galerie
MHD
Zvířectvo
Geocaching
Fotoalba
Videotéka
Plus
Poslouchám...

Kalendář akcí

«Únor 2012»
PoÚtStČtSoNe
  12345
6789101112
13141516171819
20212223242526
272829    

Poslední komentáře

Sweemigreella (29.1.2012)
  µ: Battlestar…
Georgo (24.1.2012)
  WiiMote k počítači
syky02 (24.1.2012)
  WiiMote k počítači
Jainnatef (26.12.2011)
  Cesta domů SC…
samsung-vibrant (1.12.2011)
  Cesta domů SC…
Franklin Marshall Sweatshirt (22.11.2011)
  Cesta domů SC…

Odjinud

Jak jsem si nechal dělat fota
Windows Mobile 6.5 na Touch Pro
Tropické ostrovy u Berlína
Black Mesa: Source - modifikační přelom

Doporučuji

  Hosting BlueBoard.cz

Dilbert každý den emailem

vloženo 6.8.2009, 12:00 do kategorie Deníček
 
Český Dilbert

Před nedávnem jsem v diskuzi na Root.cz našel krátký skriptík, který každý den odeslal na vybrané emailové adresy aktuální díl komiksu Dilbert z iDnes.cz. Musel jsem ho hned vyzkoušet, protože komiks sleduji rád, naneštěstí na něj často zapomínám. Bohužel skript nefungoval podle mých představ a tak jsem jej maličko upravil k obrazu svému *40*.

Jak funguje?

Při spuštění si skript stáhne stránku s Dilbertem a z ní vyparsuje obrázek s komiksem. Ten se uloží na disk do předem určeného adresáře pod jménem dilbert-RRRR-MM-DD.gif.

Ověří se, jestli jsou dilbert-RRRR-MM-DD.gif a dilbert-lastest.gif shodné (kde se dilbert-lastest.gif vzal vysvětlím později). Pokud nejsou, tak se pomocí mpack vytvoří emailová zpráva s obrázkovou přílohou. Také se dilbert-RRRR-MM-DD.gif zkopíruje jako dilbert-lastest.gif, aby bylo jasné, který strip byl jako poslední.

Následně se emailová zpráva odešle příjemcům. Snadné, že?

#!/bin/bash

PRIJEMCI=""
ODESILATEL=""
IMGDIR=/home/foo/.dilbert
DNES=`date "+%Y-%m-%d"`
SUBJ=`date "+%d.%m. %Y"`
ID=$$

mkdir -p $IMGDIR &>/dev/null
cd $IMGDIR

wget --quiet --output-document=dilbert-$DNES.gif \
`curl -s http://ekonomika.idnes.cz/dilbert.asp | egrep -i \
"i\.idnes\.cz.*\/maxi\/.*dilb.*" | grep -o "src=\"[^\"]*\"" | sed "s/src=\"//;s/\"//"`

if [ -f dilbert-$DNES.gif ]
then
  diff dilbert-$DNES.gif dilbert-latest.gif &>/dev/null
  if [ $? -eq 2 ]
  then
    mpack -s "Dilbert - $SUBJ" -c "image/gif" dilbert-$DNES.gif -o dilbert-$DNES.$ID
    cp dilbert-$DNES.gif dilbert-latest.gif
    for foo in $PRIJEMCI
      do
        echo "From: $ODESILATEL" > mail.$ID.$foo
        echo "To: $foo" >> mail.$ID.$foo
        echo "Precedence: bulk" >> mail.$ID.$foo
        cat dilbert-$DNES.$ID >> mail.$ID.$foo
        cat mail.$ID.$foo | /usr/sbin/sendmail -t -oi -f $ODESILATEL
        rm mail.$ID.$foo
      done
    rm dilbert-$DNES.$ID
  fi
fi

Konfigurace

Nakonfigurovat skript je hračka. Do PRIJEMCI se zapíšou emailové adresy příjemců, oddělené mezerou. ODESILATEL je také emailová adresa (a nemusím ji doufám dále komentovat).

Dilbert každý den

Skript mám nastaven cronu na každý den na devátou hodinu. Po příchodu do práce se tak prokoušu poštou, začnu pozvolna pracovat a do pěkného dne mě naladí aktuální díl Dilberta.

Komentáře

Žádné komentáře zde nejsou. Buď první!

Nový komentář







Prosím, nevyplňujte: