понедельник, 26 марта 2012 г.

Skype своими руками

Группа хакеров под руководством Vilko (JID: vilko@jabber.org) сумела произвести реверс-инжиниринг всех модулей программы Skype 5.5 и опубликовали полностью деобфусцированную версию.

Скачать её пока ещё можно по этим ссылкам:

http://depositfiles.com/files/fubowpxeq
https://github.com/downloads/skypeopensource/skypeopensource/skype55.zip

Поскольку данный проект нарушает DMCA, как показывает опыт выпуска предыдущих версий бинарников, ссылки на Github и файлохостингах живут недолго.

Skype 5.5 представляет собой некий гибрид графического интерфейса, написанного на Delphi, и встроенных библиотек DLL с «ядром». Ядро программы — полностью независимая структура на уровне бинарного кода: блоки кода, блоки данных, импорт. Для компиляции программы использовался компилятор Visual C++ (присутствуют следы библиотек VC).

В коде ядра нет абсолютно никаких отсылок к внешнему коду/данным, написанным на Delphi. Другими словами, можно очень легко сделать полностью альтернативный интерфейс Skype-клиента, который ничем на уровне ядра не будет отличаться от нативной программы.

В рамках проекта Skype Open Source в июне 2011 года был проведён обратный инжиниринг протокола Skype, исходный код которого тоже опубликован в открытом доступе.

Для всех, кому интересна тема обратного инжиниринга Skype, открыта jabber-конференция: skypeopensource@conference.jabber.ru.

Руссификация ubuntu через консоль

Используя терминал


Основную часть всех необходимых пакетов можно установить или обновить используя терминал:sudo apt-get install \ language-pack-gnome-ru-base language-pack-gnome-ru language-pack-ru-base language-pack-ru \ openoffice.org-l10n-ru openoffice.org-help-ru thunderbird-locale-ru gimp-help-ru \ language-support-translations-ru language-support-extra-ru mueller7-dict \ scim-modules-table scim-tables-additional language-support-input-ru \ myspell-ru openoffice.org-thesaurus-ru language-support-writing-ru


Так же пакеты локализаций можно установить выборочно.

Добавление пользователей ubuntu

useradd




Команда useradd позволяем вам легко добавлять нового пользователя из командой строки:




useradd

Данная команда добавляет пользователя, но без дополнительных опций ваш пользователь не будет иметь пароля или домашней директории.

Вы можете использовать опцию -d для установки домашней директории пользователя. Опция -m принудительно заставит useradd создать домашнюю директорию. Мы попробуем создать аккаунт пользователя с этими опциями, и потом используем команду passwd для установки пароля на данный аккаунт. В качестве альтернативы вы можете использовать опцию -p для установки пароля, но я предпочитаю устанавливать пароль используя passwd.

sudo useradd -d /home/testuser -m testuser
sudo passwd testuser

Данные команды создадут пользователя с именем testuser и создадут ему его собственную домашнюю директорию в /home/testuser. Файлы в новую домашнюю директорию скопируются из директории /etc/skel. Если вы хотите установить значения по умолчанию для ваших пользователей вы должны модифицировать или добавить файлы в эту директорию. Если вы посмотрите в домашнюю директорию нового пользователя:

geek@ubuntuServ:/etc/skel$ ls -la /home/testuser
total 20
drwxr-xr-x 2 testuser testuser 4096 2006-12-15 11:34 .
drwxr-xr-x 5 root root 4096 2006-12-15 11:37 ..
-rw-r–r– 1 testuser testuser 220 2006-12-15 11:34 .bash_logout
-rw-r–r– 1 testuser testuser 414 2006-12-15 11:34 .bash_profile
-rw-r–r– 1 testuser testuser 2227 2006-12-15 11:34 .bashrc

Вы заметите, что в этой директории имеются bash скрипты. Если вы хотите установливать опции по умолчанию для всех новых пользователей, вы должны модифицировать файлы в /etc/skel, который в дальнейшем используется для создания данных файлов командой useradd.

adduser

Команда adduser более простая чем команда useradd, так как она спрашивает вас о каждом действии. Я считаю это немного смешным иметь две фактически идентичные команды с идентичными именами и делающие одинаковые вещи, но это Linux. Далее синтаксис.

adduser

Example:

