...
В нём должен быть указан адрес репозитория, в котором лежат последниеоттестированные стабильные версии DilOS:
Code Block |
---|
|
deb http://10.20.50.188/dilos dilos2-testing main contrib non-free |
...
После этого нужно заставить apt обновить информацию о репозиториях:
Code Block |
---|
|
echo "============ sources.list =============" > /var/tmp/update.log
cat /apt update |
...
Теперь обновляем пакет os-upgrade и запускаем os-upgrade:
Code Block |
---|
|
apt install os-upgrade
os-upgrade -r |
Expand |
---|
|
Утилита os-upgrade предназначена для создания нового BE, содержащего последнюю версию системы DilOS из репозиториев, адреса которых указаны в файле /etc/apt/sources.list >> /var/tmp/update.log
echo "============ updating... ==============" >> /var/tmp/update.log
apt update 2>&1 | /usr/bin/tee -a /var/tmp/update.log |
...
Теперь обновляем пакет os-upgrade и запускаем os-upgrade:
Code Block |
---|
|
apt install os-upgrade
echo "============ upgrading... ==============" >> /var/tmp/update.log
os-upgrade -r 2>&1 | /usr/bin/tee -a /var/tmp/update.log |
Expand |
---|
|
Утилита os-upgrade предназначена для создания нового BE, содержащего последнюю версию системы DilOS из репозиториев, адреса которых указаны в файле /etc/apt/sources.list . Формат команды: Code Block |
---|
|
|
os-upgrade [-f|--force-remove] [-r|--reboot] [-s|--skip-activate] [-y|--yes] [<newBE name>]
где:
-f | --force-remove принудительно удаляет BE, если он уже существует
-r | --reboot.
Формат команды:
Code Block |
---|
|
os-upgrade [-f|--force-remove] [-r|--reboot] [-s|--skip-activate] [-y|--yes] [<newBE name>]
где:
-f | --force-remove принудительно удаляет BE, если он уже существует
-r | --reboot перезагружает систему на новый BE
-s | --skip-activate не активирует BE
-y | --yes предполагает, что на все вопросы ответ YES
newBE name перезагружает системусоздаёт на новый BE -sс | --skip-activate не активирует BE
-y | --yes предполагает, что на все вопросы ответ YES
newBE name создаёт BE с указанным именем и новую версию устанавливает туда |
При запуске без параметров по умолчанию утилита пытается создать BE с указанным именем и новую версию устанавливает туда |
При запуске без параметров по умолчанию утилита пытается создать BE с именем той версии, которую она находит в репозитории. Например, dilos_2.0.2.96
или dilos_2.0.3.8-20221221-1-0+int2
. Поэтому если Вы пытаетесь установить установить версию, которая уже была установлена на эту VM, Вы можете принудительно удалить её и поставить апгрейд поверх неё командой:
Или оставить уже созданный BE, а новому дать другое имя. Например, если dilos_2.0.2.96
уже есть:
Code Block |
---|
|
os-upgrade dilos_2.0.2.96_NEW |
Если хотите перезагрузиться после установки апгрейда, просто укажите ключик -r:
...
Если все установилось и запустилось корректно, в vSphere для Вашей машины Вы должны увидеть ее IP адреса.
Info |
---|
Note :До выхода новой оттестированнойстабильной версии Вы можете использовать этот BE в качестве базового, т.е. все шаги, которые Вы выполнили от начала инструкции до этого места, можно будет пропустить. Для этого аналогично dilos_ISO_orig выполните команду: beadm create dilos_BASE
А когда Вам понадобится загрузиться с этого BE, достаточно будет выполнить команды: beadm activate dilos_BASE
reboot
|
Expand |
---|
title | Вы можете проверить, что эти BE создались. |
---|
|
Для этого можно выполнить команду beadm list : Code Block |
---|
| root@dilos:~# beadm list
BE Active Mountpoint Space Policy Created
dilos_2.0.3.8 NR / 811.55M static 2023-01-12 19:05
dilos_BASE - - 195.50K static 2023-01-12 19:11
dilos_ISO_orig - - 2.19M static 2023-01-12 18:20
root@dilos:~# |
|
Шаг 6. Подготовка машины для запуска тестов
Теперь подготавливаем машину для запуска тестов (все команды также должны запускаться из под root). Для входа в режим root-а можно воспользоваться командой:
Установите версию DilOS, которую Вы будете тестировать. Для этого нужно указать менеджеру apt адреса репозиториев, аналогично тому, как Вы это делали выше. В файле /etc/apt/sources.list
должны быть указаны следующие адреса для RELEASE версий:
Code Block |
---|
|
deb http://10.20.50.188/dilos dilos2 main contrib non-free |
...
2.19M static 2023-01-12 18:20
root@dilos:~# |
|
Шаг 6. Подготовка машины для запуска тестов
Теперь подготавливаем машину для запуска тестов (все команды также должны запускаться из под root). Для входа в режим root-а можно воспользоваться командой:
Установите версию DilOS, которую Вы будете тестировать. Для этого нужно указать менеджеру apt адреса репозиториев, аналогично тому, как Вы это делали выше. В файле /etc/apt
...
/sources.list
должны быть указаны следующие адреса для RELEASE версий:
Code Block |
---|
|
deb http://10.20.50.188/dilos dgdbg-unstabledilos2 main contrib non-free deb http://10.20.50.188/dilos dilos2 main contrib non-free |
...
Вы можете это сделать с помощью редактора или выполнив команду:
Code Block |
---|
|
cat > /etc/apt/sources.list <<EOT
deb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free/sources.list <<EOT
deb http://10.20.50.188/dilos dilos2 main contrib non-free
EOT |
Затем снова запустите обновление системы Для DEBUG версий эти адреса, соответственно:
Code Block |
---|
|
echo "============ sources.list =============" > /var/tmp/update.log
cat /etc/apt/sources.list >> /var/tmp/update.log
echo "============ updating... ==============" >> /var/tmp/update.log
apt update 2>&1 | /usr/bin/tee -a /var/tmp/update.log
echo "============ upgrading... ==============" >> /var/tmp/update.log
os-upgrade -r 2>&1 | /usr/bin/tee -a /var/tmp/update.logdeb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free
deb http://10.20.50.188/dilos dilos2 main contrib non-free |
или:
Code Block |
---|
|
cat > /etc/apt/sources.list <<EOT
deb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free
deb http://10.20.50.188/dilos dilos2 main contrib non-free
EOT |
Затем снова запустите обновление системы:
Code Block |
---|
|
apt update
os-upgrade -r |
После перезагрузки снова логинимся под root.
...
Code Block |
---|
|
root@dilos:~# zlogin dhcp
root@dhcp:~# ifconfig
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
iz1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 9000 index 2
inet 192.168.0.1 netmask ffffff00 broadcast 192.168.0.255
ether 2:8:20:92:59:94
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
root@dhcp:~# apt install isc-dhcp-server -y 2>&1 | /usr/bin/tee -a /var/tmp/dhcp-bts.log
root@dhcp:~# mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bckp
root@dhcp:~# cat > /etc/dhcp/dhcpd.conf <<EOT
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
# option domain-name "internal.example.org";
option routers 192.168.0.254;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}
EOT
root@dhcp:~# ifconfig
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
iz1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 9000 index 2
inet 192.168.0.1 netmask ffffff00 broadcast 192.168.0.255
ether 2:8:20:92:59:94
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
root@dhcp:~# cat > /etc/default/isc-dhcp-server <<EOT
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid
# Additional options to start dhcpd with.
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="iz1"
INTERFACESv6=""
EOT
root@dhcp:~# svcadm enable isc-dhcp-server
root@dhcp:~# svcs -xv
root@dhcp:~# svcs isc-dhcp-server
STATE STIME FMRI
online 10:46:50 svc:/network/isc-dhcp-server:default
root@dhcp:~# dhcp-lease-list
To get manufacturer names please download http://standards.ieee.org/regauth/oui/oui.txt to /usr/local/etc/oui.txt
Reading leases from /var/lib/dhcp/dhcpd.leases
MAC IP hostname valid until manufacturer
===============================================================================================
root@dhcp:~# exit
logout |
...