一、通过apt安装
首先更新阿里源
$ cat /dev/null > /etc/apt/sources.list
编辑/etc/apt/sources.list文件,粘贴下面三行内容
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
$ apt update 更新源
更新源成功后执行下面的命令安装android编译环境必备组件
$ sudo apt install -y bison build-essential ccache curl flex gcc-multilib git-core git-gui gitk g++-multilib gnupg gperf lib32ncurses5-dev lib32z-dev libc6-dev libc6-dev-i386 libgl1-mesa-dev libgl1-mesa-glx-lts-saucy libglapi-mesa-lts-saucy libncurses5-dev:i386 libreadline6-dev:i386 libx11-dev libx11-dev:i386 libxml2-utils mingw32 python-markdown tofrodos unzip wine x11proto-core-dev xsltproc zip zlib1g-dev zlib1g-dev:i386 aptitude atop expect geany htop iftop iotop lft lrzsz meld nautilus-share ntp openjdk-7-jdk openssh-client openssh-server p7zip-full patch pigz python-dev python-pip python-setuptools python-virtualenv sagasu samba sysstat tcpdump tmux tree vnc4server vim vim-scripts vim-doc asciidoc screen ctags gdb emacs golang cmake global cscope source-highlight
安装开启vsftpd
安装并开启vsftpd,方便传工具软件到服务器上:
1)sudo apt-get install vsftpd
2)sudo gedit /etc/vsftpd.conf修改如下几个开关,其他内容保持不变
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
也可以不加修改配置直接从现有的编译服务器上copy对应的文件过来
scp rlk-buildsrv49@192.168.10.49:/etc/vsftpd.conf /etc/vsftpd.conf
3)启动vsftpd: service vsftpd restart
适配JDK版本
安装openjdk7
sudo apt-get -y install openjdk-7-jdk
Openjdk8安装
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
其它的从已经配置编译环境OK的服务器copy过来
root# scp -r rlk-buildsrv49@192.168.10.49:/opt/* /opt/
root# scp rlk-buildsrv49@192.168.10.49:/bin/repo /bin/repo
root# scp rlk-buildsrv49@192.168.10.49: /usr/share/git-core/templates/hooks/ commit-msg /usr/share/git-core/templates/hooks/ commit-msg
root# scp rlk-buildsrv11@192.168.10.31:/home/rlk-buildsrv11/wyr_debug/upload_ci_git/ci/jack/reset_jack_config.sh /usr/bin
root# scp rlk-buildsrv49@192.168.10.49:/etc/profile.d/ccache.sh /etc/profile.d/
root# scp –r rlk-buildsrv49@192.168.10.49: /root/kill_jack_server /root/kill_jack_server
Samba服务器多用户登录及共享设置
注意,如果已经有编译好的包,则参考5进行拷贝,然后从6开始执行即可。
1. 从https://download.samba.org/pub/samba/stable/下载较新的samba版本,此处以 samba-4.4.3为例
2. 编译会用到一些依赖库: sudo apt-get install python-dev libgnutls-dev libacl1-dev libldap2-dev
3. 解压源码包到/root (也就是WHATSNEW.txt文件位于/root/samba-4.4.3/WHATSNEW.txt)
4. 进入源码目录后,执行:
./configure
make
5 执行打包 cd /root; tar czvf samba-4.4.3_make_by_root.tar.gz samba-4.4.3
此压缩包可以拷贝到任何待安装samba的机器的/root目录下,并tar zxvf samba-4.4.3_make_by_root.tar.gz解压,以达到一次编译多处安装。
6. 执行: sudo make install
相关的binary、配置文件等会被安装到/user/local/samba
7. 卸载默认的samba:
sudo apt-get remove samba-common
sudo apt-get remove samba
8. echo '/usr/local/samba/lib' >> /etc/ld.so.conf.d/samba.conf
9. echo 'export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin' >> /etc/profile.d/samba.sh
10. 在/etc/sudoers的Defaults中添加路径/usr/local/samba/bin:/usr/local/samba/sbin,比如:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/samba/bin:/usr/local/samba/sbin"
11. cp packaging/LSB/smb.conf /usr/local/samba/etc/
12. 注意将smb.conf修改为workgroup = WORKGROUP。如果已经有配置好的smb.conf,拷贝到/usr/local/samba/etc/ 即可
13. 编辑一下/etc/init/smbd.conf并保存
==========开始=============
description "SMB/CIFS File Server"
author "Steve Langasek <steve.langasek@ubuntu.com>"
start on (local-filesystems and net-device-up)
stop on runlevel [!2345]
respawn
pre-start script
install -o root -g root -m 755 -d /usr/local/samba/var/run/samba
end script
exec /usr/local/samba/sbin/smbd -F
==========结束=============
14. 设置一下smbpasswd:
/usr/local/samba/bin/smbpasswd -a 用户名
15. 停掉smbd服务:
initctl stop smbd
16. 开启smbd服务:
initctl start smbd
17. 添加允许访问共享连接文件夹
[global]
allow insecure wide links = yes
[Linux_user1_Samba]
follow symlinks = yes
wide links = yes
comment=Shared Fplder with username and password
path=/home/user1
public=yes
writeable=yes
valid users= user1
#create mask=0777
#directory mask=0777
available=yes
browseable=yes
security=user
username map = /etc/samba/smbusers
添加user1 账户 有reboot 服务器的权限
# User privilege specification
root ALL=(ALL:ALL) ALL
user1 ALL=(ALL) NOPASSWD: /sbin/reboot