geek@ubuntuServ:/etc/skel$ sudo adduser thegeek
Password:
Adding user `thegeek'…
Adding new group `thegeek' (1004).
Adding new user `thegeek' (1004) with group `thegeek'.
Creating home directory `/home/thegeek'.
Copying files from `/etc/skel'
Enter new UNIX password:
Retype new UNIX password:
No password supplied
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for thegeek
Enter the new value, or press ENTER for the default
Full Name []: The Geek
Room Number []: 0
Work Phone []: 555-1212
Home Phone []: 555-1212
Other []:
Is the information correct? [y/N] y

Деление на подсети

Экзамен CCNA. Сетевая математика.С самого начала хочу обратить внимание на тот факт, что данное статья не является теоретическим материалом по VLSM, это всего лишь более простой способ расчета. Прежде чем   знакомится с ним, нужно понимать теорию по данному вопросу и быть готовым в любой момент проверить полученный результат в двоичной форме.

Маска подсети

В терминологии сетей TCP/IP маской подсети или маской сети называется битовая маска, определяющая, какая часть IP-адреса узла сети относится к адресу сети.

с помощью маски подсети можно определить, что один диапазон IP-адресов будет в одной подсети, а другой диапазон соответственно в другой подсети.


У маски подсети существует три наиболее часто используемые формы записи:
1. десятичный вид ( 255.255.255.192 );
2. двоичный вид( 11111111.11111111.11111111.11000000 ).
3. /ХХ (/26) - колличество единиц в двоичном представлении маски подсети.

Адрес подсети.
Это адрес который используется для организации маршрутизации между несколькими подсетями. При получении IP-адреса хоста маршрутизатор накладывает на него маску и определяет адрес подсети, затем по этому адресу определяется адрес шлюза на который нужно отправить пакет.

Адреса хостов в подсети.
Это набор IP-адресов, которые могут быть выданы хостам (устройствам, подключенным к ip-сети). Чтобы подсчитать количество адресов, нужно от общего количества адресов подсети отнять два адреса(адрес сети и широковещательный). При обмене пакетами между хостами в одной подсети маршрутизатор и шлюз не нужны.

Широковещательный адрес (Broadcast).
Это адрес который не присвоен ни одному хосту в подсети. Данный адрес используется для отправки широковещательных пакетов, которые предназначены каждому хосту подсети.

Пример 1.
Найдем адрес сети, зная IP-адрес (192.168.1.2) и маску подсети (255.255.255.0). Для этого необходимо применить к ним операцию поразрядной конъюнкции (логическое И).
Для этого переводим в двоичную систему счисления.
IP-адрес:            11000000 10101000 00000001 00000010 (192.168.1.2)
Маска подсети:  11111111 11111111 11111111 00000000 (255.255.255.0)
Адрес сети:        11000000 10101000 00000001 00000000 (192.168.1.0)

Пример 2, обратный, найдем адреса хостов и широковещательный адрес
подсети 192.168.111.64/26 .
/26 =                     11111111.11111111.11111111.11000000 = 255.255.255.192
192.168.111.64 = 11000000.10101000.01101111.01000000
По маске видим что наша сеть будет иметь диапазон ip-адресов
от:                         11000000.10101000.01101111.01000000 = 192.168.111.64
до:                         11000000.10101000.01101111.01111111 = 192.168.111.127

Где последний адрес будет широковещательный (broadcast).
Адреса хостов нашей сети:
min(в большинстве случаев является шлюзом*
(gateway)):          11000000.10101000.01101111.01000001 = 192.168.111.65
max:                    11000000.10101000.01101111.01111110 = 192.168.111.126
т.е. всего хостов в сети - 62.

Пример 3. Новым сотрудникам техподдержки ПетерСтар посвящается ;)
Наиболее популярная маска подсети для юридических клиентов /30 .

84.204.166.76/30

маска:           11111111.11111111.11111111.11111100 = 255.255.255.252
IP-адрес:       01010100.11001100.10100110.01001100 = 84.204.166.76

По маске видим что наша сеть будет иметь диапазон ip-адресов
от                  01010100.11001100.10100110.01001100 = 84.204.166.76
до                  01010100.11001100.10100110.01001111 = 84.204.166.79

Адреса хостов подсети:

min(шлюз*
(gateway)):    01010100.11001100.10100110.01001101 = 84.204.166.77
модем\комп(если bridge)
:                     01010100.11001100.10100110.01001110 = 84.204.166.78
broadcast :    01010100.11001100.10100110.01001111 = 84.204.166.79



