Moles are dynamic content scripts run by a Gopher server This last week I have been experimenting with them a little bit.
My first mole
This first one was a little naive, just to get the gist of how moles work:
#!/bin/sh
/usr/pkg/bin/cal
You can imagine the output of this script...
My second mole
This is the original code of the script. I had to strip it down a bit for it to properly work. But I'm including here this version as a starting point for a future revision and improvement. (You're warned. This mole has flaws!!!)
#!/bin/sh
#This mole creates a digest of the main text content of my gopher site.
cd ~/gopher
if test -d ~/gopher/digest; then
cd ~/gopher/digest
else
mkdir ~/gopher/digest
cd ~/gopher/digest
fi
echo "This is a digest of the most important text content of the gopher
version of chalsattack. It is automatically created by a script for
the very lazy people, too lazy even to navigate the site. Enjoy." > at_a_glance.txt
#TODO:Add suffix .txt to files to be able to use *.txt and skip silly steps -->
cp ~/gopher/presentation ~/gopher/digest
cp ~/gopher/chalsattack/about ~/gopher/digest
cp ~/gopher/chalsattack/history ~/gopher/digest
FILES="presentation
about
history"
for i in $FILES
do
cat $i >> at_a_glance.txt
done
cat at_a_glance.txt
#Notify me if the script is run
MAD=mail@address.com #MAD short for Mail ADdress
echo "Mole out of the hole!!!" > ~/gopher/digest/mole.txt
echo $(date) >> ~/gopher/digest/mole.txt
cat ~/gopher/digest/mole.txt | mutt -s "Automatically sent report" $MAD
#Please turn off the lights and take the garbage out!!!
#rm -r ~/gopher/digest > /dev/null 2>&1