当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-09 18:28 
头像

注册: 2009-08-30 20:58
帖子: 73
地址: 这里是地球么
送出感谢: 0 次
接收感谢: 1
今天检查更新了系统以后,嫌电信3G启动缓慢,将其完全卸载以后发现,更新后的系统竟然可以识别3G无线上网卡,嘿嘿输入用户名及密码后可以上啦,不用安装其他程序,有图有真相。
我用的是电信3G,华为EC122上网卡。
用户名:ctnet@mycdma.cn
密 码:vnet.mobi
困忧大家的3G上网问题,得以解决,感谢ubuntu工作者。
:em11 :em11 :em11 :em11 :em05


附件:
文件注释: 配置示意图
Screenshot-1.png
Screenshot-1.png [ 113.21 KiB | 被浏览 1447 次 ]

文件注释: 系统写照
Screenshot-2.png
Screenshot-2.png [ 66.62 KiB | 被浏览 1447 次 ]

文件注释: 链接显示
tu.png
tu.png [ 104.31 KiB | 被浏览 1447 次 ]



_________________
代码:
laptop-->Dell Alienware M17x
CPU-->i7-940XM  2.13GHz, 4核/8线程, 8M 高速缓存
GPU-->CrossFireXTM  Dual ATI Mobility RadeonTM  HD 5870 1GB GDDR5
Memory-->6G DDR3
终于升级完毕,俺可怜的钱包瘪了。。。。
页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-09 21:02 

注册: 2009-11-05 12:31
帖子: 26
送出感谢: 0 次
接收感谢: 0 次
我的理解,不是ubuntu升级。你安装的有两部分,上网卡驱动以及客户端,卸掉了客户端,驱动犹存。于是,NW也就认出了上网卡。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-09 21:20 
头像

注册: 2009-08-30 20:58
帖子: 73
地址: 这里是地球么
送出感谢: 0 次
接收感谢: 1
楼上的,果真如此么?我不是很肯定,但是可以说在更新前,这是无法实现的,而且华为网卡的配置文件已经被我删除了说。
我所删除的文件:
1./etc/acpi/suspend.d目录里的华为配置文件--010-huawei-suspend.sh ;suspend.d这个目录是安装的时候新建的,里面只有华为的网卡配置。
2./usr/local/目录下所有关于华为网卡安装的文件及客户端文件--China_Telecom and hw_mobile_userdata
华为EC122无线网卡安装代码:
代码:
#!/bin/bash
#
###############################################################################
#                                                                             #
#              中国电信                                       #
#                                                                             #
###############################################################################
#

BAKCURRENTPATH=`pwd`
SOFTWARENAME="China Telecom"
INSTALLWORKPATH="$(dirname $0)"
CONFIG_FILE="/etc/datacard_config"
USERDATA_PATH="/usr/local/hw_mobile_userdata"
PPPD_PATH="/usr/local/hw_pppd"

FULLVERSION=16.001.90.00.45

