Xubuntu 1404 installation guidelines » History » Version 11

ROQUE, Damien, 02/06/2015 11:55 AM

1 3 ROQUE, Damien
h1. Xubuntu 14.04 installation guidelines
2 1 ROQUE, Damien
3 3 ROQUE, Damien
The distribution GNU/Linux Xubuntu 14.04 has been chosen for several reasons: long term support (until 2017), active community, light desktop environment, available binary packages from Ettus Research.
4 3 ROQUE, Damien
5 3 ROQUE, Damien
During the installation process, the following partitioning is recommended:
6 3 ROQUE, Damien
* primary SWAP, 1 GB;
7 3 ROQUE, Damien
* primary ext4, /, 40 GB;
8 1 ROQUE, Damien
* secondary ext4, /home, (remaining space).
9 1 ROQUE, Damien
10 8 ROQUE, Damien
Once the installation is performed, it is assumed to realize the following operations using a root shell (@sudo -s@). If necessary, a proxy will be set through appropriate environment variables:
11 7 ROQUE, Damien
<pre>
12 7 ROQUE, Damien
export http_proxy=http://host:port
13 7 ROQUE, Damien
export https_proxy=http://host:port
14 7 ROQUE, Damien
</pre>
15 1 ROQUE, Damien
16 7 ROQUE, Damien
h2. Additional packages installation
17 1 ROQUE, Damien
18 7 ROQUE, Damien
Update the package list.
19 7 ROQUE, Damien
<pre>
20 7 ROQUE, Damien
apt-get update
21 3 ROQUE, Damien
</pre>
22 7 ROQUE, Damien
23 4 ROQUE, Damien
Install the following additional packages.
24 1 ROQUE, Damien
<pre>
25 7 ROQUE, Damien
apt-get install texlive-full texstudio auctex wireshark filezilla \
26 1 ROQUE, Damien
openssh-server vlc octave-communications subversion git thunar-vcs-plugin \
27 9 ROQUE, Damien
xfce4-goodies arandr libreoffice-l10n-fr synaptic evince xournal \
28 1 ROQUE, Damien
eog python-matplotlib python-scipy ctags doxygen ntpdate libpam-ldap nscd screen \
29 11 ROQUE, Damien
htop inkscape filezilla gparted libfftw3-3 libfftw3-dev git-core
30 5 ROQUE, Damien
</pre>
31 1 ROQUE, Damien
32 1 ROQUE, Damien
h2. Services configuration
33 5 ROQUE, Damien
34 5 ROQUE, Damien
h3. Sudo configuration
35 5 ROQUE, Damien
36 7 ROQUE, Damien
Any modification to the @sudo@ configuration should be performed through the following command.
37 1 ROQUE, Damien
<pre>
38 7 ROQUE, Damien
visudo
39 1 ROQUE, Damien
</pre>
40 1 ROQUE, Damien
41 7 ROQUE, Damien
Append the following line in order to preserve environment variables @http_proxy@ and @https_proxy@ through @sudo@.
42 5 ROQUE, Damien
<pre>
43 5 ROQUE, Damien
Defaults env_keep += "http_proxy https_proxy"
44 1 ROQUE, Damien
</pre>
45 1 ROQUE, Damien
46 10 ROQUE, Damien
h3. Enable root account and install public keys
47 10 ROQUE, Damien
48 10 ROQUE, Damien
On Ubuntu systems, the root account is not enabled by default, enabling is done by setting a password.
49 10 ROQUE, Damien
<pre>
50 10 ROQUE, Damien
passwd root
51 10 ROQUE, Damien
</pre>
52 10 ROQUE, Damien
53 10 ROQUE, Damien
Then assume that SSH is installed and enabled. Public keys to install are supposed to be in file <my_public_keys>. They have to be deployed in the following way.
54 10 ROQUE, Damien
<pre>
55 10 ROQUE, Damien
cd /root
56 10 ROQUE, Damien
mkdir .ssh
57 10 ROQUE, Damien
cp <my_public_keys> /root/.ssh/authorized_keys
58 10 ROQUE, Damien
chmod -R 700 .ssh/
59 10 ROQUE, Damien
</pre>
60 10 ROQUE, Damien
61 5 ROQUE, Damien
h3. Enable LDAP authentication
62 1 ROQUE, Damien
63 7 ROQUE, Damien
In order to authenticate through the network using LDAP, it is necessary to install the following package.
64 5 ROQUE, Damien
<pre>
65 7 ROQUE, Damien
apt-get install libpam-ldap
66 1 ROQUE, Damien
</pre>
67 7 ROQUE, Damien
At the end of the installation, an interactive configuration process is triggered. It can called back using the following instruction.
68 5 ROQUE, Damien
<pre>
69 7 ROQUE, Damien
dpkg-reconfigure libpam-ldap
70 1 ROQUE, Damien
</pre>
71 1 ROQUE, Damien
72 7 ROQUE, Damien
73 7 ROQUE, Damien
Add the @ldap@ module to the first three instructions in @/etc/nsswitch.conf@ in order to obtain something like this:
74 5 ROQUE, Damien
<pre>
75 5 ROQUE, Damien
passwd:         ldap compat
76 5 ROQUE, Damien
group:          ldap compat
77 5 ROQUE, Damien
shadow:         ldap compat
78 5 ROQUE, Damien
</pre>
79 5 ROQUE, Damien
80 7 ROQUE, Damien
In case of successful login, add the following line to @/etc/pam.d/common-session@ in order to create automatically the home directory.
81 5 ROQUE, Damien
<pre>
82 5 ROQUE, Damien
session required    pam_mkhomedir.so skel=/etc/skel umask=0022
83 5 ROQUE, Damien
</pre>
84 5 ROQUE, Damien
85 7 ROQUE, Damien
Finally, restart the @nscd@ service.
86 5 ROQUE, Damien
<pre>
87 5 ROQUE, Damien
/etc/init.d/nscd restart
88 5 ROQUE, Damien
</pre>
89 5 ROQUE, Damien
90 5 ROQUE, Damien
h3. Enable NTP
91 1 ROQUE, Damien
92 7 ROQUE, Damien
In order to synchronize the real time clock through the network, install the following package.
93 5 ROQUE, Damien
<pre>
94 7 ROQUE, Damien
apt-get install ntpdate
95 5 ROQUE, Damien
</pre>
96 5 ROQUE, Damien
97 7 ROQUE, Damien
If applicable, add local NTP servers to @/etc/default/ntpdate@. Then trigger the first synchronization.
98 5 ROQUE, Damien
<pre>
99 5 ROQUE, Damien
ntpdate-debian
100 1 ROQUE, Damien
</pre>
101 7 ROQUE, Damien
102 7 ROQUE, Damien
Notice that NTP synchronization is performed at each network interface bootup.