IV. Installing optional ServerAtSchool components

Contents

1. Introduction

2. Proxy

3. USB/Laptop

4. Firewall

5. Webmail

6. Mailman

7. Finishing the installation procedure

1. Introduction

This chapter discusses the installation of optional components for the ServerAtSchool server and shows the final steps of the installation procedure.

(top)

2. Proxy

At this point the following dialogue will be displayed:

[ do you want to install the squid proxy server? ]
options_proxy.png

Installing the Squid proxy server allows you to have tighter control over access to the Internet from within the local area network. Another reason to install this proxy server is to save bandwidth on the Internet connection. The effect of caching files via the proxy is that (static) files like images are downloaded only once. Subsequent requests for the same file will be satisfied from the cache rather than fetching the files again from the original source. This not only saves bandwidth, but also increases performance because the cached copies can be served faster to the clients on the LAN. This can be significant, especially in a school environment where many users (pupils) in turn have to visit the same web pages.

On the other hand, if your server hardware has limited amounts of RAM and disk space, you may be better off not installing Squid. This is a classic case of trading performance (processing speed) for storage (memory, disk). Squid is a known memory hog.

Press the [Yes] button if you wish to install Squid. If you do so, the following dialogue will be (briefly) displayed to show that Squid is being installed.

[ installing proxy server squid ]
options_proxy_install.png

NOTICE: One of the idiosyncrasies of the proxy server is that messages like grsec: signal 6 sent to /usr/sbin/squid[squid:6347] uid/euid:28/28 gid/egid:28/28, parent /usr/sbin/squid will be displayed on the screen, unless the proxy server is properly configured. You can suppress these messages by stopping the proxy server, using the command 'service squid stop'. Once the configuration of Squid is completed (see section 14. Squid in chapter V. Configuring all ServerAtSchool components), the proxy server can be started again, using the command 'service squid start'. Note that you must be logged on as root before you can stop or start the proxy server.

(top)

3. USB/Laptop

At this point the following dialogue will be displayed:

[ do you want to install laptop and USB support? ]
options_usb_laptop.png

It may sound strange to install a ServerAtSchool server on a laptop, but some 'laptop-features' can be handy on a regular server too. If you say [Yes] here, various USB tools will be installed. The major reason to consider the USB/Laptop packages is the ability to use USB storage devices such as USB hard disks and USB keys, e.g. for backups.

A USB connection can serve a (large) disk that can be easily plugged in without bringing the server down. It is a convenient route to copy many files from the server to a disk with a high storage capacity that can subsequently be stored somewhere off-site.

A USB key, also known as a USB stick, usually has a somewhat lower storage capacity. It can be used, however, to store important information. An example of important information would be the secret code you use to encrypt your REOBack backups (see the parameter encryptkey in /etc/reoback/reoback.conf in section 11.2 Checking the default ServerAtSchool configuration in chapter V. Configuring all ServerAtSchool components).

Press the [Yes] button if you want to install these packages. If you do, the following dialogue will be briefly displayed:

[ installing usb and laptop packages ]
options_usb_laptop_install.png

(top)

4. Firewall

At this point the following dialogue will be displayed:

[ do you want to install a firewall? ]
options_firewall.png

If your ServerAtSchool server is connected directly to the Internet, you are strongly advised to install the GIPTables Firewall. With the firewall you can specify exactly what traffic is allowed to and from your LAN.

NOTICE: Even though the firewall is optional, you really should think twice if you are tempted to skip the installation of the firewall. You really, really should install it. There are simply too many Bad Guys out there to not have a firewall. Furthermore, the configuration instructions for almost all subsystems (Exim, Bind, Apache, Samba, DHCP, etc.) in the next chapter assume that the GIPTables Firewall is installed. Please select [Yes].

If you press the [Yes] button, the following dialogue will be briefly displayed.

[ installing firewall ]
options_firewall_install.png

(top)

5. Webmail

At this point the following dialogue will be displayed:

[ do you want to install webmail? ]
options_webmail.png

Webmail is the preferred mail client for the ServerAtSchool server. It allows users to access their e-mail from the LAN and also from elsewhere. Press the [Yes] button to install the webmail component. If you do, the following dialogue will be briefly displayed:

[ installing webmail ]
options_webmail_install.png

(top)

6. Mailman

At this point the following dialogue will be displayed:

[ do you want to install mailman? ]
options_mailman.png

Mailman, the GNU Mailing List Manager, is used for managing electronic mail discussion and e-newsletter lists. Mailman is web-integrated, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, spam filters, and more. Mailman is free software, distributed under the GNU General Public License.

If you want to use mailing lists on your ServerAtSchool server, you should press the [Yes] button here. If you do, the following dialogue will be briefly displayed:

[ installing mailman ]
options_mailman_install.png

(top)

7. Finishing the installation procedure

At this point the installation program will install all ServerAtSchool-specific packages. In addition, a few services will be preconfigured at this point. You will see the following dialogue displayed:

[ installing serveratschool packages ]
options_serveratschool_install.png

After a while the following message will be displayed:

[ installation o.k. ]
options_install_ok.png

This message tells you that the installation was successful.

NOTICE: The dialogue refers to the documentation at http://server/doc/. The ServerAtSchool documentation is installed on the server if you decided to install it in section 8. Documentation in chapter III. Using the text mode installation program. You can use any browser on the LAN connected to the server to read the documentation at that URL. As an alternative, you can read the documentation from the distribution CD-ROM.

Press the [OK] button to continue. The installation program will now eject the CD-ROM. You can remove the CD from the CD-ROM drive. The following dialogue will appear:

[ installation finished ]
options_finished.png

Simply press the [Yes] button to reboot the system. If everything was alright, the system will reboot from the hard disk and after a long list of messages flashing past you will see the following login prompt:

[ first login after installation ]
options_login.png

This completes the basic installation of ServerAtSchool.

NOTICE: If you have installed the proxy server Squid, you may find that messages like grsec: signal 6 sent to /usr/sbin/squid[squid:6347] uid/euid:28/28 gid/egid:28/28, parent /usr/sbin/squid will be displayed on the screen. This continues until the proxy server is properly configured. You can suppress these messages by stopping the proxy server, using the command 'service squid stop'. Once the configuration of Squid is completed (see section 14. Squid in chapter V. Configuring all ServerAtSchool components), the proxy server can be started again, using the command 'service squid start'. Note that you must be logged on as root before you can stop or start the proxy server.

The next chapter takes you through the process of configuring the services and subsystems that you installed.

(top)

Author: Peter Fokker <peter (at) berestijn.nl>
$Id: options.html,v 1.15 2006/04/06 07:50:55 peter Exp $