SOFTWARENAMEINDESKTOP=$SOFTWARENAME
SOFTWARENAME=$(echo $SOFTWARENAME | sed s\#\ \#_\#g)

INSTALLPATH="/usr/local/${SOFTWARENAME}"
TEMPWORKPATH="/tmp/${SOFTWARENAME}_$$"
TEMPFILE="${SOFTWARENAME}_install_$PPID"

#Language String
LANGUAGESTRING[0]="zh"
LANGUAGESTRING[1]="en_US"
LANGUAGECODE[0]=0
LANGUAGECODE[1]=1


LANGCODE=${LANGUAGECODE[1]}
i=0
while [ ".${LANGUAGESTRING[${i}]}" != "." ]
do
    if [ ${LANGUAGESTRING[${i}]} = "${LANG}" ]
    then
        LANGCODE=${LANGUAGECODE[${i}]}
        break
    fi
    i=`expr ${i} + 1`
done
unset i


LYouMustBeRoot[0]="您必须以root用户运行本安装程序"
LYouMustBeRoot[1]="You must run the process by root"

LPlsInputInstallPath[0]="请输入安装的绝对路径"
LPlsInputInstallPath[1]="Please input the absolute path for install"

LInstallPath[0]="安装路径"
LInstallPath[1]="install path"

LIllegal[0]="非法"
LIllegal[1]="illegal"

LNoFile[0]="找不到文件:"
LNoFile[1]="Can not find file: "

LCanNotCreateDir[0]="无法创建目录"
LCanNotCreateDir[1]="Can not create dir"

LMobilePartnerInstall[0]="${SOFTWARENAMEINDESKTOP}安装程序"
LMobilePartnerInstall[1]="${SOFTWARENAMEINDESKTOP} installer"

LJREInstalled[0]="JRE已经安装过了, 要覆盖安装吗"
LJREInstalled[1]="JRE have installed before, will want to cover with before version"

LJREInstalling[0]="开始安装JRE, 请稍后..."
LJREInstalling[1]="Installing JRE..."

LJREInstallComplete[0]="已经完成JRE安装"
LJREInstallComplete[1]="JRE install have completed"

LStartInstallPartner[0]="开始安装后台, 请稍后..."
LStartInstallPartner[1]="Installing ${SOFTWARENAMEINDESKTOP}..."

LCompleteInstallPartner[0]="已经完成后台安装"
LCompleteInstallPartner[1]="install have completed, local path is"

LLocalPath[0]="本地安装路径"
LLocalPath[1]="Local path is"

LOverwriteInstalled[0]="已经安装有后台, 是否覆盖"
LOverwriteInstalled[1]="The software is exist. Do you want overwrite it"

LInstallJRE[0]="安装JRE"
LInstallJRE[1]="install JRE"

LInstallMP[0]="安装后台"
LInstallMP[1]="install ${SOFTWARENAMEINDESKTOP}"

LInstallAll[0]="安装JRE和后台"
LInstallAll[1]="install JRE and ${SOFTWARENAMEINDESKTOP}"

LQuitInstall[0]="退出"
LQuitInstall[1]="Exit"

LPlsSelect[0]="请选择:"
LPlsSelect[1]="Please select: "

LYouMustSelect[0]="你必须选择:"
LYouMustSelect[1]="You must select: "

LInstallEnd[0]="结束, 按任意键退出"
LInstallEnd[1]="Finished, press any key to exit"

LInstallingVersionOlderThenInstalled[0]="警告:正在安装的版本比系统中的版本旧。是否覆盖?"
LInstallingVersionOlderThenInstalled[1]="WARNING: The installing version is older than installed. Do you want to overwrite it"

LInstallingVersionLaterThenInstalled[0]="系统中存在旧版本。是否升级?"
LInstallingVersionLaterThenInstalled[1]="There is a older version in your system. Do you want to update it"

LInstalledVersion[0]="已安装版本:"
LInstalledVersion[1]="Installed version:"

LInstallingVersion[0]="正在安装版本:"
LInstallingVersion[1]="Installing version:"

LProgramRunning[0]="请先关闭程序再进行卸载。"
LProgramRunning[1]="Program is running, you need close it before uninstalling."



# /*yes or no 公共函数, yes返回0, no返回1*/
yes_or_no()
{
    if [ ${#} -ne 2 ]
    then
        echo -e "yes_or_or: ${ErrorPara[${LANGCODE}]}"
        return 1
    fi
    if [ "${2}" = "Y" ]
    then
        DEFPMPT="([Y]/N):\c "
        DEFVAL="Y"
    else
        DEFPMPT="(Y/[N]):\c "
        DEFVAL="N"
    fi
    echo -e "${1} ${DEFPMPT}"
    read ANS
    while [ "${ANS}" != "Y" -a "${ANS}" != "y" -a "${ANS}" != "N" -a "${ANS}" != "n" -a ! -z "${ANS}" ]
    do
        echo -e "${1} ${DEFPMPT}"
        read ANS
    done
    : ${ANS:="${DEFVAL}"}
    if [ "${ANS}" != "Y" -a "${ANS}" != "y" ]
    then
        unset ANS
        return 1
    fi
    unset ASN
    return 0
}

#检查启动安装脚本的用户是否为root用户
CheckID()
{
    if [ `id | awk '{print $1}'` != "uid=0(root)" ]
    then
        echo -e "${LYouMustBeRoot[${LANGCODE}]}"
        echo -e "\n${LInstallEnd[${LANGCODE}]}"
        read -n 1
   clear
        exit
    fi
}
#检查当前是否有后台正在运行
CheckRunning()
{
    RUNJAR=`ps -ef |grep -v grep |grep MobilePartner.jar | awk '{print $2}'`
    RUNBIN=`ps -ef |grep -v grep |grep MobilePartner.bin | awk '{print $2}'`
    if [ "x${RUNJAR}" != "x" ]
    then
   sleep 10
   RUNJAR=`ps -ef |grep -v grep |grep MobilePartner.jar | awk '{print $2}'`
       RUNBIN=`ps -ef |grep -v grep |grep MobilePartner.bin | awk '{print $2}'`
       if [ "x${RUNJAR}" != "x" ]
       then    
      echo -e "Program is running, you need close it before installing."
      read RESP
        exit
       fi
    fi
   

    if [ "x${RUNBIN}" != "x" ]
    then
   sleep 10
   RUNJAR=`ps -ef |grep -v grep |grep MobilePartner.jar | awk '{print $2}'`
       RUNBIN=`ps -ef |grep -v grep |grep MobilePartner.bin | awk '{print $2}'`
   if [ "x${RUNBIN}" != "x" ]
       then
        echo -e "Program is running, you need close it before installing."
        read RESP
        exit
       fi
    fi    
}

#检查相关文件,在硬盘上建立存放安装文件的临时目录,并拷贝安装文件到该目录
PreInstall()
{
    #检查JRE文件
    if [ ! -f "${INSTALLWORKPATH}"/jre-1_6_0_14-linux-i586.bin ]
    then
        echo -e "${LNoFile[${LANGCODE}]}jre-1_6_0_14-linux-i586.bin"
        exit
    fi
    #检查安装包文件
    if [ ! -f "${INSTALLWORKPATH}"/ChinaTelecom.tar.gz ]
    then
        echo -e "${LNoFile[${LANGCODE}]}ChinaTelecom.tar.gz"
        exit
    fi
   
    if [ ! -d "${TEMPWORKPATH}" ]
    then
        mkdir ${TEMPWORKPATH}
    fi
    if [ ! -d "${TEMPWORKPATH}" ]
    then
        echo -e "\n${LCanNotCreateDir[${LANGCODE}]}: ${TEMPWORKPATH}"
        exit
    fi
   
    #拷贝JRE安装文件
    cp -f "${INSTALLWORKPATH}"/jre-1_6_0_14-linux-i586.bin ${TEMPWORKPATH}
    chmod a+x ${TEMPWORKPATH}/jre-1_6_0_14-linux-i586.bin
   
    #拷贝后台安装文件
    cp -f "${INSTALLWORKPATH}"/ChinaTelecom.tar.gz ${TEMPWORKPATH}
    if [ -d ${INSTALLWORKPATH}/Driver ]
    then
    cp -rf "${INSTALLWORKPATH}"/Driver ${TEMPWORKPATH}
    fi   

    #cp -rf "${INSTALLWORKPATH}"/Driver ${TEMPWORKPATH}

    #拷贝安装脚本到硬盘上
    cp -f "${INSTALLWORKPATH}"/install ${TEMPWORKPATH}
    chmod a+x ${TEMPWORKPATH}/install   
   

    #add by liuzhiqiang... begin
    if [ -f $CONFIG_FILE ]
    then
        #获取版本信息
        . $CONFIG_FILE

        #获取系统中已经安装的版本号
        VRVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f1`
        BUILDVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f2`
        DEVELOPVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f3`
        SPVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f4`
        CUSTOMIZEVERSIONINSTALLED=`echo $FullVersion | cut -d '.' -f5`
       
        #获取正在安装的版本号
        VRVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f1`
        BUILDVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f2`
        DEVELOPVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f3`
        SPVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f4`
        CUSTOMIZEVERSIONINSTALLING=`echo $FULLVERSION | cut -d '.' -f5`
       
        #打印版本信息
        echo "${LInstalledVersion[${LANGCODE}]} ${FullVersion}"
        echo "${LInstallingVersion[${LANGCODE}]} ${FULLVERSION}"
       
        #检查已经安装的版本是否更新
        while [ 1 ]
        do
            #比较VR版本号,不相同则提示用户覆盖安装
            if [ $VRVERSIONINSTALLED -ne $VRVERSIONINSTALLING ]
            then
                InstallDifferentVersionPrompt
                break
            fi
           
            #比较C版本号,不相同则提示用户覆盖安装
            if [ $CUSTOMIZEVERSIONINSTALLED -ne $CUSTOMIZEVERSIONINSTALLING ]
            then
                InstallDifferentVersionPrompt
                break
            fi
           
            #比较B版本号
            if [ $BUILDVERSIONINSTALLED -gt $BUILDVERSIONINSTALLING ]
            then
                #如果已安装的B版本号较新,则提示用户已经安装了较新的后台版本,是否继续
                InstallOlderVersionPrompt
                break
            elif [ $BUILDVERSIONINSTALLED -lt $BUILDVERSIONINSTALLING ]
            then
                #如果已安装的B版本号较老,不需要继续比较D版本和SP版本,直接覆盖安装
                InstallLaterVersionPrompt
                break
            fi
           
            #比较D版本号
            if [ $DEVELOPVERSIONINSTALLED -gt $DEVELOPVERSIONINSTALLING ]
            then
                #如果已安装的D版本号较新,则提示用户已经安装了较新的后台版本,是否继续
                InstallOlderVersionPrompt
                break
            elif [ $DEVELOPVERSIONINSTALLED -lt $DEVELOPVERSIONINSTALLING ]
            then
                #如果已安装的D版本号较老,不需要继续比较SP版本,直接覆盖安装
                InstallLaterVersionPrompt
                break
            fi
           
            #比较SP版本号
            if [ $SPVERSIONINSTALLED -gt $SPVERSIONINSTALLING ]
            then
                #如果已安装的SP版本号较新,则提示用户已经安装了较新的后台版本,是否继续
                InstallOlderVersionPrompt
                break
            elif [ $SPVERSIONINSTALLED -lt $SPVERSIONINSTALLING ]
            then
                #如果已安装的SP版本号较老,直接覆盖安装
                InstallLaterVersionPrompt
                break
            fi
           
            #走到这表示所有版本号一致,给出提示是否覆盖
            InstallSameVersionPrompt
            break
        done

        INSTALLPATH=`egrep "^path=" $CONFIG_FILE | awk -F  '=' '{print $2}'`
       
    else
        #输入安装目录
        echo -e "\n ${LPlsInputInstallPath[${LANGCODE}]}[${INSTALLPATH}]: \c"
        read ANS
        : ${ANS:="${INSTALLPATH}"}
        INSTALLPATH=${ANS}
       
        #检查目录的合法性
        if [[ ${INSTALLPATH} != /* ]]
        then
            echo -e "\n${LInstallPath[${LANGCODE}]} ${LIllegal[${LANGCODE}]}"
            DisplayEndMsg
            exit
        fi
       
        #使安装目录合理化
        if [  -d "${INSTALLPATH}" ]
        then
            INSTALLPATH=${INSTALLPATH}/${SOFTWARENAME}
        fi
    fi
   
    #创建安装目录
    if [ ! -d "${INSTALLPATH}" ]
    then
        mkdir ${INSTALLPATH}
    fi
    if [ ! -d "${INSTALLPATH}" ]
    then
        echo -e "\n${LCanNotCreateDir[${LANGCODE}]}: ${INSTALLPATH}"
        DisplayEndMsg
        exit
    fi

    echo -e "\n${LLocalPath[${LANGCODE}]}: ${INSTALLPATH}"
}

InstallLaterVersionPrompt()
{
    #新版本,提示是否升级   
    yes_or_no "\n${LInstallingVersionLaterThenInstalled[${LANGCODE}]}?" Y
    if [ ${?} -ne 0 ]
    then
        DisplayEndMsg
        exit
    fi
}

InstallSameVersionPrompt()
{
    #如果以前已经安装过后台则提示是否覆盖   
    yes_or_no "\n${LOverwriteInstalled[${LANGCODE}]}?" Y
    if [ ${?} -ne 0 ]
    then
        DisplayEndMsg
        exit
    fi
}

InstallOlderVersionPrompt()
{
    #安装的版本比系统中的版本旧,给出提示
    yes_or_no "\n${LInstallingVersionOlderThenInstalled[${LANGCODE}]}?" N
    if [ ${?} -ne 0 ]
    then
        DisplayEndMsg
        exit
    fi
}

InstallDifferentVersionPrompt()
{
    #如果以前已经安装过后台则提示是否覆盖   
    yes_or_no "\n${LOverwriteInstalled[${LANGCODE}]}?" Y
    if [ ${?} -ne 0 ]
    then
        DisplayEndMsg
        exit
    fi
}

#安装JRE
InstallJRE()
{
    mkdir -p "${INSTALLPATH}/java"
    cd "${INSTALLPATH}/java"
    echo -e -n "\n${LJREInstalling[${LANGCODE}]}"
    ${TEMPWORKPATH}/jre-1_6_0_14-linux-i586.bin >/dev/null 2>&1 <<!
Y
!
# for jre compatibility
    sed -i 's/XINERAMA/FAKEEXTN/g' ${INSTALLPATH}/java/jre1.6.0_14/lib/i386/xawt/libmawt.so

    DonePrompt "${LJREInstalling[${LANGCODE}]}"

    #echo -e "\n${LJREInstallComplete[${LANGCODE}]}"
   
    return 0
}


#安装后台
InstallMobilePartner()
{
    echo -e -n "\n${LStartInstallPartner[${LANGCODE}]}"
   
    cd "${INSTALLPATH}"
#在安装路径下解压缩安装包   
    tar zxf ${TEMPWORKPATH}/ChinaTelecom.tar.gz >/dev/null 2>&1
    chmod -R a+w "${INSTALLPATH}"/userdata
    chmod -R a+w "${INSTALLPATH}"/config
    chmod -R a+w "${INSTALLPATH}"/log


#将配置文件的WINDOWS换行符去掉
#    XMLFILELIST=`find  ${INSTALLPATH} -name *.xml`
#    for XMLFILE in ${XMLFILELIST}
#    do
#        sed -i "s/.$//" ${XMLFILE}
#    done

#安装autorun
#    chmod +x ./autorun/*
   
   # ./autorun/huawei_autostart install >/dev/null 2>&1


   
       
#运行驱动工具安装脚本
    if [ -d ${TEMPWORKPATH}/Driver ]
    then
    chmod +x ${TEMPWORKPATH}/Driver/*
    #curnPath=`pwd`
    #cd $BAKCURRENTPATH/Driver
    ${TEMPWORKPATH}/Driver/install >/dev/null
    #cd $curnPath
    fi   
    #chmod +x ${TEMPWORKPATH}/Driver/*
    #${TEMPWORKPATH}/Driver/install ${TEMPWORKPATH}/Driver .bin >/dev/null  2>&1
    #chmod +x ./driver/*
    #./driver/install ${INSTALLPATH} .jar >/dev/null  2>&1
   

   
#copy相关文件到相应目录
    #拷贝库文件
    cp -rf ./lib/librxtxSerial.so ./java/jre1.6.0_14/lib/i386
    cp -rf ./lib/libjnotify.so ./java/jre1.6.0_14/lib/i386
    #拷贝字库配置文件
    cp -rf ./config/fontconfig/fontconfig.properties ./java/jre1.6.0_14/lib/
    cp -rf ./config/fontconfig/fontconfig.SuSE.properties ./java/jre1.6.0_14/lib/
    rm -rf ./config/fontconfig

    #拷贝拨号相关文件
    chmod a+x ./sbin/*
    chmod -R a+w ./hw_pppd
    chmod -R a+x ./hw_pppd
    cp -rf ./hw_pppd /usr/local/
   
    #拷贝用户数据文件夹
    if [ ! -d ${USERDATA_PATH} ]
    then
        mkdir $USERDATA_PATH
        mkdir ${USERDATA_PATH}/${SOFTWARENAME}
        cp -rf ./userdata ${USERDATA_PATH}/${SOFTWARENAME}
        chmod -R a+w ${USERDATA_PATH}
        chmod -R a+r ${USERDATA_PATH}
    else
        #如果存在相同软件名称的用户数据,不覆盖
        if [ ! -d ${USERDATA_PATH}/${SOFTWARENAME} ]
        then
            mkdir ${USERDATA_PATH}/${SOFTWARENAME}
            cp -rf ./userdata ${USERDATA_PATH}/${SOFTWARENAME}
            chmod -R a+w ${USERDATA_PATH}
            chmod -R a+r ${USERDATA_PATH}
        fi
    fi
   
    #拷贝JRE到UpdateInstall下,用于在线升级
    #cp -rf "${INSTALLPATH}/java" "${INSTALLPATH}/lib/UpdateInstall"
   
    #修改sudoers文件
    grep -v "MobilePartner.sh" /etc/sudoers >/tmp/${TEMPFILE} 2>&1
    DELETECOMMENT="delete requiretty for hw_mobile"
    REQUIRETTY=`grep "${DELETECOMMENT}" /tmp/${TEMPFILE}`
    if [ "x${REQUIRETTY}" != "x" ]
    then
        REQUIRETTY=`echo "${REQUIRETTY}" | awk -F ',' '{printf $2}'`
    else
        REQUIRETTY=`grep "requiretty" /tmp/${TEMPFILE}`
        if [ "x${REQUIRETTY}" != "x" ]
        then
            sed -i "s/${REQUIRETTY}/# ,${REQUIRETTY},${DELETECOMMENT}/g" /tmp/${TEMPFILE} 2>/dev/null
        fi
    fi
    echo -e "ALL ALL=(ALL) NOPASSWD:${INSTALLPATH}/MobilePartner.sh" >> /tmp/${TEMPFILE}

    cp -f /tmp/${TEMPFILE} /etc/sudoers
   

#编辑并创建桌面启动图标和开始菜单启动图标   
    sed "s#\${HW_SOFTWARENAME}#${SOFTWARENAMEINDESKTOP}#g" ./MobilePartner.desktop > /tmp/${TEMPFILE} 2>/dev/null
    sed "s#\${HW_INSTALLPATH}#${INSTALLPATH}#g" /tmp/${TEMPFILE} > ./MobilePartner.desktop 2>/dev/null
    if [ -d /root/Desktop ]
    then
        cp -f ./MobilePartner.desktop /root/Desktop
       
    else
        cp -f ./MobilePartner.desktop /root
    fi 
    cp -f ./MobilePartner.desktop /usr/share/applications
   
#编辑并创建开始菜单卸载图标 
    sed "s#\${HW_SOFTWARENAME}#${SOFTWARENAMEINDESKTOP}#g" ./UninstallMobilePartner.desktop > /tmp/${TEMPFILE} 2>/dev/null
    sed "s#\${HW_INSTALLPATH}#${INSTALLPATH}#g" /tmp/${TEMPFILE} > ./UninstallMobilePartner.desktop 2>/dev/null 
   
    cp -f ./UninstallMobilePartner.desktop /usr/share/applications
   
#编辑并创建运行脚本
    echo -e "#!/bin/bash" > ./MobilePartner.sh

# for Fedora
    FEDORARELEASE=`grep Fedora /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
    if [ "x${FEDORARELEASE}" = "xFedora" ]
    then
        if [ -d /usr/share/fonts/truetype/arphic ]
   then
            rm -rf /usr/share/fonts/truetype/arphic
   fi
   mkdir -p /usr/share/fonts/truetype/arphic
        ln -s /usr/share/fonts/truetype/arphic ${INSTALLPATH}/java/jre1.6.0_14/lib/fonts/fallback
        mv -f ${INSTALLPATH}/simsun.ttc /usr/share/fonts/truetype/arphic
    fi

# for Ubuntu
    UBUNTURELEASE=`grep Ubuntu /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
    if [ "x${UBUNTURELEASE}" = "xUbuntu" ]
    then
        if [ -d /usr/share/fonts/truetype/arphic ]
   then
            rm -rf /usr/share/fonts/truetype/arphic
   fi
   mkdir -p /usr/share/fonts/truetype/arphic
        ln -s /usr/share/fonts/truetype/arphic ${INSTALLPATH}/java/jre1.6.0_14/lib/fonts/fallback
        mv -f ${INSTALLPATH}/simsun.ttc /usr/share/fonts/truetype/arphic
    fi
   
# for Debian
    DEBIANRELEASE=`grep Debian /etc/issue 2>&1 | awk -F ' ' '{printf $1}'`
    if [ "x${DEBIANRELEASE}" = "xDebian" ]
    then
        if [ -d /usr/share/fonts/truetype/arphic ]
   then
            rm -rf /usr/share/fonts/truetype/arphic
   fi
   mkdir -p /usr/share/fonts/truetype/arphic
        ln -s /usr/share/fonts/truetype/arphic ${INSTALLPATH}/java/jre1.6.0_14/lib/fonts/fallback
        mv -f ${INSTALLPATH}/simsun.ttc /usr/share/fonts/truetype/arphic
    fi

# for OpenSuSE
    if [ -f /etc/SuSE-release ]
    then
        if [ -d /usr/share/fonts/truetype ]
   then
            rm -rf /usr/share/fonts/truetype
   fi
   mkdir -p /usr/share/fonts/truetype
        ln -s /usr/share/fonts/truetype ${INSTALLPATH}/java/jre1.6.0_14/lib/fonts/fallback
        mv -f ${INSTALLPATH}/simsun.ttc /usr/share/fonts/truetype
        echo -e "export DISPLAY=:0" >> ./MobilePartner.sh
    fi

# for jre compatibility
    echo -e "export LIBXCB_ALLOW_SLOPPY_LOCK=1" >> ./MobilePartner.sh

    echo -e "export JAVA_HOME=${INSTALLPATH}/java/jre1.6.0_14" >> ./MobilePartner.sh
    echo -e "export CLASSPATH=${INSTALLPATH}/java/jre1.6.0_14/lib:." >> ./MobilePartner.sh

    echo -e "APPDIR=${INSTALLPATH}" >> ./MobilePartner.sh
    echo -e "cd \${APPDIR}" >> ./MobilePartner.sh
    echo -e "\${APPDIR}/java/jre1.6.0_14/bin/java -Djava.library.path=\${APPDIR}/lib -jar MobilePartner.jar &" >> ./MobilePartner.sh
    chmod +x ./MobilePartner.sh
    chmod a+x ./MobilePartner
       
#编辑并创建卸载脚本
    sed -i "s/{LYouMustBeRoot}/${LYouMustBeRoot[${LANGCODE}]}/g" ./UninstallMobilePartner
    sed -i "s/{LInstallEnd}/${LInstallEnd[${LANGCODE}]}/g" ./UninstallMobilePartner
    sed -i "s/{LProgramRunning}/${LProgramRunning[${LANGCODE}]}/g" ./UninstallMobilePartner
    sed -i "s#{INSTALLPATH}#${INSTALLPATH}#g" ./UninstallMobilePartner
    sed -i "s#{CONFIG_FILE}#${CONFIG_FILE}#g" ./UninstallMobilePartner
    if [ "x${REQUIRETTY}" != "x" ]
    then
        sed -i "s/{REQUIRETTY}/${REQUIRETTY}/g" ./UninstallMobilePartner
   sed -i "s/{DELETECOMMENT}/${DELETECOMMENT}/g" ./UninstallMobilePartner
    else
        grep -v {REQUIRETTY} ./UninstallMobilePartner > /tmp/${TEMPFILE}
   cp -f /tmp/${TEMPFILE} ./UninstallMobilePartner
    fi
   
    chmod +x ./UninstallMobilePartner
   
    DonePrompt "${LStartInstallPartner[${LANGCODE}]}"

    #echo -e "\n${SOFTWARENAMEINDESKTOP} ${LCompleteInstallPartner[${LANGCODE}]} ${INSTALLPATH}"

    #清除本地文件
    rm -rf ./userdata
    rm -rf ./hw_pppd
    rm -rf ./*.desktop

    rm -f /tmp/${TEMPFILE}
    rm -rf ${TEMPWORKPATH}
}

DonePrompt()
{
    LOGCHARNUM=`echo "$1" | wc -m`
    TERMCHARNUM=`stty size | awk -F ' ' '{printf $2}'`
    LOGCHARNUM=`expr $TERMCHARNUM - $LOGCHARNUM`
    echo "[ done ] " | awk '{printf "%"'"$LOGCHARNUM"'"s", $0}'
    echo -e ""
}


# /*提供选择语言*/
SelectLanguage()
{
    while :
    do
        case ${LANGCODE} in
            0)
                echo -e "\n\t1. 简体中文"
                echo -e "\t2. 英文"
                echo -e "\n\t请选择语言: [1]\c"
                read RESP
                : ${RESP:="1"}
            ;;
            *)
                echo -e "\n\t1. Simplified Chinese"
                echo -e "\t2. English"
                echo -e "\n\tPlease select Language: [2]\c"
                read RESP
                : ${RESP:="2"}
            ;;
        esac
        case ${RESP} in
            [1,2])
                LANGCODE=`expr ${RESP} - 1`
                return ${LANGCODE}
            ;;
            *)
                case ${LANGCODE} in
                    0)
                        echo -e - "\n\t你必须选择: 1, 2\n"
                    ;;
                    *)
                        echo -e "\n\tPlease select: 1, 2\n"
                    ;;
                esac
            ;;
        esac
    done
}

