# Смоделирована ситуация, когда исходные файлы пакета
# забираются с ftp-сервера с установкой данных, разделяемых между разными VE
# Создание VE с возможностями RedHat Linux 7.2
[root@indie /root]# vzctl create 111 —pkgset redhat-7.2
# Установка IP адреса VE, его имени, DNS сервера
[root@indie /root]# vzctl set 111 —ipadd 192.168.132.20  
> —hostname  build-ve-20.sw.ru  
> —nameserver 192.168.1.112 —save
# VE будет стартовать в момент загрузки
[root@indie /boot]# vzctl set 111 —onboot yes  —save
# Установка набора параметров, управляющих потреблением 
# ресурсов, опущена для краткости
...
# Старт VE
[root@indie /root]# vzctl start 111
[root@indie /root]#
# Безопасный служебный вход внутрь VE для системного администратора
[root@indie /root]# vzctl enter 111
bash-2.05# hostname
build-ve-20.sw.ru
bash-2.05# ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        S      0:00 init
 5532 ?        S      0:00 syslogd -m 0
 5537 ?        S      0:00 klogd -2
 5569 ?        S      0:00 /usr/sbin/sshd
 5589 ?        S      0:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
 5616 ?        S      0:00 sendmail: accepting connections
 5635 ?        S      0:00 crond
 5653 ?        S      0:00 /usr/sbin/atd
 5662 ?        S      0:00 bash
 5664 ?        R      0:00 ps ax
bash-2.05#
bash-2.05# cat /etc/redhat-release
Red Hat Linux release 7.2 (Enigma)
bash-2.05# ftp updates.redhat.com
Trying 66.187.232.41...
Connected to updates.redhat.com (66.187.232.41).
220 Red Hat FTP server ready. All transfers are logged.
Name (updates.redhat.com:root): ftp
# Сообщения обмена с ftp-сервером опущены
...
ftp> cd 7.2/en/os/SRPMS
250 Directory successfully changed.
get diskcheck-1.1-1.src.rpm
local: diskcheck-1.1-1.src.rpm remote: diskcheck-1.1-1.src.rpm
....
ftp> 221 Goodbye.
bash-2.05# rpm -i diskcheck-1.1-1.src.rpm
bash-2.05# rpm -bb /usr/src/redhat/SPECS/diskcheck.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.34
+ umask 022
...
# Часть сообщений процесса сборки опущена
...
Wrote: /usr/src/redhat/RPMS/noarch/diskcheck-1.1-1.noarch.rpm
...
+ exit 0
bash-2.05#  ls /usr/src/redhat/RPMS/noarch/diskcheck-1.1-1.noarch.rpm
/usr/src/redhat/RPMS/noarch/diskcheck-1.1-1.noarch.rpm
# Пакет собран и может быть использован

Поделитесь материалом с коллегами и друзьями