
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
.
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
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).
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.
Webdesing & kód: Tomáš Kopečný
, tomas@kopecny.info, Praha, Česká republika, centrum holdings
Jakékoliv použití, či pouze převzetí, materiálů, textových i obrazových, je bez písemného svolení autora zapovězeno.
Komentáře
Žádné komentáře zde nejsou. Buď první!
Nový komentář