# /*显示程序启动时的信息*/
DisplayStartMsg()
{
    clear
}

# /*显示程序结束时的信息*/
DisplayEndMsg()
{
    cd "${BAKCURRENTPATH}"
    rm -rf "${TEMPWORKPATH}"
    echo -e "\n${LInstallEnd[${LANGCODE}]}"
    read -n 1
    clear
}



GenConfigFile()
{
    cd $INSTALLPATH
    echo "path=$INSTALLPATH"               > $CONFIG_FILE
    echo "name=MobilePartner"              >> $CONFIG_FILE
    echo "Exec=$INSTALLPATH/MobilePartner" >> $CONFIG_FILE
    echo "FullVersion=$FULLVERSION" >> $CONFIG_FILE
   
}



clear
CheckID
CheckRunning
#SelectLanguage
#luanying add 20090217
#:>"$INSTALLPATH/lib/UpdateInstall/inputLog.txt"
DisplayStartMsg
#当让用户选择安装时,如下部分代码到应该放到while循环中
PreInstall
InstallJRE
InstallMobilePartner
GenConfigFile
#luanying add 20081229
#echo "Download Programs finished!" > "$INSTALLPATH/lib/UpdateInstall/inputLog.txt"
DisplayEndMsg
exit 0

#不让用户选择安装,如下代码无效
while :
do
    echo -e - "***\t\t${LMobilePartnerInstall[${LANGCODE}]}\t\t***\n"
    echo -e - "${LPlsSelect[${LANGCODE}]}\n"
    echo -e - "\t1) ${LInstallMP[${LANGCODE}]}"
    echo -e - "\t0) ${LQuitInstall[${LANGCODE}]}\n"
    echo -e - "Choice: [0]\c"
    read RESP
    : ${RESP:="0"}
    case ${RESP} in
        1)
             PreInstall
             InstallJRE
             InstallMobilePartner
             GenConfigFile
        ;;
        0)
            DisplayEndMsg
            exit 0
        ;;
        *)
            echo -e - "${LYouMustSelect[${LANGCODE}]}1, 0"
        ;;
    esac