*Сетевой шлюз — аппаратный маршрутизатор (англ. gateway) или программное обеспечение для сопряжения компьютерных сетей, использующих разные протоколы (например, локальной и глобальной). Сетевые шлюзы могут быть аппаратным решением, программным обеспечением или тем и другим вместе, но обычно это программное обеспечение, установленное на роутер или компьютер.

P.S. Конечно считать каждый раз вручную глу по, по запросу в гугле "калькулятор сетей" будет куча ссылок где можно посчитать, но понимать как этот расчет производится все же стоит.

Пример расчета количества хостов и подсетей на основе IP-адреса и маски подсети


В данной статье описываются IP-адреса и маски подсетей.
IP-адреса используются для идентификации устройств в сети. Для взаимодействия по сети IP-адрес должен быть назначен каждому сетевому устройству (в том числе компьютерам, серверам, маршрутизаторам, принтерам и т.д.). Такие устройства в сети называют хостами.
С помощью маски подсети определяется максимально возможное число хостов в конкретной сети. Маски подсети позволяют разделить одну сеть на несколько подсетей.

Одна часть IP-адреса представляет собой номер сети, другая – идентификатор хоста. Точно так же, как у разных домов на одной улице в адресе присутствует одно и то же название улицы, у хостов в сети в адресе имеется общий номер сети. И точно так же, как у различных домов имеется собственный номер дома, у каждого хоста в сети имеется собственный уникальный идентификационный номер – идентификатор хоста. Номер сети используется маршрутизаторами для передачи пакетов в нужные сети, тогда как идентификатор хоста определяет конкретное устройство в этой сети, которому должны быть доставлены пакеты.

Структура
IP-адрес состоит из четырех частей, записанных в виде десятичных чисел с точками (например, 192.168.1.1). Каждую из этих четырех частей называют октетом. Октет представляет собой восемь двоичных цифр (например, 11000000, или 192 в десятичном виде).
Таким образом, каждый октет может принимать в двоичном виде значения от 00000000 до 11111111, или от 0 до 255 в десятичном виде.
На следующем рисунке показан пример IP-адреса, в котором первые три октета (192.168.1) представляют собой номер сети, а четвертый октет (16) – идентификатор хоста.

Рисунок 1. Номер сети и идентификатор хоста
Количество двоичных цифр в IP-адресе, которые приходятся на номер сети, и количество цифр в адресе, приходящееся на идентификатор хоста, могут быть
различными в зависимости от маски подсети.
Частные IP-адреса У каждого хоста в сети Интернет должен быть уникальный адрес. Если ваши сети изолированы от Интернета (например, связывают два филиала), для хостов без проблем можно использовать любые IP-адреса. Однако, уполномоченной организацией по распределению нумерации в сети Интернет (IANA) специально для частных сетей зарезервированы следующие три блока IP-адресов:
  • 10.0.0.0 — 10.255.255.255
  • 172.16.0.0 — 172.31.255.255
  • 192.168.0.0 — 192.168.255.255

IP-адреса можно получить через IANA, у своего провайдера услуг Интернет или назначить из диапазона адресов для частных сетей.

Маски подсети
Маска подсети используется для определения того, какие биты являются частью номера сети, а какие – частью идентификатора хоста (для этого применяется логическая операция конъюнкции – "И").
Маска подсети включает в себя 32 бита. Если бит в маске подсети равен "1", то соответствующий бит IP-адреса является частью номера сети. Если бит в маске подсети равен "0", то соответствующий бит IP-адреса является частью идентификатора хоста.
На следующем рисунке показана маска подсети, выделяющая номер сети (полужирным шрифтом) и идентификатор хоста в IP-адресе (который в десятичном виде записывается как 192.168.1.2).

