(一) 设置某用户的上网代理,能够在virtualbox修改

2019-07-18 作者:小鱼儿玄机30码   |   浏览(59)

1.安装前准备

概要

Linux Shell内部参数 :

1.下载安装jdk1.5

我们选择桥接方式上网,默认是NAT模式,可以在virtualbox修改为桥接方式上网,以方便与window系统共享。

(i) 设置某用户的上网代理

$0 ----- 当前程序的名称,实际上是一个内部参数,不同于$1,$2....因为它必须有!

    由于Ubuntu 10.10默认没有java的源,我们首先得找到java的源。

我在实际操作过程中,遇到Ubuntu 10.10进行内核升级之后,会出现无法上网的问题。解决方案如下:

(ii) 设置特定用户程序的上网代理:wget 设置代理 、yum 设置代理

$# ---- 传递给程序的总的参数数目,也就是那个传说中的数组大小
$? ---- 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ---- 传递给程序的所有参数组成的字符串。
$@---- 以"参数1" "参数2" ... 形式保存所有参数
$$ ---- 本程序的(进程ID号)PID
$! ---- 上一个命令的PID

    $ sudo add-apt-repository "deb dapper main multiverse"
    $ sudo add-apt-repository "deb dapper-updates main multiverse"
    $ sudo apt-get update
    $ sudo apt-get install sun-java5-jdk
小鱼儿玄机30码,    如果之前安装了jdk1.6。可以设置配置选项。
    update-alternatives --install /usr/bin/jdk jdk /root/jdk1.5.22 255
    /usr/bin/jdk是符号链接,它指 向/etc/alternatives/jdk(由第2个参数 给出的),/root/jdk1.5.22(/home/ynb/jdk1.5.0_22)是 实际目的链接,255是优先级(任意整数, 在automatic mode自动模式 时,数字大的优先级较高,被选为默认配置选项)。
    然后再为JDK1.6版生成(如果有JDK1.6的话):
    update-alternatives --install /usr/bin/jdk jdk /root/jdk1.6.20 0
    这样,默认jdk版本即为1.5版。 需要切换到1.6版时,请使用update-alternatives –config jdk
Android仅支持1.5以上版本的java sdk,且1.6版本的java sdk在进行android sdk编译时会出现java doc错误,在这里我的解决办法时先安装java sdk 1.6,接着安装java sdk 1.5,然后将系统的java sdk链接到java sdk 1.6上,仅是将javadoc和javadoc.1.gz链接到java sdk 1.5上,这样做的好处是在编译android源码和进行android应用开发时,使用的是java sdk 1.6,仅在编译android sdk的doc时,使用的是java sdk 1.5版本的javadoc和javadoc.1gz。
     命令如下:
$cd /etc/alternatives
$sudo rm javadoc.1.gz javadoc
$sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
$sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc

终端下输入如下命令:sudo ifconfig eht0 down 停用网卡

主要内容

注意:

2.降低GCC版本
    由于ubuntu10.10默认安装的是gcc最新版本。而android源码支持在gcc4.3环境下编译,不能将const char* 转为char*。因此得降低版本。
    安装gcc-4.3
$ sudo apt-get install gcc-4.3 g -4.3
    修gcc相关链接
$ cd /usr/bin
$sudo ln -snf gcc-4.3 gcc
$sudo ln -snf g -4.3 g
$sudo ln -snf cpp-4.3 cpp
    这样就可以让gcc链接到4.3版本了。

sudo ifconfig eth0 up  启用网

(一) 设置某用户的上网代理
(1) 在能连接外网的老节点 10.10.11.251 上启动 CCProxy,
设置一个 HTTP 协议端口,例如为 9527;
在账户中添加客户机A、B,使用IP地址即可;

位置参数 :是由系统提供的参数,就是我们一般说的某个数组的第1,2,3...个元素;可以采用$i的形式获得某个参数,显然$0就是程序本身,$1就是第一个参数; 这里需要注意的是,即便你以sh xxx.sh 来执行脚本,$0仍然是xxx.sh ,而不是sh !

3.安装其他必备组件
    在终端上,使用下面的命令安装:
sudo apt-get  install git-core gnupg flex bison gperf build-essential zip zlib1g-dev gcc-multilib g -multilib libsdl-dev libesd0-dev libwxgtk2.6-dev
     这部分配置是一些必须的库。

sudo dhclient进行ip地址重新分配

(2) 在 A、B 这些内部节点客户机上设置代理

小鱼儿玄机30码 1

4.编译开发环境
    切换到android源码根目录下,执行$sudo make即可。完成后镜像生成在/root/mydroid/out/target/product/generic下:android源码编译后会产生system.img,ramdisk.img,userdata.img映像文件。其中,ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。

ok。现在试一下,是不是可以上网了。但是这样的话,每次重启都要手动输入。比较麻烦。可以配置自动获取ip。配置方法如下:

例如可以设置某个用户的上网代理,只有该用户通过此代理上网,例如 root 用户
[root@linuxidc ~]# vim ~/.bash_profile  (启动一个 bash 将加载该文件)
文件中加入
http_proxy=""
export http_proxy
[root@linuxidc ~]# source ~/.bash_profile

小鱼儿玄机30码 2

将 /etc/network/interfaces文件修改为如下:

这样便可使用代理服务器上网了。

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
修改后重启系统即可,为了避免错误,请在修改前备份interface文件

注意 老节点 有两个 IP,一个是 11.251,一个是 77.251,客户机中设置代理时,只能使用后者,IP地址 77.251 和 glnode04 这些节点在同一个子网内,他们相互可以ping通。

关闭防火墙命令: #ufw disable

(3) 测试

2.安装samba

[root@www.linuxidc.com kernels]# wget linuxidc.com
--2011-04-20 04:58:01-- 
Connecting to 10.10.77.251:9527... 已连接。
已发出 Proxy 请求,正在等待回应... 301 Moved Permanently
位置: [跟随至新的 URL]
--2011-04-20 04:58:02-- 
Connecting to 10.10.77.251:9527... 已连接。
已发出 Proxy 请求,正在等待回应... 301 Moved Permanently
位置: [跟随至新的 URL]
--2011-04-20 04:58:04-- 
Connecting to 10.10.77.251:9527... 已连接。
已发出 Proxy 请求,正在等待回应... 200 OK
长度:534407 (522K) [text/html]
Saving to: `index.html'

本文由小鱼儿玄机30码发布于小鱼儿玄机30码,转载请注明出处:(一) 设置某用户的上网代理,能够在virtualbox修改

关键词: 小鱼儿玄机30码