#!/bin/sh
TITLE="FunzAlot"
LOGGEDIN=0
systemCheck() {
UNAME=`which uname`
GREP=`which egrep`
GREP_OPTIONS=""
CUT=`which cut`
READLINK=`which readlink`
XARGS=`which xargs`
DIRNAME=`which dirname`
MKTEMP=`which mktemp`
RM=`which rm`
CAT=`which cat`
SED=`which sed`
if [ -z "$UNAME" -o -z "$GREP" -o -z "$CUT" -o -z "$MKTEMP" -o -z "$RM" -o -z "$CAT" -o -z "$SED" ]; then
message "Required tools are missing - check beginning of \"$0\" file for details."
exit 1
fi
}
message() {
if [ -n "`which zenity`" ]; then
zenity --error --title="$TITLE" --text="$1"
elif [ -n "`which kdialog`" ]; then
kdialog --error "$1" --title "$TITLE"
elif [ -n "`which xmessage`" ]; then
xmessage -center "ERROR: $TITLE: $1"
elif [ -n "`which notify-send`" ]; then
notify-send "ERROR: $TITLE: $1"
else
printf "ERROR: $TITLE\n$1\n"
fi
}
login() {
ENTRY=`zenity --password --username`
case $? in
0)
UN="`echo $ENTRY | cut -d'|' -f1`"
PW="`echo $ENTRY | cut -d'|' -f2`"
if [ $UN == "jessica" ] && [ $PW == "Testing123" ]; then
LOGGEDIN=1
return
else
LOGGEDIN=0
zenity --notification --window-icon="warning" --text="The username and password are incorrect"
fi
;;
1)
message "Stop login."
exit 0
;;
-1)
message "An unexpected error has occurred."
exit 1
;;
esac
}
main() {
while [ $LOGGEDIN -ne 1 ]; do
login
done
}
main
Comments