Таблица 1. Пример выделения номера сети и идентификатора хоста в IP-адресе
1-ый октет: (192) 2-ой октет: (168) 3-ий октет: (1) 4-ый октет: (2)
IP-адрес (двоичный) 11000000 10101000 00000001 00000010
Маска подсети (двоичная) 11111111 11111111 11111111 00000000
Номер сети 11000000 10101000 00000001
Идентификатор хоста  00000010
Маски подсети всегда состоят из серии последовательных единиц начиная с самого левого бита маски, за которой следует серия последовательных нулей, составляющих в общей сложности 32 бита.
Маску подсети можно определить как количество бит в адресе, представляющих номер сети (количество бит со значением "1"). Например, "8-битной маской" называют маску, в которой 8 бит – единичные, а остальные 24 бита – нулевые.
Маски подсети записываются в формате десятичных чисел с точками, как и IP-адреса. В следующих примерах показаны двоичная и десятичная запись 8-битной, 16-битной, 24-битной и 29-битной масок подсети.
Таблица 2. Маски подсети
Двоичная
1-ый октет:
Двоичная
2-ой октет:
Двоичная
3-ий октет:
Двоичная
4-ый октет:
Десятичная
8-битная
маска
11111111 00000000 00000000 00000000 255.0.0.0
16-битная
маска
11111111 11111111 00000000 00000000 255.255.0.0
24-битная
маска
11111111 11111111 11111111 00000000 255.255.255.0
29-битная
маска
11111111 11111111 11111111 11111000 255.255.255.248
Размер сети
Количество разрядов в номере сети определяет максимальное количество хостов, которые могут находиться в такой сети. Чем больше бит в номере сети, тем меньше бит остается на идентификатор хоста в адресе.
IP-адрес с идентификатором хоста из всех нулей представляет собой IP-адрес сети (192.168.1.0 с 24-битной маской подсети, например). IP-адрес с идентификатором хоста из всех единиц представляет собой широковещательный адрес данной сети (192.168.1.255 с 24-битной маской подсети, например).
Так как такие два IP-адреса не могут использоваться в качестве идентификаторов отдельных хостов, максимально возможное количество хостов в сети вычисляется следующим образом:
Таблица 3. Максимально возможное число хостов
Маска подсети Размер идентификатора хоста Максимальное
количество хостов
8 бит 255.0.0.0 24 бит 224 – 2 16777214
16 бит 255.255.0.0 16 бит 216 – 2 65534
24 бит 255.255.255.0 8 бит 28 – 2 254
29 бит 255.255.255.248 3 бит 23 – 2 6
Формат записи
Поскольку маска всегда является последовательностью единиц слева, дополняемой серией нулей до 32 бит, можно просто указывать количество единиц, а не записывать значение каждого октета. Обычно это записывается как "/" после адреса и количество единичных бит в маске.
Например, адрес 192.1.1.0 /25 представляет собой адрес 192.1.1.0 с маской 255.255.255.128. Некоторые возможные маски подсети в обоих форматах показаны в следующей таблице.
Таблица 4. Альтернативный формат записи маски подсети
Маска подсети Альтернативный
формат записи
Последний октет
(в двоичном виде)
Последний октет
(в десятичном виде)
255.255.255.0 /24 0000 0000 0
255.255.255.128 /25 1000 0000 128
255.255.255.192 /26 1100 0000 192
255.255.255.224 /27 1110 0000 224
255.255.255.240 /28 1111 0000 240
255.255.255.248 /29 1111 1000 248
255.255.255.252 /30 1111 1100 252

Формирование подсетейС помощью подсетей одну сеть можно разделить на несколько. В приведенном ниже примере администратор сети создает две подсети, чтобы изолировать группу серверов от остальных устройств в целях безопасности.
В этом примере сеть компании имеет адрес 192.168.1.0. Первые три октета адреса (192.168.1) представляют собой номер сети, а оставшийся октет – идентификатор хоста, что позволяет использовать в сети максимум 28 – 2 = 254 хостов.
Сеть компании до ее деления на подсети показана на следующем рисунке.


Рисунок 2. Пример формирования подсетей: до разделения на подсети
Чтобы разделить сеть 192.168.1.0 на две отдельные подсети, можно "позаимствовать" один бит из идентификатора хоста. В этом случае маска подсети станет 25-битной (255.255.255.128 или /25).
"Одолженный" бит идентификатора хоста может быть либо нулем, либо единицей, что дает нам две подсети: 192.168.1.0 /25 и 192.168.1.128 /25.
Сеть компании после ее деления на подсети показана на следующем рисунке. Теперь она включает в себя две подсети, A и B.

