#!/bin/sh
# psychoskylark's ftp login upkeep script 1.0
# (c) 1995 Chris Church
# psylark@psylark.icsi.net
#---------------------------------------------------------------------
if [ "`whoami`" != "root" ]
     then
     echo "Sorry `whoami`, you must be root to run this."
     exit 1
fi

dochoice() {
      if [ "$CHOICE" = "1" ]
            then 
            grep -c -e USER `cat /tmp/log.keepup` > /tmp/use.1
            grep -v "FTP Logins:" `cat /tmp/welcome.keepup` > /tmp/use.2
            rm `cat /tmp/welcome.keepup`
            cp /tmp/use.2 `cat /tmp/welcome.keepup`
            echo "FTP Logins: `cat /tmp/use.1`" >> `cat /tmp/welcome.keepup`
            rm /tmp/use.1
            rm /tmp/use.2
            domenu
      fi
      if [ "$CHOICE" = "2" ]
            then
            rm /tmp/welcome.keepup
            echo "Input Welcome File Name/Path [ e.g: /home/ftp/welcome.msg ] :"
            read WEL
            echo $WEL > /tmp/welcome.keepup
            chmod a+r /tmp/welcome.keepup
            clear
            rm /tmp/log.keepup
            echo "Input Log File Name/Path [ e.g.: /var/adm/dlog1 ] :"
            read LOG
            echo $LOG > /tmp/log.keepup
            chmod a+r /tmp/log.keepup
            clear 
            rm /tmp/page.keepup
            echo "Input Pager Name/Path [ e.g.: /usr/bin/less ] :"
            read PAGE
            echo $PAGE > /tmp/page.keepup
            chmod a+r /tmp/page.keepup
            domenu
      fi
      if [ "$CHOICE" = "3" ]
            then
            rm /tmp/welcome.keepup
            dialog --title Config: --inputbox "Input Welcome FileName" 10 50 2>/tmp/welcome.keepup
            chmod a+r /tmp/welcome.keepup
            clear
            rm /tmp/log.keepup
            dialog --title Config: --inputbox "Input Log FileName" 10 50 2>/tmp/log.keepup
            chmod a+r /tmp/log.keepup
            clear 
            rm /tmp/page.keepup
            dialog --title Config: --inputbox "Input Path/Name Of Pager" 10 50 2>/tmp/page.keepup
            chmod a+r /tmp/page.keepup
            echo " files written to /tmp/welcome.keepup, /tmp/log.keepup, and /tmp/page.keepup "
            domenu
      fi
      if [ "$CHOICE" = "4" ]
            then
            rm /tmp/welcome.keepup
            dialog --title InterActive: --inputbox "Input Welcome FileName" 10 50 2>/tmp/welcome.keepup
            chmod a+r /tmp/welcome.keepup
            clear
            rm /tmp/log.keepup
            dialog --title InterActive: --inputbox "Input Log FileName" 10 50 2>/tmp/log.keepup
            chmod a+r /tmp/log.keepup
            clear 
            echo " Checking For Logins "
            grep -c -e USER `cat /tmp/log.keepup` > /tmp/use.1
            echo " Found `cat /tmp/use.1` Logins "
            echo " Cleaning Old File "
            grep -v "FTP Logins:" `cat /tmp/welcome.keepup` > /tmp/use.2
            rm `cat /tmp/welcome.keepup`
            echo " Creating New File "
            cp /tmp/use.2 `cat /tmp/welcome.keepup`
            echo " Formatting New File "
            echo "FTP Logins: `cat /tmp/use.1`" >> `cat /tmp/welcome.keepup`
            rm /tmp/use.1
            rm /tmp/use.2
            domenu
      fi
   if [ "$CHOICE" = "5" ]
      then
      clear
      echo " Finding Files, This May Take A While.. "
      sleep 2
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[ -                                       ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[  -                                      ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[   -                                     ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[    -                                    ]"
      find / -name welcome.msg > /tmp/keep.tmp1
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[     -                                   ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[      -                                  ]"
      find / -name messages > /tmp/keep.tmp2
      grep -l "USER" `cat /tmp/keep.tmp2` > /tmp/keep.grep1
      rm /tmp/keep.tmp2
      clear
      echo "                                           "
      echo "             Finding Paths/Files           " 
      echo "[       -                                 ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[        -                                ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[         -                               ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[          -                              ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[           -                             ]"
      find / -name syslog > /tmp/keep.tmp2
      grep -l "USER" `cat /tmp/keep.tmp2` >> /tmp/keep.grep1
      rm /tmp/keep.tmp2
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[            -                            ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[             -                           ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[              -                          ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[               -                         ]"
      find / -name less > /tmp/keep.tmp3
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                -                        ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                  -                      ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                   -                     ]"
      find / -name dlog1 > /tmp/keep.tmp2
      grep -l "USER" `cat /tmp/keep.tmp2` >> /tmp/keep.grep1
      rm /tmp/keep.tmp2
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                    -                    ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                     -                   ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                      -                  ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                       -                 ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                        -                ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                         -               ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                          -              ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                           -             ]"
      find / -name more >> /tmp/keep/tmp3
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                            -            ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                             -           ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                              -          ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                               -         ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                -        ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                 -       ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                  -      ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                   -     ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                    -    ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                     -   ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                      -  ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                       - ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                        -]"
      sleep 1
      echo " Done! "
      clear
      echo " Found The Following [compatable] Log Files: "
      cat /tmp/keep.grep1
      sleep 2
      dialog --title Logs: --inputbox "Which To Use?" 10 50 2>/tmp/log.keepup
      clear
      echo " Found The Following [compatable] Welcome Files: "
      cat /tmp/keep.tmp1
      sleep 2
      dialog --title Welcome: --inputbox "Which To Use?" 10 50 2>/tmp/welcome.keepup
      clear
      echo " Found The Following Pagers: "
      cat /tmp/keep.tmp3
      sleep 2
      dialog --title Pager: --inputbox "Which To Use?" 10 50 2>/tmp/page.keepup
      clear
      echo " You Really Should Run keepup -doconf or keepup -manconf, "
      echo " this method may not work properly on many systems... "
      domenu    
   fi
   
   if [ "$CHOICE" = "6" ]
         then 
         `cat /tmp/page.keepup` README.use
         domenu
   fi
   if [ "$CHOICE" = "7" ]
         then       
         echo " psychoskylark's FTP login keepup Script 1.1"
         echo " Maintains A Constant Count Of FTP Logins "
         echo " In the welcome file for your FTP Daemon "
         echo " Type keepup by itself for help, or keepup -H "
         echo " to read the documentation. "
         echo " Copyright 1995 Chris Church"
         echo " psylark@psylark.icsi.net"
         echo "Hit Enter To Continue "
         read WOP
         echo $WOP
         domenu
   fi
   if [ "$CHOICE" = "8" ]
         then 
         exit 0
   fi

if [ "$CHOICE" = "x" ]
      then
      exit 0
fi 
}


domenu() {
    clear
    echo " ----------------------------------------- "
    echo " |          Keepup 1.1 Main Menu         | "
    echo " | 1 -   Run Keepup With Current Config  | "
    echo " | 2 -   Re-Run Text Config              | "
    echo " | 3 -   Run Dialog Config               | "
    echo " | 4 -   Run Dialog Interactive Mode     | "
    echo " | 5 -   Run The FileFinder  -           | "
    echo " |       (not recommended)               | "
    echo " | 6 -   Read The Docs                   | "
    echo " |       (recommended)                   | "
    echo " | 7 -   Keepup 1.1 Info                 | "
    echo " | 8 -   Exit                            | "
    echo " |                                       | "
    echo " ----------------------------------------- "
    echo "Choice:"
    read CHOICE                
    dochoice
}


while [ $# != "1" ]
        do 
        echo " FTP Keepup! 1.1 "
        echo " Usage: "
        echo " sh keepup - Display this Listing "
        echo " sh keepup -h - Display Version Info "
        echo " sh keepup -H - Read The Documentation "
        echo " sh keepup -doconf - Dialog Interactive Configuration "
        echo " sh keepup -manconf <welcome path> <log path> <pager path> "
        echo "  -- Manual configuration "
        echo " sh keepup -go - Run With The Configuration "
        echo " sh keepup -curr - Run With Config files In Current Dir " 
        echo " sh keepup -int - Interactive Mode "
        echo " sh keepup -auto - Auto Mode <READ THE DOCS!> "
        echo " sh keepup -fp - Find Files/Paths           "
        echo " sh keepup -menu - Go straight to (text) menu "
        echo " "
        echo " Hit x to exit now, or hit any other key to continue "
        echo " into the Keepup 1.1 Menu.                       "
        echo "Keepup 1.1 :"  
        read CLI
        if [ "$CLI" = "x" ]
              then 
              echo " Thank you, come again. "
              exit 0
              else
                rm /tmp/welcome.keepup
                echo " Input Welcome File Name/Path [ e.g: /home/ftp/welcome.msg ] : "
                read WEL
                echo $WEL > /tmp/welcome.keepup
                chmod a+r /tmp/welcome.keepup
                clear
                rm /tmp/log.keepup
                echo " Input Log File Name/Path [ e.g.: /var/adm/dlog1 ] : "
                read LOG
                echo $LOG > /tmp/log.keepup
                chmod a+r /tmp/log.keepup
                clear 
                rm /tmp/page.keepup
                echo " Input Pager Name/Path [ e.g.: /usr/bin/less ] : "
                read PAGE
                echo $PAGE > /tmp/page.keepup
                chmod a+r /tmp/page.keepup
                domenu 
                exit 0
        fi  
        exit 0
        done


      
                     
if [ "$1" = "-h" ]
      then
      echo " psychoskylark's FTP login keepup Script 1.1"
      echo " Maintains A Constant Count Of FTP Logins "
      echo " In the welcome file for your FTP Daemon "
      echo " Type keepup by itself for help, or keepup -H "
      echo " to read the documentation. "
      echo " Copyright 1995 Chris Church"
      echo " psylark@psylark.icsi.net"
      exit 0
fi 

while [ "$1" = "-go" ]
      do
      echo " FTP Login Keepup Now Running, Please Use keepup -H "
      echo " for more information.. "
      grep -c -e USER `cat /tmp/log.keepup` > /tmp/use.1
      grep -v "FTP Logins:" `cat /tmp/welcome.keepup` > /tmp/use.2
      rm `cat /tmp/welcome.keepup`
      cp /tmp/use.2 `cat /tmp/welcome.keepup`
      echo "FTP Logins: `cat /tmp/use.1`" >> `cat /tmp/welcome.keepup`
      rm /tmp/use.1
      rm /tmp/use.2
      exit 0
      done


while [ "$1" = "-doconf" ]
      do 
      rm /tmp/welcome.keepup
      dialog --title Config: --inputbox "Input Welcome FileName" 10 50 2>/tmp/welcome.keepup
      chmod a+r /tmp/welcome.keepup
      clear
      rm /tmp/log.keepup
      dialog --title Config: --inputbox "Input Log FileName" 10 50 2>/tmp/log.keepup
      chmod a+r /tmp/log.keepup
      clear 
      rm /tmp/page.keepup
      dialog --title Config: --inputbox "Input Path/Name Of Pager" 10 50 2>/tmp/page.keepup
      chmod a+r /tmp/page.keepup
      echo " files written to /tmp/welcome.keepup, /tmp/log.keepup, and /tmp/page.keepup "
      exit 0
      done

while [ "$1" = "-H" ]
      do
      `cat /tmp/page.keepup` README.use
      exit 0
      done

while [ "$1" = "-manconf" ]
      do
      echo " Removing All Config files "
      rm /tmp/page.keepup ; rm /tmp/welcome.keepup ; rm /tmp/log.keepup
      echo " Storing `echo $2` in /tmp/welcome.keepup "
      echo $2 > /tmp/welcome.keepup
      echo " Storing `echo $3` in /tmp/log.keepup "
      echo $3 > /tmp/log.keepup
      echo " Storing `echo $4` in /tmp/page.keepup "
      echo $4 > /tmp/page.keepup
      exit 0
      done
    
while [ "$1" = "-auto" ]
      do
      grep -c -e USER `cat /tmp/log.keepup` > /tmp/use.1
      grep -v "FTP Logins:" `cat /tmp/welcome.keepup` > /tmp/use.2
      rm `cat /tmp/welcome.keepup`
      cp /tmp/use.2 `cat /tmp/welcome.keepup`
      echo "FTP Logins: `cat /tmp/use.1`" >> `cat /tmp/welcome.keepup`
      rm /tmp/use.1
      rm /tmp/use.2
      sleep 900
      exit 0
      done

while [ "$1" = "-curr" ]
      do
      echo " FTP Keepup Running, using Config Files in `pwd`"
      grep -c -e USER `cat \`pwd\`/log.keepup` > /tmp/use.1
      grep -v "FTP Logins:" `cat \`pwd\`/welcome.keepup` > /tmp/use.2
      rm `cat /tmp/welcome.keepup`
      cp /tmp/use.2 `cat \`pwd\`/welcome.keepup`
      echo "FTP Logins: `cat /tmp/use.1`" >> `cat \`pwd\`/welcome.keepup`
      rm /tmp/use.1
      rm /tmp/use.2
      exit 0
      done

while [ "$1" = "-menu" ]
      do
      echo "going to menu"
      domenu
      exit 0
      done

while [ "$1" = "-int" ]
      do 
      rm /tmp/welcome.keepup
      dialog --title InterActive: --inputbox "Input Welcome FileName" 10 50 2>/tmp/welcome.keepup
      chmod a+r /tmp/welcome.keepup
      clear
      rm /tmp/log.keepup
      dialog --title InterActive: --inputbox "Input Log FileName" 10 50 2>/tmp/log.keepup
      chmod a+r /tmp/log.keepup
      clear 
      echo " Checking For Logins "
      grep -c -e USER `cat /tmp/log.keepup` > /tmp/use.1
      echo " Found `cat /tmp/use.1` Logins "
      echo " Cleaning Old File "
      grep -v "FTP Logins:" `cat /tmp/welcome.keepup` > /tmp/use.2
      rm `cat /tmp/welcome.keepup`
      echo " Creating New File "
      cp /tmp/use.2 `cat /tmp/welcome.keepup`
      echo " Formatting New File "
      echo "FTP Logins: `cat /tmp/use.1`" >> `cat /tmp/welcome.keepup`
      rm /tmp/use.1
      rm /tmp/use.2
      exit 0
      done


while [ "$1" = "-fp" ]
      do
      clear
      echo " Finding Files, This May Take A While.. "
      sleep 2
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[ -                                       ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[  -                                      ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[   -                                     ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[    -                                    ]"
      find / -name welcome.msg > /tmp/keep.tmp1
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[     -                                   ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[      -                                  ]"
      find / -name messages > /tmp/keep.tmp2
      grep -l "USER" `cat /tmp/keep.tmp2` > /tmp/keep.grep1
      rm /tmp/keep.tmp2
      clear
      echo "                                           "
      echo "             Finding Paths/Files           " 
      echo "[       -                                 ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[        -                                ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[         -                               ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[          -                              ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[           -                             ]"
      find / -name syslog > /tmp/keep.tmp2
      grep -l "USER" `cat /tmp/keep.tmp2` >> /tmp/keep.grep1
      rm /tmp/keep.tmp2
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[            -                            ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[             -                           ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[              -                          ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[               -                         ]"
      find / -name less > /tmp/keep.tmp3
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                -                        ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                  -                      ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                   -                     ]"
      find / -name dlog1 > /tmp/keep.tmp2
      grep -l "USER" `cat /tmp/keep.tmp2` >> /tmp/keep.grep1
      rm /tmp/keep.tmp2
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                    -                    ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                     -                   ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                      -                  ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                       -                 ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                        -                ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                         -               ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                          -              ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                           -             ]"
      find / -name more > /tmp/keep/tmp3
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                            -            ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                             -           ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                              -          ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                               -         ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                -        ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                 -       ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                  -      ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                   -     ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                    -    ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                     -   ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                      -  ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                       - ]"
      clear
      echo "                                           "
      echo "             Finding Paths/Files           "
      echo "[                                        -]"
      sleep 1
      echo " Done! "
      clear
      echo " Found The Following [compatable] Log Files: "
      cat /tmp/keep.grep1
      sleep 2
      dialog --title Logs: --inputbox "Which To Use?" 10 50 2>/tmp/log.keepup
      clear
      echo " Found The Following [compatable] Welcome Files: "
      cat /tmp/keep.tmp1
      sleep 2
      dialog --title Welcome: --inputbox "Which To Use?" 10 50 2>/tmp/welcome.keepup
      clear
      echo " Found The Following Pagers: "
      cat /tmp/keep.tmp3
      sleep 2
      dialog --title Pager: --inputbox "Which To Use?" 10 50 2>/tmp/page.keepup
      clear
      echo " You Really Should Run keepup -doconf or keepup -manconf, "
      echo " this method may not work properly on many systems... "
      exit 0
      done



exit 0
