Differences

This shows you the differences between two versions of the page.

Link to this comparison view

faq:web03 [2011/04/30 19:18] – created georgfaq:web03 [2011/04/30 19:19] (current) georg
Line 1: Line 1:
 <code> <code>
 +[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=`expr $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=`expr $count + 1`      # otherwise just increment
 +fi
 +echo $count > .cnt                 # write out the new count.
 +rm .lck                            # clear the lock
 +echo "Content-type: text/html\n\n" # make some html noise.
 +echo "[$count]"
 +    
 +     ^D to close the 'cat' 
 </code> </code>
 [[faq:web|back]] [[faq:web|back]]