Рисунок 3. Пример формирования подсетей: после деления на подсети
В 25-битной подсети на идентификатор хоста выделяется 7 бит, поэтому в каждой подсети может быть максимум 27 – 2 = 126 хостов (идентификатор хоста из всех нулей – это сама подсеть, а из всех единиц – широковещательный адрес для подсети).
Адрес 192.168.1.0 с маской 255.255.255.128 является адресом подсети А, а 192.168.1.127 с маской 255.255.255.128 является ее широковещательным адресом. Таким образом, наименьший IP-адрес, который может быть закреплен за действительным хостом в подсети А – это 192.168.1.1, а наибольший – 192.168.1.126.
Аналогичным образом диапазон идентификаторов хоста для подсети В составляет от 192.168.1.129 до 192.168.1.254.
Пример: четыре подсети В предыдущем примере было показано использование 25-битной маски подсети для разделения 24-битного адреса на две подсети. Аналогичным образом для разделения 24-битного адреса на четыре подсети потребуется "одолжить" два бита идентификатора хоста, чтобы получить четыре возможные комбинации (00, 01, 10 и 11). Маска подсети состоит из 26 бит (11111111.11111111.11111111.11000000), то есть 255.255.255.192.
Каждая подсеть содержит 6 битов идентификатора хоста, что в сумме дает 26 – 2 = 62 хоста для каждой подсети (идентификатор хоста из всех нулей – это сама подсеть, а из всех единиц – широковещательный адрес для подсети).
Таблица 5. Подсеть 1
IP-адрес/маска подсети Номер сети Значение
последнего октета
IP-адрес (десятичный) 192.168.1. 0
IP-адрес (двоичный) 11000000.10101000.00000001. 00000000
Маска подсети (двоичная) 11111111.11111111.11111111. 11000000
Адрес подсети
192.168.1.0
Наименьший идентификатор хоста: 192.168.1.1
Широковещательный адрес
192.168.1.63
Наибольший идентификатор хоста: 192.168.1.62
Таблица 6. Подсеть 2
IP-адрес/маска подсети Номер сети Значение
последнего октета
IP-адрес 192.168.1. 64
IP-адрес (двоичный) 11000000.10101000.00000001. 01000000
Маска подсети (двоичная) 11111111.11111111.11111111. 11000000
Адрес подсети
192.168.1.64
Наименьший идентификатор хоста: 192.168.1.65
Широковещательный адрес
192.168.1.127
Наибольший идентификатор хоста: 192.168.1.126
Таблица 7. Подсеть 3
IP-адрес/маска подсети Номер сети Значение
последнего октета
IP-адрес 192.168.1. 128
IP-адрес (двоичный) 11000000.10101000.00000001. 10000000
Маска подсети (двоичная) 11111111.11111111.11111111. 11000000
Адрес подсети
192.168.1.128
Наименьший идентификатор хоста: 192.168.1.129
Широковещательный адрес
192.168.1.191
Наибольший идентификатор хоста: 192.168.1.190
Таблица 8. Подсеть 4
IP-адрес/маска подсети Номер сети Значение
последнего октета
IP-адрес 192.168.1. 192
IP-адрес (двоичный) 11000000.10101000.00000001. 11000000
Маска подсети (двоичная) 11111111.11111111.11111111. 11000000
Адрес подсети
192.168.1.192
Наименьший идентификатор хоста: 192.168.1.193
Широковещательный адрес
192.168.1.255
Наибольший идентификатор хоста: 192.168.1.254
Пример: восемь подсетей
Аналогичным образом для создания восьми подсетей используется 27-битная маска (000, 001, 010, 011, 100, 101, 110 и 111).
Значения последнего октета IP-адреса для каждой подсети показаны в следующей таблице.
Таблица 9. Восемь подсетей
Подсеть Адрес подсети Первый
адрес
Последний
адрес
Широковещательный
адрес
1 0 1 30 31
2 32 33 62 63
3 64 65 94 95
4 96 97 126 127
5 128 129 158 159
6 160 161 190 191
7 192 193 222 223
8 224 225 254 255
Планирование подсетей
Сводная информация по планированию подсетей для сети с 24-битным номером сети приводится в следующей таблице.
Таблица 10. Планирование подсетей для сети с 24-битным номером
Количество "одолженных" битов
идентификатора хоста
Маска подсети Количество
подсетей
Количество
хостов в подсети
1 255.255.255.128 (/25) 2 126
2 255.255.255.192 (/26) 4 62
3 255.255.255.224 (/27) 8 30
4 255.255.255.240 (/28) 16 14
5 255.255.255.248 (/29) 32 6
6 255.255.255.252 (/30) 64 2
7 255.255.255.254 (/31) 128 1

