您的位置:首页 > 数据库 > MySQL

Ubuntu环境变量的设置 && 桌面添加应用的快捷方式 && OTA服务器的搭建和发布 && 允许mysql远程连接

2010-02-26 11:04 1686 查看
在Ubuntu中有如下几个文件可以设置环境变量。

(1)几个文件

/etc/profile:在登录时操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息。当用户第一次登录时,该文件被执行。

/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

/etc/bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。

~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户目录下的.bashrc文件,见以下内容。

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

修改后使用. .profile使生效。

~/.bashrc:该文件包含专用于单个用户的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。修改后使用source .bashrc 使生效。

(2) 通常设置环境变量有三种方法:

一、临时设置

执行 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

二、当前用户的全局设置

打开~/.bashrc,添加行:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效:

source .bashrc

三、所有用户的全局设置

$ vim /etc/profile

在里面加入:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效

source profile

测试: echo $PATH

========================================================================================================

默认情况下,ubuntu会将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,只需要进去后点击图标右键-复制-桌面 就Ok,

(10.04)如果自己安装了一些软件,很多时候是会在系统状态栏的应用程序里面找到合适的快捷方式选项。如果找不到,则需要手工添加。方法是:系统-》首选项-》主菜单。在这个对话框中,可以在编程中添加一个新项目,加上名称和备注,最重要的是浏览文件夹到可执行的应用软件,点确认即可。

(12.04)首先,先到dash里面找到我们想绕创建快捷方式到软件,左键按住那个软件然后拖动到页面上方,当然,你在做这件事情的同时不能同时打开全屏的软件。这样到话你就会看见你拉动的图标到桌面上了(验证不可行,提示无权限)!同样的,如果拉到侧栏就创建了侧栏快捷方式(验证可行)。

======================================================================================================

手机软件的升级搭建,会用到访问apache服务器,和编译差分包。其中搭建源服务器的流程是:

(1)安装Apache2

sudo apt-get install apache2

安装apache服务器之后,通过在浏览器中访问localhost,或者“http://你的服务器的IP地址/ ”来测试网站服务器是否正常工作,比如: http://10.0.9.172/。如下图


(2)安装PHP模块

sudo apt-get install php5,libapache2-mod-auth-mysql,php5-mysql,php5-gd,php-pear,phpmyadmin(选择apache2,涉及到账户和密码都是root,另一个选项是ignore)

(3)安装Mysql

sudo apt-get install ,mysql-server(涉及到账户和密码都是root,之后用命令mysql -uroot -proot可进入数据库命令行),mysql-client

装完后,确认mysql是否已经正常跑起,用netstat -tap|grep mysql,正常的话回显



修改/etc/mysql/my.cnf中,bind-address =为自己的测试IP地址。重启sql,sudo /etc/init.d/mysql restart

(4)需测试phpmyadmin,方法是安装完phpmyadmin之后,会自动安装在/usr/share/phpMyAdmin下,然后将phpMyAdmin拷贝到/var/www目录下面,运行http://localhost/phpMyAdmin(后来实验不拷贝也可以直接访问)。正常的显示如下:



(5)sudo pecl install uploadprogress,安装进度条库

(6)修改php.ini文件,在/etc/php5/apache2/php.ini。




手动配置PHP运行环境时,最容易遗忘的一项是服务器端session文件的存储目录配置工作,打开php.ini文件,搜索Session,找到session.save_path,默认值为/tmp,代表session文件保存在/tmp目录下。创建一个目录,比如/var/www/fota/session,再修改session.save_path的值,并去掉;,即session.save_path = ‘/var/www/fota/session’;

除了修改上述内容,还要添加安装的uploadProgress控件库的位置,在php.ini中新增extension = uploadprogress.so(ubuntu无需指定路径)。

实验证明:upload_max_filesize要改成1024M,方能上传四五百兆的软件。修改后重启apache2,用sudo /etc/init.d/apache2 restart

(7)将MTK发布的fota包跟fota.sql拷贝入/var/www目录下,将www目录改成777权限。注意,fota包中db.php跟download/config.php中相应的IP属性要改成真实IP。在浏览器中输入http://locahost/fota/userlogin.php,应可以看到MTK FOTA的提示登陆界面。

fota包中的db.php有关于上传软件的位置的设定,比如:

$upload_version_dir='/var/www/OTA/';

$upload_delta_dir='/var/www/OTA/';

那么要真实的建立这个OTA文件夹,且保证有777权限。

(8)导入已有的sql数据库到系统中

mysqladmin -uroot -proot drop fota

mysqladmin -uroot -proot create fota

mysql -uroot –proot fota<fota.sql

之后,在phpmyadmin中就可以看到刚导入的fota数据库



不过,如果碰到最后一个命令执行不成功,也即执行后有异常,且phpmyadmin中的fota是个空表,userlogin.php也登不进去。那么直接在phpmyadmin中手工在文件系统中导入fota.sql也行,问题解决。

(9)最后,访问userlogin.php,输入用户名和密码后,进入了管理界面



(10)由于公网IP跟私网IP的使用关系,最终MOTA还是需要一个公网IP。



(11)服务器端配置完成后,客户端的CODE也要修改。参见http://blog.csdn.net/a328014942/article/details/30494471开始部分

a,打开ProjectConfig.mk中的MTK_SYSTEM_UPDATE_SUPPORT宏,修改IP地址mediatek\packages\apps\SystemUpdate\res\values\address.xml中的所以IP地址改为自己的服务器地址

b,如果要把升级关键字改为版本号,那么需要改2个文件

SystemUpdateReceiver.java

//String strCurrentVersion = SystemProperties.get("ro.build.display.id");
 String strCurrentVersion = SystemProperties.get("ro.custom.build.version");
 if (strCurrentVersion == null) {
    strCurrentVersion = SystemProperties.get("ro.build.display.id");
 }

Util.java

String buildnumber = SystemProperties.get("ro.custom.build.version");
 //String buildnumber = SystemProperties.get("ro.build.display.id");

因为ro.build.display.id始终是固定的,ro.custom.build.version则是跟编译时间相关的。

(12)提交时的赋值事项

ro.product.manufacturer------------------OEM

ro.product.device-----------PRODUCT

ro.product.locale.language---------------LANGUAGE

ro.operator.oper--------------------OPERATOR

ro.build.version.release--------------------android version

ro.build.fingerprint------------FINGERPRINT

ro.custom.build.version-----------------build number of the version

ro.product.name------------------------name of the version

======================================================================================================

第一步:vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1

注释掉这行,如:#bind-address = 127.0.0.1

或者改为: bind-address = 0.0.0.0

允许任意IP访问;

或者自己指定一个IP地址。

重启 MySQL:sudo /etc/init.d/mysql restart

第二步:授权用户能进行远程连接,进入sql,执行mysql -u root -p

grant all privileges on *.* to
root@"%" identified by "password" with grant option;

flush privileges;

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。

第二行命令是刷新权限信息,也即是让我们所作的设置马上生效。





参考文件:http://blog.csdn.net/guanggy/archive/2009/09/14/4548682.aspx

参考原文:http://blog.csdn.net/callmeback/article/details/8130190

参考原文:http://jingyan.baidu.com/article/d45ad148e744fe69552b80f1.html

参考原文:http://blog.csdn.net/hunauchenym/article/details/6933038

参考原文:http://blog.csdn.net/a328014942/article/details/30494471
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: