Перфектният сървър – Ubuntu 8.10 Инсталиране
Автор: djpatzo
Въпроси свързани с урокът може да задавате ТУК
- Изисквания
Изтеглете си Ubuntu 8.10 Server Edition от следния линк ➡ Урока е готов преведен и взет от http://www.ubuntu.com/getubuntu/download
- Забележки
В този туториал ще използвам server1.example.com с IP адрес 192.168.0.100 и Gateway 192.168.0.1. Тези настройки са различни за Вас.
- Базовата система
Вкарайте Вашият Ubuntu install диск във Вашата система и boot-нете от него. Изберете вашия език:

Изберете Install Ubuntu Server:

Изберете вашия език отново:

Изберете вашето местоположение:



Изберете подредбата на клавиатурата си(инсталатора ще поиска натискане на някои клавиши за проверка, откажете действието):


Инсталаторът ще провери инсталационния диск, хардуера и ще Ви конфигурира мрежата по DHCP ако има DHCP сървър във Вашата мрежа:


Въведете името на вашия хост. В това изображение моята система ще се казва server1.example.com, затова ще въведа server1.

Сега ще трябва да разделите на дялове хард диска. За по-добра координация на системата, ще направя един голям дял (с mount точка /) и малък Swap дял, затова ще избера Guided – use entire disk(ако желаете можете да създадете няколко малки дяла, където можете да използвате LVM.)

Изберете диск, от който да направите дяла.

Когато завършите, ще ви попита дали да запишете промените върху диска(Write the changes to disks?) и изберете Yes

След това Вашите нови дялове са създадени и форматирани.
Сега се инсталира базовата система.

Създайте си потребител, за пример ще сложа Administrator с ново потребителско име administrator(не използвайте потребителско име admin, заради това, че е резервирано име в Ubuntu 8.10).




Не се нуждаем от криптирана лична директория, затова избира No:

След това пакетния мениджър apt-get ще се конфигурира. Оставете HTTP proxy Information реда, празен:


В следващата стъпка няма да избирам сървъра да се ъпдейтва автоматично, за да имам повече контрол над приложенията. Избираме No automatic updates. Разбира се, Ваш е избора тук. Изберете каквото желаете.

Тук вече си е въпрос на избор на потребителя да избере, за какво ще използва системата. Аз избирам само OpenSSH Server за да мога да си управлявам системата дори и през други операционни системи с някои от софтуерите поддържащи SSH конекции(PuTTY, SecureCRT). Ще оставим само на това приложение отметка, а останалите приложения, ще конфигурираме по-късно.

Инсталацията продължава.

Инсталира се GRUB Boot Loader.

Инсталацията на базовата система сега е завършена. Премахнете инсталационния диск от системата и изберете Continue за рестартиране.

- Взимане на root привилегии.
След рестартирането можете да влезете със създаденото потребителско име(от примера: administrator), защото ще трябва да завършим всички стъпки от туториала с root привилегии.
sudo su
sudo passwd rootЗадаваме паролата за root потребителя. Вие можете директно да се логнете с потребител root за да използвате пред всяка стандартна команда sudo.
- Инсталиране на SSH сървър(препоръчително)
apt-get install ssh openssh-serverОт сега нататък можете да използвате SSH клиент като PuTTY, SecureCRT и др.
- Инсталиране на mc(препоръчително)
В този туториал ще използвам mc за текстов редактор.
apt-get install mc- Конфигуриране на мрежата
Тук слагате определени настройки според това какъв тип интернет ще използва вашата система. В повечето случаи се конфигурира ръчно със задаване на DNS, IP Адрес, Gateway. Ще дам пример как се прави настройката за клиенти, които не ползват DHCP сървър, а използват статични IP адреси, които се настройват ръчно от потребителите.
mcedit -cd /etc/network/interfacesДавам пример със споменатото IP в първия пост 192.168.0.100 и Gateway към него 192.168.0.1
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1Ако вашият доставчик приема IP адрес по DHCP ще бъдат следните настройки.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcpСеге е време да рестартираме мрежовите настройки
/etc/init.d/networking restartСлед това трябва да променим малко и файла /etc/hosts
mcedit -cd /etc/hosts127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsСега изпълняваме следното
echo server1.example.com > /etc/hostname
/etc/init.d/hostname.sh startСлед това изпълнете следното:
hostname
hostname -fОтдолу трябва да се покаже server1.example.com
- Променете /etc/apt/sources.list и обновете вашата инсталация на линукса
mcedit -cd /etc/apt/sources.list#
# deb cdrom:[Ubuntu-Server 8.10 _Intrepid Ibex_ - Release i386 (20081028.1)]/ intrepid main restricted
#deb cdrom:[Ubuntu-Server 8.10 _Intrepid Ibex_ - Release i386 (20081028.1)]/ intrepid main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://de.archive.ubuntu.com/ubuntu/ intrepid main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://de.archive.ubuntu.com/ubuntu/ intrepid universe
deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid universe
deb http://de.archive.ubuntu.com/ubuntu/ intrepid-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://de.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb http://de.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://de.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
# deb http://archive.canonical.com/ubuntu intrepid partner
# deb-src http://archive.canonical.com/ubuntu intrepid partner
deb http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb-src http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb http://security.ubuntu.com/ubuntu intrepid-security universe
deb-src http://security.ubuntu.com/ubuntu intrepid-security universe
deb http://security.ubuntu.com/ubuntu intrepid-security multiverse
deb-src http://security.ubuntu.com/ubuntu intrepid-security multiverseВъведете следните команди:
За обновяване на пакетите в системата:
apt-get updateЗа инсталиране на последните версии на приложенията в системата:
apt-get upgradeРестартирайте системата:
reboot- Промяна на shell-а по подразбиране
/bin/sh е символичен линк за /bin/dash, а на нас ни трябва /bin/bash. Изпълняваме следната команда:
ln -sf /bin/bash /bin/shАко не използвате това ISPConfig инсталацията, ще се провали.
- Забраняване на AppArmor
AppArmor е защитно приложение(като SELinux), което има строга защита. За да нямаме проблем с инсталирането и „подкарването“ на каквито и да е приложения, ще се наложи да го премахнем.
Можем да забраним приложението със следните команди.
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
apt-get remove apparmor apparmor-utils- Да инсталираме някои приложения
Инсталираме пакети, които ще се изпълняват по-късно.
apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential
- Квота
За инсталиране на квотата изпълняваме следната команда.(Квотата се използва за задаване на размера на дяла на даден потребител, за пример /home директорията.
apt-get install quotaПроменяме /etc/fstab, за да изглежда по този начин.
mcedit -cd /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=ef38977b-0f39-4201-a4c3-2eed8fce0b6c / ext3 relatime,errors=remount-ro,usrquota,grpquota 0 1
# /dev/sda5
UUID=c4ecae0e-77b7-4b3b-b16f-303bb32a761d none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0За разрешаване на квотата изпълняваме командите отдолу:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /quotacheck -avugm
quotaon -avug- DNS Сървър
Изпълняваме:
apt-get install bind9За по-голяма сигурност на DNS Сървъра ще преминем през следните стъпки.
/etc/init.d/bind9 stopПроменяме файла /etc/default/bind9 така, че да се изпълнява от потребителя без права bind с права над /var/lib/named.Променяме файла така, че да следните редове да изглеждат така:
/etc/default/bind9
# run resolvconf?
RESOLVCONF=yes
# startup options for the server
OPTIONS="-u bind -t /var/lib/named"Създаваме следните директории в /var/lib
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/runСлед това преместваме конфигурационната директория от /etc в /var/lib/named/etc:
mv /etc/bind /var/lib/named/etcСъздаваме символичен линк в старата директория в /etc:
ln -s /var/lib/named/etc/bind /etc/bindПравил null и random devices и фиксираме правата над директориите.
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bindИмаме нужда да модифицираме /etc/default/syslogd така, че да получаваме съобщенията за грешки и изпълнението на DNS сървъра както трябва.
/etc/default/syslogd
#
# Top configuration file for syslogd
#
#
# Full documentation of possible arguments are found in the manpage
# syslogd(8).
#
#
# For remote UDP logging use SYSLOGD="-r"
#
SYSLOGD="-a /var/lib/named/dev/log"Рестартираме daemon-a за логовете.
/etc/init.d/sysklogd restartСтартираме bind и проверяваме syslog-а за грешки.
/etc/init.d/bind9 start
tail -f /var/log/syslogMySQL База данни
За инсталиране на mysql базата данни трябва да изпълним:
apt-get install mysql-server mysql-client libmysqlclient15-devNew password for the MySQL „root“ user: <– вашатаrootsqlпарола
Repeat password for the MySQL „root“ user: <– вашатаrootsqlпаролаотново
Променяме /etc/mysql/my.cnf така, че реда bind-address = 127.0.0.1 да бъде коментиран.
[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address
[...]Рестартираме MySQL:
/etc/init.d/mysql restartПроверяваме дали тази мрежа е разрешена. Изпълняваме:
netstat -tap | grep mysqlСлед това трябва да видите нещо от рода на:
root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 6724/mysqld
root@server1:~#Postfix с SMTP-AUTH и TLS
За инсталиране на Postfix с SMTP-AUTH и TLS изпълнете следните стъпки:
apt-get install postfix libsasl2-2 sasl2-bin libsasl2-modules procmailЩе Ви се появят 2 въпроса:
General type of mail configuration: <– Internet Site
System mail name: <– server1.example.com
Тогава изпълняваме:
dpkg-reconfigure postfixОтново ще Ви се появят няколко въпроса:
General type of mail configuration: <– Internet Site
System mail name: <– server1.example.com
Root and postmaster mail recipient: <– [blank]
Other destinations to accept mail for (blank for none): <– server1.example.com, localhost.example.com, localhost.localdomain, localhost
Force synchronous updates on mail queue? <– No
Local networks: <– 127.0.0.0/8
Use procmail for local delivery? <– Yes
Mailbox size limit (bytes): <– 0
Local address extension character: <– +
Internet protocols to use: <– ipv4
След това правим следното:
postconf -e 'smtpd_sasl_local_domain ='
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'smtpd_sasl_security_options = noanonymous'
postconf -e 'broken_sasl_auth_clients = yes'
postconf -e 'smtpd_sasl_authenticated_header = yes'
postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
postconf -e 'inet_interfaces = all'
echo 'pwcheck_method: saslauthd' >> /etc/postfix/sasl/smtpd.conf
echo 'mech_list: plain login' >> /etc/postfix/sasl/smtpd.confПравим сертификатите за TLS:
mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csropenssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crtopenssl rsa -in smtpd.key -out smtpd.key.unencryptedmv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 365След това конфигурираме Postfix-а за TLS:
postconf -e 'myhostname = server1.example.com'postconf -e 'smtpd_tls_auth_only = no'
postconf -e 'smtp_use_tls = yes'
postconf -e 'smtpd_use_tls = yes'
postconf -e 'smtp_tls_note_starttls_offer = yes'
postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'
postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'
postconf -e 'smtpd_tls_loglevel = 1'
postconf -e 'smtpd_tls_received_header = yes'
postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
postconf -e 'tls_random_source = dev:/dev/urandom'Файла /etc/postfix/main.cf трябва да изглежда така:
cat /etc/postfix/main.cf# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = server1.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = server1.example.com, localhost.example.com, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandomСега настройваме saslauthd
mkdir -p /var/spool/postfix/var/run/saslauthdТрябва да променим /etc/default/saslauthd за да изглежда файла така:
mcedit -cd /etc/default/saslauthd#
# Settings for saslauthd daemon
# Please read /usr/share/doc/sasl2-bin/README.Debian for details.
#
# Should saslauthd run automatically on startup? (default: no)
START=yes
# Description of this saslauthd instance. Recommended.
# (suggestion: SASL Authentication Daemon)
DESC="SASL Authentication Daemon"
# Short name of this saslauthd instance. Strongly recommended.
# (suggestion: saslauthd)
NAME="saslauthd"
# Which authentication mechanisms should saslauthd use? (default: pam)
#
# Available options in this Debian package:
# getpwent -- use the getpwent() library function
# kerberos5 -- use Kerberos 5
# pam -- use PAM
# rimap -- use a remote IMAP server
# shadow -- use the local shadow password file
# sasldb -- use the local sasldb database file
# ldap -- use LDAP (configuration is in /etc/saslauthd.conf)
#
# Only one option may be used at a time. See the saslauthd man page
# for more information.
#
# Example: MECHANISMS="pam"
MECHANISMS="pam"
# Additional options for this mechanism. (default: none)
# See the saslauthd man page for information about mech-specific options.
MECH_OPTIONS=""
# How many saslauthd processes should we run? (default: 5)
# A value of 0 will fork a new process for each connection.
THREADS=5
# Other options (default: -c -m /var/run/saslauthd)
# Note: You MUST specify the -m option or saslauthd won't run!
#
# WARNING: DO NOT SPECIFY THE -d OPTION.
# The -d option will cause saslauthd to run in the foreground instead of as
# a daemon. This will PREVENT YOUR SYSTEM FROM BOOTING PROPERLY. If you wish
# to run saslauthd in debug mode, please run it by hand to be safe.
#
# See /usr/share/doc/sasl2-bin/README.Debian for Debian-specific information.
# See the saslauthd man page and the output of 'saslauthd -h' for general
# information about these options.
#
# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"
#OPTIONS="-c -m /var/run/saslauthd"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"Добавяме postfix потребителя към група sasl
adduser postfix saslРестартираме Postfix и стартираме saslauthd:
/etc/init.d/postfix restart
/etc/init.d/saslauthd startЗа да видим дали всичко работи както трябва с Postfix и TLS изпълняваме следното:
telnet localhost 25След направена връзка с вашия Postfix въвеждаме командата:
ehlo localhostАко виждате следните редове, означава, че всичко е добре:
root@server1:/etc/postfix/ssl# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain.
Escape character is ‘^]’.
220 server1.example.com ESMTP Postfix (Ubuntu)
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
221 2.0.0 Bye
Connection closed by foreign host.
root@server1:/etc/postfix/ssl#
Напишете quit за връщане към системния шел:
quitCourier-IMAP/Courier-POP3 сървъра
Изпълнете следното за инсталиране на Courier-IMAP/Courier-IMAP-SSL(За IMAPS порта е 993) и Courier-POP3/Courier-POP3-SSL (за POP3s порта е 995):
apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0Ще Ви се появят 2 въпроса:
Create directories for web-based administration? <– No
SSL certificate required <– Ok
Ако не искате да използвате ISPConfig, конфигурирайте Postfix да получава email-и в потребителската директория Maildir*:
postconf -e 'home_mailbox = Maildir/'
postconf -e 'mailbox_command ='
/etc/init.d/postfix restart
Apache/PHP5/Ruby/Python
Сега инсталираме Apache2:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-certИнсталираме PHP5, Ruby и Python:
apt-get install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xslПроменяме /etc/apache2/mods-available/dir.conf за да изглежда така:
<IfModule mod_dir.c>
#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>Трябва да разрешим някои Apache модули.
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod includeРестартираме apache:
/etc/init.d/apache2 restartProftpd
За инсталиране на Proftpd изпълняваме следното:
apt-get install proftpd ucfЩе ви зададе въпрос:
Run proftpd: <– standalone
Променяме /etc/proftpd/proftpd.conf, че да изглеждат следните редове по този начин:
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]Създаваме символичен линк на конфигурационния файл /etc/proftpd/proftpd.conf:
ln -s /etc/proftpd/proftpd.conf /etc/proftpd.confРестартираме proftpd
/etc/init.d/proftpd restartWebalizer
За инсталиране на webalizer само изпълнете:
apt-get install webalizerСинхронизиране на системния часовник
apt-get install ntp ntpdateИнсталиране на някои Perl модули, от които SpamAssassin се нуждае (инсталира се с ISPConfig)
Изпълняваме:
apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perlСега инсталацията е завършена. За повече информация и помощ относно инсталирането, пишете в www.ubuntu-help.org.
Урока е преведен oт http://www.howtoforge.com/perfect-server-ubuntu-8.10 и взет от www.ubuntu-help.org специално за Web-Tourist.net



