воскресенье, 7 сентября 2014 г.

Настройка LTSP сервера в связки с DNSMASQ на UBUNTU

Настройка LTSP сервера в связки с DNSMASQ на UBUNTU

После установки системы обновим репозитории.

      sudo apt-get update

Настраиваем сетевые интервейсы

     sudo nano /etc/network/interfaces


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
     address 10.0.0.100
     netmask 255.255.255.0
     broadcast 10.0.0.255
     gateway 10.0.0.1

Перезагрузим сетевые интерфейсы
   
   sudo service networking restart

Установим LTSP сервер и DNSMASQ

    sudo apt-get install ltsp-server dnsmasq

на вопрос Do you want to continue [Y/n]? отвечаем Y
После установки пакетов надо отредактировать dnsmasq.conf

    sudo nano /etc/dnsmasq.conf

Находим секцию
# Include a another lot of configuration options.

И раскомментируем строку
conf-dir=/etc/dnsmasq.d

В каталоге  /etc/dnsmasq.d создадим файл ltsp.conf

  sudo  touch /etc/dnsmasq.d/ltsp.conf

Наполним файл следующим текстом

sudo nano /etc/dnsmasq.d/ltsp.conf

# dnsmasq configuration file for paulsfarm

# Don't function as a DNS server:
#port=0

# Log lots of extra information about DHCP transactions.
log-dhcp

# Dnsmasq can also function as a TFTP server. 
enable-tftp

# Set the root directory for files available via FTP.
tftp-root=/var/lib/tftpboot

# The boot filename.
dhcp-boot=/ltsp/i386/pxelinux.0

# rootpath option, for NFS
dhcp-option=17,/opt/ltsp/i386

# kill multicast
dhcp-option=vendor:PXEClient,6,2b

# Disable re-use of the DHCP servername and filename fields as extra
# option space. That's to avoid confusing some old or broken DHCP clients.
dhcp-no-override

# PXE menu
pxe-prompt="Press F8 for boot menu", 10

# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=X86PC, "Boot from network (default)", /ltsp/i386/pxelinux
pxe-service=X86PC, "Boot from network (fat client)", /ltsp/amd64/pxelinux

# A boot service type of 0 is special, and will abort the
# net boot procedure and continue booting from local media.
pxe-service=X86PC, "Boot from local hard disk", 0

# This range(s) is for the public interface, where dnsmasq functions
# as a proxy DHCP server providing boot information but no IP leases.
# Any ip in the subnet will do, so you may just put your server NIC ip here.
dhcp-range=10.0.0.100,proxy

Перезагрузим DNSMASQ

  sudo service dnsmasq restart

Создадим клиента:
Для архитектуры i386

sudo ltsp-build-client --arch i386 

Для архитектуры amd64

sudo ltsp-build-client --arch amd64

Перезагружаем сервер

sudo reboot -h

Готова

воскресенье, 15 декабря 2013 г.

VNC до входа в систему

VNC до входа в систему

Пользователи VNC под Linux наверняка сталкивались с одной странной особенностью: до входа в систему VNC сервер попросту не работает. Причем как стандартный (vino), так и x11vnc. Vino вообще рекомендуется удалить, т.к. он очень глючный, а вот x11vnc можно заставить работать как надо. Для этого:

* удаляем vino (чтобы не было конфликтов)
sudo apt-get remove vino
* устанавливаем x11vnc
sudo apt-get install x11vnc
* генерируем пароль
x11vnc -storepasswd
* чтобы vnc сервер запускался автоматически, нужно подредактировать несколько файлов.
Сначала
sudo gedit /etc/gdm/Init/Default
и перед строкой "exit 0"  добавляем:
/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd
, где user это имя вашего пользователя, не забудьте поменять на свое.
* то же самое нужно вписать и в файл /etc/gdm/PreSession/Default
* а в файл /etc/gdm/gdm.conf-custom нужно записать строчку KillInitClients=true
Если у вас этого файла нет, создайте его.

* перезагружаете систему (или достаточно X11?) и пробуйте, у меня получилось.




Изменение стандартного пункта загрузки GRUB

Изменение стандартного пункта загрузки

По умолчанию стандартный пункт (выделенный при показе меню) — верхний в списке. После установки Ubuntu она окажется наверху, а Windows, например, будет последним пунктом. После обновления ядра первым пунктом списка становится загрузка с новым ядром. это происходит потому, что именно первый пункт загрузки является стандартным по умолчанию. За это, собственно, отвечает параметр "GRUB_DEFAULT". Значением его является номер пункта в меню загрузки, который должен быть выбран стандартным, причем нумерация начинается с нуля. Значение по умолчанию - 0, поэтому и выбирается первый пункт. Для того, чтобы выбрать другой пункт, нам нужно узнать, каким по счету он будет в списке. Тут есть два варианта: просмотреть содержимое "/boot/grub/grub.cfg" и сосчитать, какой по счету окажется нужная запись, или же перезагрузиться и более наглядно посмотреть то же самое в меню загрузки (перед этим побегайте стрелочками по меню, чтобы остановить таймер). Второй вариант отличается более наглядным представлением, что проще для неопытного пользователя. В обоих случаях не забывайте о порядке нумерации — 0, 1, 2, 3 и так далее, то есть пятому сверху пункту будет соответствовать значение 4, второму — 1, первому — 0. В вышеприведенном примере установлено значение 6, то есть стандартным задан седьмой пункт меню. Кроме задания конкретного пункта есть еще другие интересные варианты. Например, если в качестве значения указать "saved"(без кавычек) и добавить строку GRUB_SAVEDEFAULT=true - тогда при загрузке будет выбран тот пункт, который был загружен в прошлый раз. Или же можно указать точное название пункта. В данном случае оно должно быть именно таким, каким мы его видим в "/boot/grub/grub.cfg". При этом значение должно указываться в кавычках. Данный способ удобен тем, что после обновления ядра не придется изменять настройки из-за сбившейся нумерации.

Пример
Если в "grub.cfg" пункт меню выглядит так:

menuentry "Ubuntu, Linux 2.6.32-020632rc6-generic" {
        recordfail=1
....
}
то и значение параметра "GRUB_DEFAULT" должно указываться именно в виде:

GRUB_DEFAULT="Ubuntu, Linux 2.6.32-020632rc6-generic"