Пример расчета количества подсетей и хостов в подсети на основе IP-адреса и маски подсети

Приведем пример расчета количества подсетей и хостов для сети 59.124.163.151/27.
/27 - префикс сети или сетевая маска
В формате двоичных чисел 11111111 11111111 11111111 11100000
В формате десятичных чисел 255.255.255.224
В четвертом поле (последний октет) 11100000 первые 3 бита определяют число подсетей, в нашем примере 23 = 8.
В четвертом поле (последний октет) 11100000 последие 5 бит определяют число хостов подсети, в нашем примере 25 = 32.
Диапазон IP первой подсети 0~31 (32 хоста), но 0 - это подсеть, а 31 - это Broadcast. Таким образом, максимальное число хостов данной подсети - 30.
Первая подсеть: 59.124.163.0
Broadcast первой подсети: 59.124.163.31
Диапазон IP второй подсети с 59.124.163.32 по 59.124.163.63
Вторая подсеть: 59.124.163.32
Broadcast второй подсети: 59.124.163.63
Мы можем высчитать диапазон IP восьмой подсети с 59.124.163.224 по 59.124.163.255
Восьмая подсеть: 59.124.163.224
Broadcast восьмой подсети: 59.124.163.255
В нашем примере IP-адрес 59.124.163.151 находится в пятой подсети.
Пятая подсеть: 59.124.163.128/27
Диапазон IP пятой подсети с 59.124.163.128 по 59.124.163.159
Broadcast пятой подсети: 59.124.163.159
Обращаем ваше внимание, что в настоящее время для удобства расчета IP-адресов в подсети и сетевых масок существуют в Интернете специальные онлайн IP-калькуляторы, а также бесплатные программы/утилиты для быстрого и наглядного расчета.

Установка драйвера Nvidia в Ubuntu 12.04

удалить все  что связано с nvidia, включая конфигурационные файлы и настройки:

sudo apt-get purge nvidia-*

И скачать дистрибутив драйвера с сайта Nvidia, воспользовавшись утилитой wget:

wget http://ru.download.nvidia.com/XFree86/Linux-x86_64/295.33/NVIDIA-Linux-x86_64-295.33.run

Вот и все.

 Дабы установщик не послал нас решать конфликты с дополнительными пакетами, попробуем установить их перед установкой драйвера:

sudo apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev

Установили, теперь, занесем свободные драйвера в черный список, дабы не мешали, кстати, этот пункт не столь важен, но все таки имеет место быть, теперь вносим изменения в blacklist:

sudo gedit /etc/modprobe.d/blacklist.conf

В самый конец добавляем модули тех самых свободных драйверов:

blacklist vga16fb

blacklist nouveau

blacklist rivafb

blacklist nvidiafb

blacklist rivatv

Вот и все, сохраняем наш файл измененный и, завершаем наш сеанс, то есть переключаемся в консоль путем нажатия сочетаний клавиш Ctrl + Alt + F1, и вводим свой логин, а так же пароль, от своей учетной записи. И дабы не мешал, устанавливать драйвер, стопим X - Server:

sudo service lightdm stop

Как все поняли, опять же если у вас gdm то останавливаем его, в данном случае установлен lightdm. После чего, запускаем скаченный ранее установщик драйвера, разумеется из каталога куда вы его скачали, по умолчанию это домашняя директория, а именно /home/user/ (user - ваш ник в системе), запускаем от имени Административного пользователя то есть root:

sudo -s -H sh NVIDIA-Linux-x86_64-295.33.run

Установщик сообщит об отсутствии «precompiled headers» для вашего ядра и предложит скачать их с сервера nVidia - откажитесь, оно того стоит. Установщик предложит скомпилировать их, просто согласитесь. Если установщик предложит, а он предложит запустить утилиту настройки nvidia-xonfig смело откажитесь.

И сделайте резервную копию вашего конфигурационного файла X-Server.

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Отредактируйте файл xorg.conf:

sudo nano /etc/X11/xorg.conf

Скопируйте текст ниже в ваш файл:

Section "Screen"

Identifier "Default Screen"

DefaultDepth 24

EndSection

Section "Device"

Identifier "Default Device"

Driver "nvidia"

Option "NoLogo" "True"

Option "GLShaderDiskCache" "True"

