пятница, 13 ноября 2015 г.

Установка Cobbler на ubuntu-14.04


В ubuntu 14.04 доступна версия cobbler-2.4.1, но лучше таки использовать более свежую версию.

Установите необходимые пакеты и конфигурации:
 
wget -qO - http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/xUbuntu_14.04/Release.key | sudo apt-key add -
sudo add-apt-repository "deb http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/xUbuntu_14.04/ ./"
sudo apt-get update
sudo apt-get install cobbler="2.6.10-1"
sudo apt-get install python-urlgrabber
sudo apt-get install libapache2-mod-wsgi python-simplejson
sudo apt-get install python-django python-pykickstart xinetd tftpd tftp
sudo mkdir -m777 /tftpboot
sudo chown -R nobody /tftpboot
Убедитесь, что у вас включен tftp (файл /etc/xinetd.d/tftp (правильное значение параметра disable = no)
Проверить TFTP:

service xinetd restart
cp /etc/fstab /tftpboot/test
tftp <адрес сервера>
tftp> get test
Received 689 bytes in 0.0 seconds

вы должны получить скопированный туда файл testУдалите его:

rm /tftpboot/test
 
Установите конфигурацию:
# moving the config to correct directory 
cp /etc/apache2/conf.d/cobbler.conf /etc/apache2/conf-available/
cp /etc/apache2/conf.d/cobbler_web.conf /etc/apache2/conf-available/
# ... and enable the cobbler config
a2enconf cobbler cobbler_web
a2enmod proxy
a2enmod proxy_http 
 
 
Создайте Django secret_key:
SECRET_KEY=$(python -c 'import re;from random import choice;\
import sys; sys.stdout.write(re.escape("".join([choice("abcdefghijklmnopqrstuvwxyz0123456789^&*(-_=+)")\
 for i in range(100)])))')
sudo sed --in-place "s/^SECRET_KEY = .*/SECRET_KEY = '${SECRET_KEY}'/" /usr/share/cobbler/web/settings.py

 
Установите в параметрах адрес интерфейса на котором будет работать служба, в вашем случае это может быть не eth0 а какой то другой.
IP_ETH0=$(ifconfig eth0 | grep 'inet addr:' | cut -d":" -f2 | cut -d" " -f1)
sudo sed -i "s/127\.0\.0\.1/${IP_ETH0}/" /etc/cobbler/settings
 
Разрешите подключаться к tftp на выбранном адресе (протокол UDP порт 69)
iptables -I INPUT 1 -p udp --dport 69 -i eth0 -j ACCEPT 
 
Перезапустите сервисы:
sudo service apache2 restart
sudo service cobblerd restart
 
 
Эта команда выдаст список выявленных проблем (неустановленные компоненты, параметры и т.п.) и советы как их решить:
cobbler check 
 

  
 
Откройте вебинтрефейс:
 
http://<Адрес сервера>/cobbler_web/
 
По умолчанию логин и пароль для регистрации – cobbler/cobbler. Его следует изменить при помощи команды:

htdigest /etc/cobbler/users.digest "Cobbler" cobbler


 Смотрите также:



 

Настройка параметров сети в Solaris

Применимость:

Solaris, OmniOS, Nexenta, Openindiana, Illumian

Задача:

Настроить статический адрес на 1-м интерфейсе вместо dhcp и задать адрес для второго интерфейса.

Решение:

Службы

В Солярис 11 активная сетевая служба либо имеет имя
svc:/network/physical:nwam
либо
svc:/network/physical:default
Одновременно они запущены быть не могут. nwam (network auto magic) отвечает за автоматические настройки сетевой службы и используется в настольных компьютерах и ноутбуках. default - используется для ручной настройки сетевой службы и применяется в серверах. По умолчанию может быть включен nwam и выключен default. Проверка статуса служб:
root@stor2:~# svcs physical 
STATE          STIME    FMRI
disabled       Aug_28   svc:/network/physical:nwam
online         Aug_28   svc:/network/physical:default
Принципы настроек этих двух служб совершенно разные. Здесь описана только настройка службы svc:/network/physical:default. Прежде чем приступить к настройкам сети убедитесь, что у вас порядок в файле /etc/hosts. Добавьте туда адреса которые вы хотите присвоить серверу.
77.72.131.69 stor2 stor2.indom.net 
10.6.131.69 stor2.local
Вы настроите статическую адресацию и сервер больше не будет получать параметры от DHCP. Внесите записи в /etc/resolv.conf
search indom.net 
domain indom.net 
nameserver 8.8.8.8 
nameserver 1.2.3.4 
nameserver 8.8.4.4
Укажите шлюз по умолчанию в /etc/defaultrouter (файл надо создать если его нет):
/etc/defaultrouter
77.72.131.1
Укажите имя домена в /etc/defaultdomain (файл надо создать если его нет):
/etc/defaultdomain
indom.net
По умолчанию поиск в DNS не производится. Потому необходимо изменить Name Service Switch /etc/nsswitch.conf для использования DNS командами:
cp /etc/nsswitch.dns /etc/nsswitch.conf
cp /etc/nsswitch.conf{,.bak} 
cp /etc/nsswitch.{dns,conf}
Затем нужно выключить nwam и включить default. Будьте готовы к тому, что Вы потеряете доступ по сети. Это надо делать с физической консоли командами:
svcadm disable physical:nwam 
svcadm enable physical:default

Интерфейсы

Для настройки интерфейсов в Solaris используются две утилиты: dladm используется для настройки параметров физического и транспортного уровня. Команда dladm применяется только к ethernet адаптерам. ipadm используется для настройки параметров логических интерфейсов. Важно различать физический интерфейс/порт (DEVICE) и логический интерфейс (LINK). Порт (DEVICE) в данном случае это физическое устройство, которое имеет разъем, в который можно воткнуть вилку RJ-45 кабеля локальной сети. Логический интерфейс (LINK) виртуален и, например, может быть агрегирован из нескольких портов. Вывод списка физических портов
root@stor2:~# dladm show-phys 
LINK MEDIA STATE SPEED DUPLEX DEVICE 
e1000g0 Ethernet up 1000 full e1000g0 
e1000g1 Ethernet unknown 0 half e1000g1
По умолчанию имя логического порта (LINK) и физического (DEVICE) совпадают. В Солярис 11 можно переименовать порт. Новое имя порта может быть относительно любым, но на конце должна стоять цифра. Переименовывать порты рекомендуется для того, чтобы остальная часть настройки не зависела от его имени. Например, порт e1000g1 будет использоваться для приватной сети и мы назовем его privat1. Для внешнего интерфейса будем использовать имя ext0. Если в будущем заменим сетевую карту, агрегировать порт, изменится физическое имя, но имя линка можно оставить прежним и не придется менять конфиги.
dladm rename-link e1000g0 ext0
dladm rename-link e1000g1 privat1
Список активных портов
root@stor2:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
Наших интерфейсов нет в списке. Поднимем их и зададим адреса.
root@stor2:~# ipadm create-if ext0
root@stor2:~# ipadm create-if privat1

root@stor2:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
ext0       down     bm--------46 -46
privat1    down     bm--------46 -46

root@stor2:~# ipadm create-addr -T static -a 77.72.131.69/24 ext0/v4
root@stor2:~# ipadm create-addr -T static -a 10.6.131.69/24 privat1/v4

root@stor2:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
ext0       ok       bm--------46 -46
private1   ok       bm--------46 -46

root@stor2:~# ipadm show-addr
ADDROBJ           TYPE     STATE        ADDR
lo0/v4            static   ok           127.0.0.1/8
ext0/v4           static   ok           77.72.131.69/24
private1/v4       static   ok           10.6.131.69/24
lo0/v6            static   ok           ::1/128
После перезагрузки значение шлюза по умолчанию система возьмет из /etc/defaultrouter, но если сеть нужна сейчас, то надо выполнить команды:

Маршрутизация


root@stor2:~# route add default 77.72.131.1
root@stor2:~# netstat -rn
Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface 
-------------------- -------------------- ----- ----- ---------- --------- 
default              77.72.131.1          UG        3        401           
10.6.131.0           10.6.131.69          U         2          0 private1  
77.72.131.0          77.72.131.69         U         3          0 ext0      
127.0.0.1            127.0.0.1            UH        2         36 lo0       

Routing Table: IPv6
  Destination/Mask            Gateway                   Flags Ref   Use    If   
--------------------------- --------------------------- ----- --- ------- ----- 
::1                         ::1                         UH      2       0 lo0