#######################################
## Do Not Edit
## san2(at)linuxchannel.net
########################################
##
## mysql.lib

mysql_install_preview() {
        if [ "$foundmysql" != "0" ] ; then
                echo "${T_MD}[$i] ${MYSQL_V}${T_ME} install to [/usr/local/mysql]"

        i=$(($i+1))
        else
                echo "*** Notice!!! ${T_MR}Not found${T_ME} ${WORK}/mysql-xxx.tar.gz, so SKIP MySQL install"
                echo "*** Do you have TWO(2) mysql-xxx.tar.gz ???"
        fi
}

mysql_noselect_message() {
    echo ""
        echo "perhaps, apache install ERROR!!!"
        echo "Why not??, I don't known"
        echo "I tested apache_1.3.17 + mysql-3.23.22"
    echo ""
}

## check mysql group and mysql user
## add default mysql UID=101, GID=233
## 2001.12.12
##
check_mysql_user() {

    mysql_group=`id -gn mysql 2>/dev/null`
    mysql_user=`id -un mysql 2>/dev/null`

    ## check mysql group and add
    ##
    if [ "$mysql_group" != "mysql" ] ; then
        check_mysql_gid=`grep ":233:" /etc/group 2>/dev/null`
        if [ X"$check_mysql_gid" = "X" ] ; then
            echo "mysql:x:233:" >> /etc/group 2>/dev/null
        else
            groupadd mysql
        fi
    fi

    ## check mysql user and add
    ##
    if [ "$mysql_user" != "mysql" ] ; then

        ## get mysql uid number
        ##
        mysql_gid=`grep "^mysql:" /etc/group | cut -d ":" -f 3 2>/dev/null`
        check_mysql_uid=`egrep ":101:([0-9]{2,})" /etc/passwd 2>/dev/null`

        if [ X"$check_mysql_uid" = "X" ] ; then
            echo "mysql:x:101:${mysql_gid}:MySQL server:/usr/local/mysql:/bin/bash" >> /etc/passwd 2>/dev/null
        else
            useradd -g mysql -c "MySQL server" -d "/usr/local/mysql" mysql
        fi
    fi
}

check_mysql_run() {

    ## running mysqld/apache?
    ##
    run_mysqld_pidnum=`ps -ef | grep "mysqld" | grep -v "grep" | wc -l 2> /dev/null`

    if [ $run_mysqld_pidnum -gt 1 ] ; then
            echo ""
        echo "Your machine are running mysqld!!!"
            #run_mysqld="1"

            killall mysqld >> $DONEFILE 2>> $ERRORFILE &
            echo "killall myslqd"
    fi
}

check_phpinclude_mysql() {

    if [ "$skipmysql" = "1" ] ; then

        # recheck mysql
        skipmysql="0"

        if [ -d "/usr/local/mysql/include/mysql" ] ; then
            echo ""
            echo "Notice !!!"
            echo "You are NOT selected \"install mysql\""
            echo "But, You can include MySQL functions for php"
            echo "Because MySQL DIR exists [/usr/local/mysql]"

            process "Include MYSQL functions" "mysql"
                        if [ "$skipmysql" != "1" ] ; then
                                # It's source Installed
                                phpincludemysql="1"
                        fi

        elif [ -d "/usr/include/mysql" ] ; then
            echo ""
            echo "Notice !!!"
            echo "You are NOT selected \"install mysql\""
            echo "Also, MySQL DIR exists \"/usr/include/mysql\"."
            echo "If you want to include MySQL functions for php,"
            echo "!!!   SURE ?? Do answer \"Yes\", for Next question !!!"
            echo "!!! UNSURE ?? Do answer  \"No\", for Next question !!!"

            process "MySQL is installed by ***RPM pakage(?)***" "rpmmysql"

            if [ "$skiprpmmysql" != "1" ] ; then
                # It's RPM(?) Installed
                phpincludemysql="2"
            fi
            ## debugging
            #echo "mysql rpm answer $1" >> $DONEFILE
            #echo "rpmval $phpincludemysql" >> $DONEFILE

        fi

    else
        if [ -d "/usr/local/mysql/include/mysql" ] ; then
            phpincludemysql="1"
        fi
    fi
}