воскресенье, 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"