How to Setup Ubuntu for PPA automation (based on Ubunut 14.04.1)
| Reference | [[Vmplayer]] | [[Office Linux maintenance]] | [[Ubuntu 16.04]] |
====== Update ubuntu via apt-get ======
$ sudo apt-get update
$ sudo apt-get install update-manager-core
$ sudo do-release-upgrade -d
====== PPA Ubuntu template with basic applications/servers ======
===== apt-get proxy configure =====
configure proxy: /etc/apt/atp.conf
Acquire::http::proxy "http://proxyconf.xxx.com:81/";
Acquire::https::proxy "https://proxyconf.xxx.com:81/";
Acquire::ftp::proxy "ftp://proxyconf.xxx.com:81/";
Acquire::socks::proxy "socks://proxyconf.xxx.com:81/";
then run below command to downloads the package lists from the repositories and "updates" them to get information on the newest versions of packages and their dependencies:
sudo apt-get update
===== Install vmware tools =====
In vmplayer menu, select player -> Manage -> ReInstall VMWare Tool.
Then it will mount a CDROM under Ubuntu VM.
{{:mywiki:linux:vmware_tool.png?400|}}
Right on the mounted VMware Tools folder & click on “Extract to” to extract VMware tools files.
run:
sudo ./vmware-install.p
Note:
* it is very important to install vmware tools, otherwise the vmplayer windows size is fixed and very small.
* Sometimes downloading vmware tools will fail, in this case, must power down the virtual machine and change CD/DVD to **use physical drive**, like below
* {{:mywiki:linux:vmplay_cd_dvd.png|}}
===== vim =====
sudo apt-get install vim
===== install xinetd =====
sudo apt-get install xinetd
===== ssh server =====
sudo apt-get install openssh-server
===== vsftpd server =====
sudo apt-get install vsftpd
Modify /etc/vsftpd.conf file and make changes as follows:
Uncomment the below lines (line no:29 and 33).
write_enable=YES
local_umask=022
Uncomment the below line (line no: 120 ) to prevent access to the other folders outside the Home directory.
chroot_local_user=YES
and add the following line at the end.
allow_writeable_chroot=YES
Add the following lines to enable passive mode.
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
Restart vsftpd service:
sudo service vsftpd restart
===== tftpd =====
sudo apt-get install xinetd tftpd tftp
Create /etc/xinetd.d/tftp and put this entry
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
sudo /etc/init.d/xinetd restart
===== svn/subversion =====
sudo apt-get install subversion
===== Samba =====
sudo apt-get install samba
==== configuration =====
If need samba support softlinked folders, below configuration is needed:
[global]
allow insecure wide links = yes
[share]
follow symlinks = yes
wide links = yes
===== twiki installation and support =====
Manually download the TWKI, for example currently TWIKI is v6.1
cp /var/www/html/twiki/bin/LocalLib.cfg.txt /var/www/html/twiki/bin/LocalLib.cfg
chown -R www-data:www-data /var/www/html/twiki
===== wireshark =====
sudo apt-get install wireshark
===== Python =====
sudo apt-get install python
===== perl =====
sudo apt-get install perl
===== Tcl=====
sudo apt-get install tcl
===== Awk =====
sudo apt-get install original-awk
===== grep =====
sudo apt-get install grep
===== Expect =====
sudo apt-get install expect
===== Network Protocol / Tunnel =====
==== vlan =====
sudo apt-get install vlan
==== pppoe =====
sudo apt-get install pppoe
==== xl2tpd =====
sudo apt-get install xl2tpd
===== Disable Network Manager =====
| Network Manager Configuration File | /etc/NetworkManager/NetworkManager.conf |
| Network interface configuration file | /etc/network/interfaces | any interface not listed there will remain under Network Manager control. |
==== Partial Disable Network Manager ====
Since any interface not listed in /etc/network/interfaces will remain under Network Manager control, we just move some interface into /etc/network/interfaces to make these interface not under Network Manager control.
For example, below interfaces will not be controlled by Network Manager:
auto eth1
iface eth1 inet dhcp
auto eth2
iface eth1 inet static
==== Fully Disable Network Manager ====
sudo service network-manager stop
sudo service network-manager start
==== Totally Remove Network Manager ====
sudo apt-get remove network-manager
===== Compare Tools =====
==== meld ====
install linux compare tool meld:
sudo apt-get install meld
==== beyond compare ====
sudo apt-get update
sudo apt-get install gdebi
Manually download beyond compare via firefox from , for example bcompare-4.0.0.18847_i386.deb
sudo gdebi /xxx/xxx/bcompare-4.0.0.18847_i386.deb
===== apache2 / httpd /TWIKI =====
sudo apt-get install apache2
sudo service apache2 restart
Note: In order to execute cgi instead of text display or download, it needs to run:
sudo a2enmod cgi
sudo service apache2 restart
==== Upgrade TWIKI to new version ====
=== Preparation before install new Twiki ===
* Mount 2nd virtual machine (data disk only)
[ ! -d /mnt/data ] && mkdir /mnt/data
sudo mount /dev/sdb1 /mnt/data/
* create soft link from /mnt/data/www to /var/www
cd /var/
sudo mv www www.old
sudo ln -s /mnt/data/www .
* set up twiki configuration in apache2:
cd /etc/apache2/sites-enabled
sudo ln -s /mnt/data/general_bin_httpd.conf .
sudo ln -s /mnt/data/twiki_httpd.conf .
* restart apache server
sudo service apache2 restart
=== install new Twiki ===
Install new TWIKI and make it works
* Download latest TWIKI and extract to /var/www, it will create folder: /var/www/twiki
* sudo cp /var/www/bin/LocalLib.cfg.txt /var/www/bin/LocalLib.cfg
* Modify /var/www/bin/LocalLib.cfg file for Variable $twikiLibPath: Must absolutely folder for it
$twikiLibPath = "/var/www/html/twiki/lib";
* sudo chown www-data:www-data * -R
* Run Twiki config for the first time:http://localhost/twiki/bin/configure, setup admin password
and paths.
Edit /var/www/html/twiki/bin/LocalLib.cfg:
$twikiLibPath = "/var/www/html/twiki/lib";
=== Copy old Twiki content to new TWIKI ===
sudo cp /xxx/old_twiki/data/xxx /var/www/twiki/
sudo cp /xxx/old_twiki/data/xxx /var/www/twiki/
sudo cp /xxx/old_twiki/data/.htpasswd /var/www/twiki/.
sudo chown www-data:www-data /var/www/twiki/* -R
Note : Do not forget to enable cgi.load by
sudo a2enmod cgi
sudo service apache2 restart
Enable the conf.d directory created by you for twiki.conf file in apache2.conf file.
==== WebSVN ====
[[WebSvn|WebSvn Setup]]
====== issues ======
===== Issue 1 network not stable =====
* If there are multiple network interfaces, partially or fully disable network manager seems not work, it always some strange behavior happen: for example, after ubuntu bootup, access ubuntu 14.04 via ssh/ftp will fail/refused, also ping the ubuntu is ok. But if we ping from ubuntu to outside PC, then ssh/ftp access works.
* Virtunal machine's windows size cannot be expanded, ie, only supported fixed windows size
Fixing: install vmware tools:
sudo apt-get install open-vm-tools
===== Issue 2 static dns =====
content in /etc/resolv.conf will be auto overwritten. In order to support static DNS, need follow below instruction:
sudo vim /etc/resolvconf/resolv.conf.d/base
Then put your nameserver list in like so:
* nameserver 8.8.8.8
* nameserver 8.8.4.4
Finally update resolvconf:
sudo resolvconf -u