EndSection

Затем добавляем в конец файла, такие строки:

Section "Module"

Load "glx"

EndSection

Перезапустите X-Server:

sudo service lightdm start Вот собственно и все, наслаждаемся драйвером и шикарной работой всех 3D возможностей доступных в драйвере

Специализированные курсы или самоподготовка?

 Подготовка к Cisco CCNA. Специализированные курсы или самоподготовка?Вопрос о том, какой из доступных видов обучения предпочесть, придется принимать каждому самостоятельно. Это личное дело каждого. Хотя бы потому, что при решении данного вопроса придется учитывать такие факторы как график работы, способность к самостоятельному обучению и к самоорганизации. Специализированные курсы подготовки к сертификации специалиста CCNA в большинстве случаев стоят не дешево.  В случае, если подобные курсы читают квалифицированные инструкторы - оно того стоит. К тому же, большинство специализированных учебных заведений предоставляет доступ к реальному оборудованию Cisco.
В том случае, если выбрано обучение в специализированном локальном учебном центре, прежде чем оплачивать курс, следует основательно ознакомиться с тем, что предлагает данный учебный центр. Как правило всегда есть возможность посетить тестовое занятие, познакомиться с инструктором и взглянуть на лабораторию, в которой будут проходить практические занятия.  На тестовом занятии необходимо обратить внимание на манеру преподавания инструктором.  Если инструктор просто зачитывает в слух слайды из официального руководства Cisco, то такое обучение можно обеспечить себе самостоятельно и абсолютно бесплатно.  Не плохо бы заранее узнать тему тестового занятия и предварительно детально ознакомиться с ней. В таком случае можно будет с очень большой вероятностью понять насколько правильно подается материал.  После тестового занятия обязательно нужно лично пообщаться с инструктором.  Просто потому что с ним придется сталкивать регулярно в течении не одного месяца и важно знать с кем придется иметь дело. Делать это нужно после лекции потому что в таком случае общение будет более непринужденным, а сама по себе лекция может стать темой для обсуждения. 
Благодаря высокоскоростному доступу в Интернет стало возможным удаленное обучение. Нет необходимости физически присутствовать в аудитории чтобы видеть и слышать инструктора. Это новое направление в обучении позволяет не тратя деньги на переезды и проживание в другом городе, прослушивать лекции лучших инструкторов. Это дает дополнительные возможности при выборе учебного заведения. Теперь можно не ограничивать свой выбор только локальными учебными центрами. В случае выбора этого вида обучения необходимо посетить пробное занятие и пообщаться с инструктором. Отличие в том, что происходить это все будет несколько иначе, чем если бы это был локальный учебный центр.
Самый доступный способ обучения - это самостоятельная подготовка. Огромное количество книг и различных руководств позволяют получить все необходимые знания для успешной сдачи сертификационного экзамена CCNA. Но теория сама по себе мало стоит. Нужна практика. Для этого нужно решить проблему с доступом к оборудованию для выполнения лабораторных работ. Можно приобрести на аукционе б.у. оборудование. Можно получить бесплатный доступ к рэку Community Lab. Самый бюджетный и удобный вариант - симуляторы и эмуляторы. Из симуляторов наиболее часто упоминаемые в разной литературе и статьях "Bosson Netsim", "Cisco Packet Tracer" и "CCNA 640-802 Network Simulator". Есть и другие. Всех не упомнишь. Первый коммерческий. Неактуален в принципе. Второй только для использования в академиях Cisco, но ссылки на скачивание можно легко найти в сети. С последним вообще не сталкивался. Но его исправно продают в разных интернет магазинах. Покупать не вижу смысла. Единственным доступным на данный момент некоммерческим эмулятором роутеров ( только роутеров ) Cisco является Dynamips, графический интерфейс для которого обеспечивается пакетом GNS3. Есть и другие варианты графического интерфейса для Dynamips, но наиболее удачный на данный момент пока что GNS3. С сайта разработчика GNS3 можно скачать пакет который содержит все необходимое( кроме образов IOS, которые загружаются в эмулятор). Образы IOS являются интеллектуальной собственностью Cisco Systems и предоставляются для скачивания только владельцам роутеров Cisco. К счастью, на широких просторах Internet можно найти доступные для скачивания образы IOS. Нужно только правильно спросить у Google.


http://ccnastepbystep.blogspot.com/