#!/bin/sh # ------------------------------------------------------------------------- # Amador Script: $outfile # # Copyright (C) Amador Business Computers, Inc. 1998 - 2005 # All Rights Reserved. # Licensed Material-Property of Amador Business Computers, Inc. # # Amadors Shell Script: Self-extracting Script Release installer. # ------------------------------------------------------------------------ # NOTES SECTION # This script must either be run as a reqular user that has performed a suon, or # as a regular user, in which case, the script wil ask for the root password. # Created on `date "+%m/%d/%y"` by $LOGNAME # FUNCTION SECTION ccode () { pcnt=0 outnum=0 for num in `echo $1 | od -d | cut -d" " -f2-`; do if [ "$pcnt" -le 3 ]; then outnum=`expr $outnum + $num` else outnum=`expr $outnum - $num` fi pcnt=`expr $pcnt + 1` [ "$pcnt" -eq 5 ] && pcnt=0 done echo $outnum } # MAIN SCRIPT # Exit if not an AutoPoint system. if [ ! -x /usr/opt/am/bin/abc_env ]; then echo "ERROR: This system does not appear to an Amador Thin Client." echo "Please call Amador Product support if this is an Amador Thin Client." exit 1 fi # Make sure a regular user has used "suon" to become root, so their username # can be retrieved. progname=`basename $0` [ -f $progname ] && src_dir=`pwd` [ "$src_dir" = "" ] && src_dir=`dirname $0` if [ ! -f $src_dir/$progname ]; then echo $echo_e "$ERR" echo $echo_e "Cannot find $progname file. Please move the file to /temp, and run $progname" echo $echo_e "from the /temp directory." exit 1 fi export src_dir [ "X$1" = "X-q" ] && quiet=y username=`who am i | cut -d" " -f1` uid=`id | cut -d"(" -f1 | cut -d"=" -f2` if [ "$uid" -ne "0" ]; then # started script as a regular user. echo $echo_e "\\nPlease enter the super user password to continue." su root -c "sh $src_dir/$progname $1" exit fi # Set some defaults and values. . /usr/opt/am/bin/abc_env . osconfig iseek=iseek USERNAME=`grep "$username:" /etc/passwd | cut -d":" -f5` if [ "$OS_TYPE" = "LINUX" ]; then sumswitch="-s" iseek=skip fi pid=$$ if [ "$quiet" = "" ]; then echo $echo_e "\\nThin Client Release Installer." echo $echo_e "This program will install new scripts onto the system, as required." echo $echo_e "\\nProceed with Thin Client Update? (n): \\c" read ans else ans="y" fi if [ "$ans" = "y" -o "$ans" = "Y" ]; then true else echo $echo_e "\\nThin Client Update will not be installed." echo $echo_e "Exiting...\\n" exit 0 fi echo_msg "Preparing for Thin Client Update:" # Create a working dir. workdir="$progname.$$" [ ! -d $workdir ] && mkdir $workdir cd $workdir chksum="26977 292" compressed="z" tarfile="tc-302.tgz" scriptname="tcupdate" echo $echo_e "$OK" # Extract the tar file from the install file. echo_msg "Restoring tar file $tarfile:" dd if=$src_dir/$progname of=$tarfile bs=1024 $iseek=10 > /dev/null 2>&1 if [ $? -ne 0 ]; then echo $echo_e "$ERR" echo $echo_e "Could not extract $tarfile from $src_dir/$progname." rm -f $tarfile $scriptname exit 1 else echo "$OK" fi # Check the checksum of the tar file. echo_msg "Checking tar file $tarfile:" newchksum="`sum $sumswitch tc-302.tgz | tr -s ' ' | cut -d' ' -f1-2`" if [ "$newchksum" = "$chksum" ]; then echo $echo_e "$OK" else echo $echo_e "$ERR" echo $echo_e "Tar file check sum is not correct, exiting..." echo $echo_e "Expected Check sum: $chksum" echo $echo_e "Received Check sum: $newchksum" rm -f $tarfile $scriptname exit 1 fi # Untar the script file from the payload. echo_msg "Retrieving install files from $tarfile:" tar -x${compressed}f $tarfile $scriptname 2> /dev/null if [ $? -eq 0 ]; then echo $echo_e "$OK" else echo $echo_e "$ERR" echo "Script $scriptname not found in $tarfile" rm -f $tarfile $scriptname exit 1 fi # Run the script echo "Running script $scriptname: sh $scriptname -t $tarfile" sh $scriptname -t $tarfile if [ $? -eq 0 ]; then echo $echo_e "Thin Client Update completed properly." else echo $echo_e "ERROR: Thin Client Update did not complete properly!" fi rm -f $tarfile $scriptname cd $src_dir rm -rf $workdir exit ############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################ N ;kl#y{mAm' cl)'.ɇ|:SI=+lwgivw\ܥwdM$M)6@.gp&-m