done

我都是按照安装文件清理的哦。


_________________
代码:
laptop-->Dell Alienware M17x
CPU-->i7-940XM  2.13GHz, 4核/8线程, 8M 高速缓存
GPU-->CrossFireXTM  Dual ATI Mobility RadeonTM  HD 5870 1GB GDDR5
Memory-->6G DDR3
终于升级完毕,俺可怜的钱包瘪了。。。。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-09 21:28 
头像

注册: 2008-11-07 0:04
帖子: 41
送出感谢: 0 次
接收感谢: 0 次
你当ubuntu是windongw 卸载了 驱动还残存 :em04


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-09 22:07 

注册: 2009-12-31 20:04
帖子: 58
送出感谢: 0 次
接收感谢: 0 次
可是我现在无线网卡用不了,怎么升级啊!?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-10 18:36 

注册: 2009-11-05 12:31
帖子: 26
送出感谢: 0 次
接收感谢: 0 次
:em02


页首
 用户资料  
 
7 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-11 19:01 
头像

注册: 2008-08-11 16:55
帖子: 99
送出感谢: 0 次
接收感谢: 0 次
不会吧?我的Ubuntu也是升级的呀?可是并没有看到啊?怎么回事哦?在ROOT帐户下到是看到它了。但是无法连接,还是之前因为我把华为无线网上USB卸载之后的效果。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: ubuntu 10.04网络管理程序升级啦,完美解决3G无线上网问题
帖子发表于 : 2010-05-12 1:41 
头像

注册: 2008-05-26 21:21
帖子: 100
送出感谢: 0 次
接收感谢: 0 次
真的还是假的,我可是折腾半个月了还是无法识别,官方客户端启动有问题,而且有时连结不上去!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译