tutes-dump/site-tutorials/FAQ/WEB/03

35 lines
1.3 KiB
Plaintext
Executable File

[03] DO YOU HAVE A HIT COUNTER I CAN USE?
Yes, here is one that smj wrote in KORN shell which does basic locking.
Follow these steps (after you've run mkhomepg):
$ cat > $HOME/html/counter.cgi
Now copy and past the following into your terminal:
#!/bin/ksh
# smj's no nonsense house.
loop=0 # set the while counter.
while [ -f .lck ] # while the lock file exists,
do
sleep 1 # sleep 1.
loop=$((${loop} + 1)) # then increment the counter.
if [ "$loop" -gt "10" ] # if it increments beyond 10,
then rm -f .lck # clear the lock file.
fi
done
touch -f .lck # create a new lock file.
count=`cat .cnt` # get the current count.
if [ "$count" = "" ] # if its empty,
then count=1 # start the counter over.
else count=$((${count} + 1)) # otherwise just increment
fi
echo $count > .cnt # write out the new count.
rm .lck # clear the lock
echo "Content-type: text/html" # make some html noise.
echo
echo "[<font size=-2 color=ffcc00>$count</font>]"
^D to close the 'cat' and run 'mkhomepg -p' to set proper permissions.