«Деньги, карты, два ствола» (linux, kodi, tv-box)

— Мамо! Купіть мені плєєр!
— Який тобі плєєр, доцю? Ти ще коньків не сточила!..

Прогресс шёл себе, шёл, и дошёл до того, что наиболее универсальный плейер нынче представляет собой … компьютер в том или ином его обличии. А современный медийный контент — это различные файлы (видео/аудио/изображение/прочие), хранящиеся либо на каких-нибудь носителях, либо на серверах, как локальных, так и размещенных где-то в интернете. Миру явили даже такой симбиоз, как Smart-TV — (фактически, обычный) компьютер, который запхнули внутрь телика. Он тебе и в интернет сходит, и музычку проиграет, и киношку покажет, и еще целую кучу других разных дел сделает!

Но так уж вышло, что телик я себе купил … обычный (хорошо, хоть с HDMI-входами!). И это — лишь одна из причин всего того «перфоманса», который описан в этой заметке. Телевизор мой стоит себе на стенке в зале. Рядом разместился AV-ресивер (музыку тоже люблю послушать иногда), колонки, саб, одним словом — «всё пучком». И лишь компьютера там нет! Ну и последний «гвоздь в крышку» — моя домашняя «файлопомойка» (сервер, на котором хранятся все те самые файлы медиа-контента) живет на антресоли, образно говоря, «на другом краю мира» (квартиры). И никаких кабелей между этими локациями не было проложено по определению (ну кто мог себе такое даже представить в конце прошлого века, когда делался ремонт квартиры?!). Ну и последнее — музыку  я люблю «пускать» на ресивер «по цифре», но при этом, из цифровых входов у моего «старичка» имеются лишь S/PDIF и его оптическая разновидность — TOSLINK. А фильмы жена любит смотреть со звуком из телевизора («А чего оно так громко гупает с твоих колонок?»). Ну вот вроде как и закончили с «вводными»…

Итак, первый плейер, на который были возложены обязанности развлекать нас, представлял собой мини-ПК Raspberry-PI, с установленной на нем дополнительной платой PiFi-Digi (цифровые выходы звука S/PDIF и TOSLINK). Вот такая себе «сладкая парочка»:

Ах да, кроме «вышеперечисленных товарищей» в процессе также участвовали:

  • USB-адаптер беспроводной сети Tp-Link TL-WN725N (надо ж было как-то к «файлопомойке» подключаться)
  • Беспроводная «аэро-мышь» i7 Rii mini (в качестве пульта ДУ)

Установленное на «малину» ПО представляло собой (в разное время) различные дистрибутивы Linux, с установленной на них программой медиа-плейера Kodi («в девичестве» называвшейся XBMC, и к которой я за эти годы, можно сказать, «прикипел душой»). И все было бы хорошо, если бы не те самые «НО», которые по определению есть всегда и везде:

  • Компьютер сей особой производительностью не блистал. Это была модель из «более ранних» версий (model B): одно ядро частотой 700 МГц, памяти 512 Мб. Возможно, текущие версии «малины» (например, Raspberry-PI model 3B+) работали бы пошустрей, но тратить деньги на «эксперименты по проверке теорий» абсолютно не хотелось. Кроме того, и плату S/PDIF тоже пришлось бы покупать новую…
  • Дизайн изделия (именно такой, как и показан на фото выше, без корпуса) тоже особо глаз не радовал (не столько мой глаз, сколько жены).
  • Были еще какие-то мелочи, но, видимо, настолько незначительные, что уже и из памяти выветрились.

Железо

Вдруг как-то неожиданно освободился мини-пк, работавший моей домашней «файлопомойкой» (мини-сервером, выполнявшим разные задачи, в том числе и хранения медиа-контента). Вот такой, как показан на картинках ниже (разве что, wi-fi адаптера в моем не было, и как следствие, антенки — тоже):

А главный «сюрприз» ждал меня внутри этого компьютера — при тщательном осмотре его материнской платы на ней было обнаружено место для установки передатчика TOSLINK (оптического варианта S/PDIF). Использованный в компьютере чип аудио-кодека ALC662 от ф. Realtek имеет соответсвующий выход. Последующая проверка цепей показала, что все необходимые подключения и элементы на плате присутствовали, и не хватало лишь самого передатчика! На следующей картинке место для установки TOSLINK видно (в левом нижнем углу платы, пониже светло-зеленого гнезда аналогового аудио-выхода):

Отлично! Передатчик TOTX179 был куплен и распаян на плате, в корпусе мини-пк было «прогрызено» отверстие под него, и новый медиа-плейер был практически готов! Оставалось лишь поставить на него ОС и программу-проигрыватель.

«Муки выбора» (софт)

Глобально «что устанавливать» — вопрос не стоял абсолютно! Все тот же Kodi поверх все того же Linux-а. Ответ на вопрос о том, «какой Linux устанавливать», мне тоже известен уже давно — тот, который знаешь, иначе «танцы с бубном» затянутся надолго! А «знакомы» мне два дистрибутива — Ubuntu и Debian. Вопрос был лишь в том, «что где доступно и почем?». Речь о том, что версии плейера Kodi, включенные в различные дистрибутивы их авторами, во первых, отличаются, а во вторых, не дают «гибкости выбора» (как вы можете увидеть в приведенной ниже таблице, в официальных репозиториях присутствует лишь по одной версии Kodi для каждого из релизов). Но тут мною для Ubuntu были найдены так называемые PPA на сервере launchpad.net, «и всё сразу-же стало на свои места»! 🙂

Ниже приведена таблица, в которой указано, какие версии Kodi доступны в разных версиях Linux-ов (для Ubuntu рассматривались только LTS-релизы). На всякий случай уточню — приведенная в таблице информация была актуальна на момент написания данной заметки.

Дистрибутив Релиз Доступность Kodi в репозиториях
Официальный PPA
Ubuntu 16.04 LTS (Xenial) 15.2 16.1 (kodi-old)
17.6 (stable)
18.0 (unstable)
Ubuntu 18.04 LTS (Bionic) 17.6 17.6 (stable)
18.0 (unstable)
Debian 8 (jessie) 16.1 (backports)
Debian 9 (stretch) 17.1

По итогам «исследований» мною был выбран дистрибутив Ubuntu, и вот почему: использование PPA предоставляло возможность установить 2 или 3 разных версии проигрывателя Kodi, не меняя при этом саму ОС. Причем, в плане самого проигрывателя Kodi мои личные предпочтения склонялись к версиям 16 и 18. Поводом для такого моего выбора послужила опция в настройках звука, которая в 16-й версии Kodi присутствовала, в 17-й версии её убрали, а в 18-й — снова вернули! Речь идет о возможности «задрать» уровень громкости центрального канала, когда плейер выполняет т.н. downmix из многоканального (5.1) звука в двухканальное стерео. Эта штука очень сильно помогает при просмотре на телевизоре (имеющем лишь стерео-динамики) фильмов с такими «качественными» переводами, при которых голоса актеров «озвучки» выведены лишь в центральный канал да еще и со слабым уровнем, в результате чего их очень плохо слышно на фоне «громогласных» звуковых эффектов. А с учетом того, что иногда «задирать центр» приходится аж до уровня в +10…+16 дБ, то лично для себя эту опцию я считаю весьма и весьма полезной! Настройка параметра в 16-й версии Kodi показана на скриншоте:

Релиз Ubuntu мною был выбран такой: 16.04 LTS, и вот почему. Во первых, в нём возможно установить любую из ТРЁХ различных версий проигрывателя Kodi (естественно, речь про установку именно с помощью PPA). А во вторых — настройка сетевых адаптеров в нём осуществляется ещё «по-старому». Не скажу, что я не нашел для 18.04 LTS информацию о том, как в ней вернуться к «старому» ifupdown вместо «нового» netplan, или не нашел, что и как нужно прописать в настройках netplan для запуска моего адаптера TL-WN725N. НО, под управлением netplan он все равно стартовать не захотел, а менять в «новом» дистрибутиве «новый» netplan на «старый» ifupdown я посчитал просто «не красивым». Кстати, в случае использования Network Manager-а всё настраивалось, подключалось и работало на ура, но в том-то и дело, что в мои планы его использование не входило, о причинах чего будет сказано в следующем абзаце…

Дело в том, что для работы Kodi не нужны никакие «графические рабочие столы» (такие как Gnome, KDE, и т.п.). У него есть возможность работать в т.н. «standalone» режиме, для которого — да, нужен X-сервер, но вот desktop-ы всякие там — совсем не обязательны! А за то время, что пользуюсь линуксами разными, я уже успел убедиться, что «графический десктоп» — это самая «прожорливая» часть ПО в данных системах! Поэтому, ставить на свой плейер я режил серверную версию Ubuntu — ту самую, которая совсем без графики! Расчитывая при этом впоследствии «досыпать» поверх «голой консоли» лишь самый необходимый минимум. И вот именно по причине отсутсвия графического десктопа никакой Network Manager моему плейеру просто «не светил»!

Установка ОС

Установка ОС Ubuntu в интернете описана столько раз, что останавливаться на этом не вижу смысла. Пошли на сайт, скачали образ диска (iso-файл), записали его на «болванку» или флешку, загрузились с нее и установили. Единственное, на всякий случай повторюсь — лично себе я устанавливал 64-битную версию server-а Ubuntu 16.04.5 LTS. И еще одна настоятельная рекомендация — устанавливая ОС, не используйте слово «kodi» в качестве логина (юзер с таким именем будет создан позже, при установке программы Kodi).

Настройка беспроводной сети

Считаю нужным уточнить — всю установку и настройку плейера я проводил, подключив его к сети (роутеру) ETHERNET-КАБЕЛЕМ. Связано это с тем, что так БАНАЛЬНО ПРОЩЕ! Не могу сказать, что современные версии Ubuntu «проблемны» в плане поддержки большинства популярных (наиболее массово производимых) Wi-Fi-адаптеров, но сам я никогда не возился с их настройкой именно во время установки ОС. Проще всё проделать, подключившись кабелем. И лишь потом настраивать Wi-Fi (естественно, продолжая «висеть на кабеле», чтоб не отвечать на вопросы типа «А как я могу скачать пакеты, если к интернету не подключен?» 🙂 )…

Должен сделать еще одно краткое отступление. Естественно, описываемые в этой заметке действия проделывались не раз, не два, и не двадцать два. И лишь по итогам всех этих (за)нудных «экспериментов» была написана статья, которая теперь выглядит как «просто раз, два, три…». В ходе этих «экспериментов» действия предпринимались самые разные, и далеко не всегда действительно необходимые. А главное, потом было сложно понять, лучше стало после них, или хуже. Потому что «всё продолжало работать также, как и до того как…».

И вот сейчас речь пойдет именно о таком «сомнительной необходимости» действии — установке «из исходников» драйвера для моего Wi-Fi-адаптера. На всякий случай напомню, мною использовался USB адаптер Tp-Link TL-WN725N с чипом RTL8188EUS от Realtek внутри. Должен сразу же добавить — Ubuntu сама распознает указанный адаптер и сама устанавливает драйвер для него. Но я в эти «дебри» с установкой драйвера «из исходников» полез на том этапе, когда у меня в Ubuntu 18.04 LTS никак не получалось настроить подключение к беспроводной сети в программе netplan (подумал, «А вдруг поможет?»). По факту — не помогло, но инфа осталась, вот и выкладываю ее тут. Итак, чтобы установить драйвер на RTL8188EUS выполните следующее (приведены команды, которые необходимо выполнить в консоли):

  1. Установите необходимые дополнительные пакеты:
sudo apt-get update
sudo apt-get install -y linux-headers-$(uname -r) build-essential git
  1. Скопируйте исходники драйвера:
git clone https://github.com/lwfinger/rtl8188eu
  1. Перейдите в папку с исходниками:
cd rtl8188eu
  1. Выполните сборку и установку драйверов:
make all
sudo make install
  1. Включите использование системой модуля установленного вами драйвера:
sudo insmod 8188eu.ko

После перезагрузки ОС должна начать использовать установленный вами драйвер вместо встроенного. Но повторюсь, разницы в работе Wi-Fi после смены драйвера лично я не заметил, поэтому считаю установку драйвера не обязательной.

Непосредственную настройку беспроводного подключения нужно начать с установки необходимых пакетов.

  1. Для этого в консоли введите команды:
sudo apt-get update
sudo apt-get install -y wireless-tools wpasupplicant
  1. Настройте параметры подключения к беспроводной сети (предполагается, что ваша сеть использует WPA-PSK или WPA-PSK2 шифрование). Для этого запустите редактор, указав для редактирования соответсвующий файл настроек:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  1. Редактор должен сообщить вам, что он открыл [Новый файл]. В файл впишите такие строки:
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
   ssid="тут_впишите_SSID_вашей_сети"
   psk="тут_впишите_ключ_шифрования_вашей_сети"
}

Естественно, что SSID и пароль (выделенные выше красным цветом) вы должны указать СВОИ собственные! Двухбуквенный код страны, при желании, также можете указать свой (список кодов можно тут просмотреть в таблице). Правда, я не заметил особой разницы от его смены. Выполнив это, сохраните файл (нажмите F3 и затем подтвердите имя файла для сохранения, нажав Enter) и выйдите из редактора (нажав F2).

  1. И завершающий шаг — настройка сетевых параметров адаптера в файле /etc/network/interfaces. Правда, перед этим вам нужно уточнить какое «имя» система присвоила вашему беспроводному адаптеру. Это можно сделать следующей командой:
iwconfig

В ответ вы должны получить список всех сетевых адаптеров, которые ОС обнаружила в вашем компьютере. Напротив тех  из них, которые не являются беспроводными, будет указано «no wireless extensions». По поводу же того адаптера, который программа опознает как беспроводной, будет указано нечто наподобие такого:

wlx30b5c216a241  unassociated  ESSID:""  Nickname:"<WIFI@REALTEK>"
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

В показанном примере видно, что имя беспроводного сетевого адаптера — wlx30b5c216a241 (выделено мной). Вот именно для него и нужно прописать настройки в файл /etc/network/interfaces. Откройте данный файл в редакторе:

sudo nano /etc/network/interfaces

Впишите в конце файла (не удаляя и не меняя остальные, уже имеющиеся там строки) следующее:

allow-hotplug wlx30b5c216a241
auto wlx30b5c216a241
iface wlx30b5c216a241 inet dhcp
#wireless-power off
	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Естетсвенно, редактируя файл, «имя» адаптера указывайте то, которое будет использовано в вашей системе.

Вписанные вами в файл команды означают следующее: адаптер допускает «горячее подключение» (1-я строка), должен запускаться «автоматом» при старте системы (2-я строка), получать все настройки (IP-адрес, шлюз, DNS) автоматически, по DHCP-протоколу (3-я строка) и для подключения к беспроводной сети использовать настройки из соответсвующего файла (5-я строка). 4-я строка запрещает управление питанием для данного адаптера (в том смысле, что драйверу адаптера запрещено снижать мощность передатчика Wi-Fi-радиомодуля с целью экономии энергии), но чтобы данная директива начала работать, ее нужно «раскомментировать» (удалить «#» в начале строки).

  1. Сохраните изменения и выйдите из редактора.

На этом настройка завершена, и после перезагрузки ваш компьютер должен нормально подключиться к беспроводной сети.

Установка Kodi

Для установки Kodi на Ubuntu-server нужно выполнить несколько действий, а именно:

  • Добавить PPA репозитория Kodi на сервере launchpad.net;
  • Установить X-server;
  • Установить Kodi;
  • Создать новый Unit для Sysytemd, который будет запускать Kodi как standalone-демон при запуске ОС;
  • Создать новое правило для polkit, которое позволяет неавторизованному пользователю управлять перезагрузкой/выключением системы (это добавит соответсвующие кнопки в меню Kodi);

Мною была найдена страница на GitHub, автор которой написал и выложил скрипт, выполняющий все вышеописанное, избавляя от необходимости делать это пошагово вручную.

Чтобы воспользоваться данным скриптом и установить Kodi с его помощью, выполните следующее:

  1. Установите необходимый пакет:
sudo apt-get update
sudo apt install git -y
  1. Клонируйте скрипт автора с сайта GitHub на свой компьютер:
git clone https://github.com/abacao/Boot2Kodi.git
  1. Перейдите в папку со скриптом:
cd Boot2Kodi
  1. ВНИМАНИЕ — ЭТО НЕ ОБЯЗАТЕЛЬНЫЙ ШАГ! Так как по умолчанию этот скрипт подключает т.н. «stable»-ветку репозитория Kodi, то в результате его выполнения на компьютер будет установлена текущая «стабильная» версия программы, а именно — 17.6 (учтите, что данная информация была актуальна на момент написания заметки, при выходе новых версий проигрывателя наверняка всё изменится, поэтому, уточните свежую раскладку по версиям на странице проекта на сервере launchpad.net или тут). Если вы хотите установить именно текущую стабильную версию программы Kodi (17-ю), просто пропустите этот шаг и сразу переходите к 5-му пункту! Если же вы хотите установить Kodi версий 16.х (предыдущую) или 18.х («нестабильный» релиз-кандидат), то тогда вам нужно будет выполнить следующее:

Откройте файл скрипта в редакторе:

nano install.sh

Найдите в нем такую строку (где-то в начале файла):

add-apt-repository ppa:team-xbmc/ppa -y

И отредактируйте её. Если вы хотите установить Kodi версии 16.х, измените ее так, чтобы строка стала выглядеть следующим образом:

add-apt-repository ppa:team-xbmc/kodi-old -y

Если же вы хотите установить Kodi версии 18.х, то строку нужно привести к такому виду:

add-apt-repository ppa:team-xbmc/unstable -y

Сохраните изменения и выйдите из редактора.

  1. Запустите скрипт на выполнение:
sudo sh ./install.sh

По окончании работы скрипта программа Kodi будет установлена и запущена.

Звук — донастройка и метод переключения

Как уже было сказано в начале заметки, в моем случае звук проигрывателя должен был выводиться «наружу» двумя различными способами. При просмотре фильмов — по HDMI на телевизор. А при прослушивании музыки — по S/PDIF (TOSLINK) на AV-ресивер. Но тут меня поджидала «засада» — Kodi видела только лишь два выхода (а главное — ни одного из тех, что были нужны мне!):

Причина «фокуса» крылась в программе pulseaudio — это она предоставляла проигрывателю информацию о всего двух возможных способах вывода звука. В случае, если бы на компьютере был установлен какой-нибудь «графический десктоп», в нем присутствовали бы средства для настройки предпочтений из числа ВСЕХ имеющихся в компьютере аудио-устройств. Но увы, в моём распоряжении были сервер и «голая консоль» на нём! Решением оказалось «грохнуть» pulseaudio (и в таком случае Kodi использзовал бы сведения, предоставляемые другой программой аудио — alsa). И как показала дальнейшая проверка — в таком случае список для выбора оказывается гораздо шире:

Естественно, этот вариант устраивал меня намного лучше — в нем были доступны к  выбору нужные мне и HDMI, и S/PDIF!

Интернет предлагал мне вообще полностью удалить программу pulseaudio с компьютера. Но я воспользовался другими найдным советом — просто запретить pulseaudio сканирование аудио-устройств. И этого оказалось достаточно! Чтобы настроить систему таким образом, нужно выполнить следующее:

  1. Откройте в редакторе файл настроек программы pulseaudio:
sudo nano /etc/pulse/client.conf
  1. Найдите в файле такую строку:
; autospawn = yes
  1. Отредактируйте ее так, чтобы она стала выглядеть следующим образом:
 autospawn = no
  1. Сохраните изменения и выйдите из редактора.
  2. Перезагрузите компьютер.

Всё! После перезагрузки в настройках Kodi вы увидите максимально полный перечень устройств для вывода звука, имеющихся в вашем компьютере!

Для переключения вывода звука с одного интерфейса (в моем случае, с HDMI) на другой (S/PDIF) интернет настойчиво предлагал мне установить в программу Kodi дополнительный плагин. И я даже установил его! И даже выполнил весь тот «кордебалет», который нужен был для его настройки! Но скажу честно — это была не совсем тривиальная задача! Нужно было найти специальный xml-файл с настройками интерфейса, найти в нем конкретную запись, отредактировать её, дополнительно добавить туда еще какой-то код, скопировать файлы иконок, и т.д. и т.п… Короче говоря — не понравилось мне все это! И поэтому я свою задачу решил совсем иначе — просто создал в программе Kodi еще один (новый) профиль (пользователя)! В каждом из профилей я настроил свой собственный способ вывода звука (а также, и дополнительные параметры): в одном используется HDMI, в другом — S/PDIF! И теперь в случае необходимости я просто переключаюсь из одного профиля в другой (штатными средствами программы Kodi)! В итоге — никакой мороки с правкой xml-файлов…

Кеширование

100500 раз в интернете читал высказывания о том, что «мультимедиа по Wi-Fi — это плохое решение!». Но кабеля у меня как не было (между «файлопомойкой» и плейером), так и нет по сей день! А «киношку» посмотреть какую-никакую охота все-равно.

Еще во времена, когда плейером трудился старенький Raspberry, я нашел описание и настроил по нему кеширование в программе Kodi. И считаю эту возможность большим плюсом — благодаря ей Kodi старается скачать себе в буфер какой-то объем данных наперед. И благодаря буферизации вопроизведение намного меньше подвержено влиянию качества канала передачи данных, чем в случае, когда кеширование не используется. Например, «среднестатистическую» песню Kodi за пару-тройку секунд скачивает в свой буфер целиком и потом воспроизводит её непосредственно из памяти. Есть ли ему при этом какое-либо дело до нестабильности Wi-Fi, думаю, вы догадаетесь сами…

Чтобы настроить кеширование в программе Kodi нужно создать специальный файл настроек и вписать в него ряд параметров. Учтите, что названия параметров в файле для версии 16.х отличаются от таковых для версий 17.х и 18.х! Поэтому, будьте внимательны, выполняя приведенные ниже инструкции.

Чтобы настроить кеширование, выполните следующее:

  1. Запустите редактор, указав для редактирования соответсвующий файл настроек:
sudo nano /home/kodi/.kodi/userdata/advancedsettings.xml
  1. Редактор должен сообщить вам, что он открыл [Новый файл]. В файл нужно вписать настройки, которые будут определять параметры кеширования. Как уже было сказано выше, для разных версий программы Kodi эти строки должны отличаться:

ЕСЛИ ВЫ НАСТРАИВАЕТЕ ПРОГРАММУ KODI ВЕРСИИ 16.Х, то впишите в файл такие строки:

<advancedsettings>
    <network>
	<cachemembuffersize>268435456</cachemembuffersize>
	<buffermode>1</buffermode>
	<readbufferfactor>6</readbufferfactor>
    </network>
</advancedsettings>

ЕСЛИ ЖЕ ВЫ НАСТРАИВАЕТЕ ПРОГРАММУ KODI ВЕРСИЙ 17.Х или 18.Х, то строки должны быть такие:

<advancedsettings>
    <cache>
	<memorysize>268435456</memorysize>
	<buffermode>1</buffermode>
	<readfactor>6</readfactor>
    </cache>
</advancedsettings>
  1. Сохраните файл и выйдите из редактора.

Изменения вступят в силу после перезапуска Kodi (думаю, проще будет перезагрузить сам компьютер).

Параметров три (их значения выделены красным цветом), и не смотря на отличие имен параметров, определяют они одно и то же: первый указывает размер буфера в байтах (в моём мини-пк установлен модуль памяти объемом 2Гб, так что размер буфера я указал равным 256 Мб, но можно было указать и побольше), второй — опредеяет в каких случаях используется кеширование (вариант 1 означает — для любых протоколов и сетей, как локальных, так и «глобальных»), и третий параметр указывает, во сколько раз быстрее программа должна пытаться считывать данные из источника по сравнению с битрейтом самого медиа-файла. Подробнее прочесть о том, что и как можно настраивать в файле advancedsettings.xml, вы можете в Wiki на сайте Kodi.

И вот теперь действительно ВСЁ!…

Ах да,

…вишенка на торте

Чтобы сделать скриншот, можно обратиться к программе Kodi из браузера с «соседнего» в сети компьютера. Для этого вы дожны выполнить запрос на адрес:

http://адрес_компьютера_с_kodi:8080/jsonrpc?request={"jsonrpc":"2.0","id":1,"method":"Input.ExecuteAction","params":{"action":"screenshot"}}

Пару важных замечаний. Во первых, для того, чтобы это работало, в настройках Kodi нужно «Разрешить удаленное управление по HTTP». Во вторых, при выполнении самого первого скриншота программа попросит вас указать папку, в которую их сохранять. И третье — самое грустное: это работает лишь в версиях 16.х и 17.х…

Зажигаем «LAMP-очку»

Наблюдая превеликое множество инструкций на тему установки вебсервера с поддержкой РНР, в которых идет нудное перечисление вида «Установите Apache», «Установите PHP», и т.д. и т.п., я всегда прихожу в уныние. Ну зачем все так сложно? По этому, я и решил написать эту заметку, в которой мы все это установим «на раз, два, три»…

Очень кратко о том, что такое LAMP.  Метапакет LAMP (Linux – Apache – MySQL – PHP) – это «объединенный пакет» устанавливающий «одним махом» несколько программ сразу. Он включает в себя: веб сервер Apache, сервер баз данных MySQL и сервер приложений на языке PHP. Установка этого метапакета в дистрибутивах Linux на самом деле позволяет максимально просто установить все указанные службы, а также автоматически настроить их взаимодействие. Результатом его установки является полноценный веб-сервер, с поддержкой PHP и MySQL, работающий на компьютере.

Именно поэтому мы и пойдем таким путем — установим метапакет LAMP. Выполняться это будет на «попсовом» дистрибутиве Ubuntu. Предполагается, что на момент начала установки у компьютера настроен доступ в интернет, и проблем с установкой пакетов нет.

Запустите терминал (меню «Приложения» — «Стандартные» — «Терминал»).

Введите в терминале следующую команду:

sudo tasksel install lamp-server

Должен заметить, что с некоторых пор в релизах Ubuntu команда tasksel по умолчанию не устанавливается. В таком случае в ответ на команду, приведенную выше, вы получите сообщение об ошибке (что команда tasksel не найдена). Ну нет, так нет. Установите ее! Для этого введите такую команду:

sudo apt-get install tasksel 

…а уже после того как программа tasksel будет установлена, снова введите команду (ту, первую) для установки метапакета LAMP…

Но, вернемся к установке.

Система потребует от вас ввести пароль пользователя для выполнения административных задач.

Рис. 1 — Команда установки метапакета LAMP

После того, как правильный пароль будет вами введен, начнется установка метапакета LAMP. Первый этап — загрузка файлов.

Рис. 2 — Загрузка пакетов из интернета

После того, как загрузка файлов завершится, будет запущен процесс настройки. При этом вам будет предложено указать самостоятельно единственный зависящий от вас параметр, а именно — пароль пользователя root для сервера баз данных MySQL. Вам будет выведено вот такое диалоговое окно:

Рис. 3 — Ввод пароля пользователя root для сервера MySQL

Введите свой собственный, самостоятельно придуманный пароль. Табуляцией (кнопка Tab на клавиатуре) перейдите на поле <OK> и нажмите Enter.

Появится окно для повторного ввода пароля (верификация):

Рис. 4 — Повторный ввод пароля (верификация)

Еще раз введите ваш пароль. Пароль этот запомните, а лучше запишите, чтобы не забыть.

После того, как вы введете пароль, начнется установка пакетов:

Рис. 5 — Установка пакетов

По ее окончании можно начинать радоваться — сервер LAMP у вас на компьютере уже установлен.

Теперь, не выходя из терминала введите следующую команду

echo '<?php phpinfo(); ?>' | sudo tee -a /var/www/test.php

Эта команда создаст новый файл test.php в папке /var/www/ и в этот файл записывается одна единственная строка – <?php phpinfo(); ?>. С учетом его имени и месторасположения, вновь созданный файл является одной из веб-страниц, написанных на языке РНР, и обрабатываемых вашим веб-сервером. А его содержание представляет собой единственную команду PHP, выполняя которую, ваш сервер должен отобразить страницу со всевозможной информацией — о текущей версии сервера PHP, его настройках, а также об иных параметрах и данных. Файл этот нам понадобится в дальнейшем для проверки работоспособности сервера РНР.

Рис. 6 — Создание тестового файла для проверки работы РНР

Ну и напоследок — установим всеми любимый phpmyadmin (почему-то все без него жить не могут). Не выходя из терминала введите команду

sudo apt-get install phpmyadmin

Система запросит подтверждения — согласны ли вы установить «такое-то» количество пакетов.

Рис. 7 — Команда установки phpmyadmin

Соглашайтесь (нажмите «Y» на клавиатуре).

Сначала все пакеты будут загружены, а потом начнется настройка phpmyadmin. Первый вопрос который вам будет задан, поинтересуется, к какому веб-серверу вы хотите интегрировать phpmyadmin.

Рис. 8 — Выбор вебсервера, в который будет интегрирован phpmyadmin

Памятуя о том, что только что мы установили apache (в составе метапакета LAMP), выбираем соответствующий пункт (apache2), и щелкаем «любимое» <OK>.

Следующий вопрос будет посвящен настройке самого phpmyadmin. Вам предлагается настроить учетную запись административного пользователя в phpmyadmin.

Рис. 9 — Запрос дальнейшей настройки phpmyadmin

Выбираем «Да».

Вас попросят ввести пароль административного пользователя баз данных. ВНИМАНИЕ! Это тот самый пароль пользователя root для сервера MySQL, который вы только что вводили, когда устанавливали LAMP (см. рис. 3 выше). Вы ж его записали? Вот и чудно, введите его в ответ на этот запрос:

Рис. 10 — Запрос пароля пользователя root для сервера MySQL

После этого вам будет предложено ввести пароль  (как написано в диалоговом окне) «приложения для phpmyadmin». На самом деле настройщик создаст вам еще одного административного пользователя для сервера MySQL. Имя пользователя будет phpmyadmin, а пароль его вам как раз и предлагается ввести. Укажите свой самостоятельно придуманный пароль:

Рис.11 — Ввод пароля для нового пользователя — phpmyadmin

Как и любой вновь вводимый пароль вас попросят его ввести повторно для верификации:

Рис. 12 — Повторный ввод пароля пользователя phpmyadmin (верификация)

После того, как вы  успешно введете все пароли, установка и настройка phpmyadmin будет завершена.

Осталось лишь проверить, и убедиться, что все хорошо. Сначала проверяем работу именно веб-сервера Apache. Запустите браузер (в Ubuntu по умолчанию установлен Mozilla Firefox). В браузере введите следующий адрес (подразумевается, что ваш браузер запущен НА ТОМ ЖЕ САМОМ компьютере, на котором был установлен веб-сервер):

http://localhost/

Вы должны увидеть вот такое окно:

Рис. 13 — Проверка работы веб сервера Apache

«Радостная» надпись «It works!» является подтверждением того, что Apache работает.

Проверим теперь PHP. В адресной строке браузера введите другой адрес:

http://localhost/test.php

(это адрес той самой «тестовой» страницы, которую мы создали ранее). Должно появится вот такое окно:

Рис. 14 — Проверка работы сервера PHP

В нем, как и было обещано ранее, вы сможете прочесть все информацию о вашем сервере…

Ну и напоследок — а как там поживает наш phpmyadmin? Введите в строке адреса браузера следующее:

http://localhost/phpmyadmin/

Откроется вот такое окно с предложением ввести имя пользователя и пароль.

Рис. 15 — Проверка работы phpmyadmin

В этом окне, чтобы попасть в phpmyadmin вы можете теперь ввести два различных варианта имен пользователя и паролей. Первый вариант — пользователь root и пароль, который вы вводили во время установки LAMP (см. рис. 3 выше). Или же второй вариант — пользователь phpmyadmin и пароль, который вы вводили во время настройки пакета phpmyadmin (см. рис. 11 выше).

НУ ВОТ И ВСЕ!

PS. А ведь и правда, вы читали и разглядывали картинки дольше, чем в итоге длилась сама установка?  🙂

Ну а в принципе, самым ленивым возможно пригодится уже готовый скрипт, который сам «по порядочку» выполняет все указанные действия. Скачать его можно с моего FTP по вот этой ссылке

Настройка Dlink DSL-2500U в режиме роутера

Не думал, что придется написать это, но, «никогда не говори никогда»…

Итак, у вас в доме завелось более одного компьютера, и всем им хочется в интернет.  И вот появляется на очередном «любимом форуме» очередной вопрос примерно такого содержания  — «Как подключить теперь к интернту все мои компьютеры». В общем случае, ответ звучит примерно так: «Включить модем роутером, подключить в него хаб (свич) и в него же (хаб или свич) — все компьютеры».  Но, обычно на этом дело не заканчивается (начинаются вопросы — «что такое роутер?», «как его включить?» и т.д. и т.п.). По этому, сейчас мы будем настраивать модем Dlink DSL-2500U именно в режиме роутера.

1. Вводные данные.

При настройке модема вам понадобятся следующие данные:

  1. VPI и VCI (идентификаторы) сети провайдера.
  2. Логин (имя пользователя), с которым вы подключаетесь к серверу провайдера
  3. Пароль, с которым вы подключаетесь к серверу провайдера

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

В приведенной ниже инструкции для примера будут использованы значения VPI — 1, VCI — 32, имя пользователя — login_to_internet, пароль — password. При реальной настройке модема подставьте вместо них свои значения.

2. Подготовка модема.

Если вы только что приобрели модем, то настройки в нем и так заводские. Если же он уже эксплуатировался, например в режиме моста, а теперь вы решили изменить его режим на роутер, то лучше выполнить сброс настроек модема к заводским значениям.  Что нужно для этого?

Рис. 1 - Расположение кнопки аппаратного сброса (RESET) на модеме DSL-2500U
  1. Найти кнопку сброса RESET (располагается  на задней стенке модема, как показано на рис. 1 выше)
  2. Найти тонкий предмет, например, спичку.
  3. Включить питание роутера.
  4. В то время, когда роутер включен (горят индикаторы на лицевой панели), тонким предметом (спичкой) нажать и удерживать кнопку RESET. Кнопку нужно удерживать до тех пор, пока индикаторы на лицевой панели модема не погаснут, а потом загорятся снова. Это время составляет примерно 10 — 20 секунд. После этого кнопку можно отпустить. Сброс выполнен.

После того, как модем сброшен к заводским значениям, пришло время подключить его к компьютеру. Для этого используется Ethernet-кабель, один из двух, прилагающихся к модему в комплекте. Второй комплектный кабель служит для подключения к телефонной линии. Определить, который из них Ethernet, просто — его разъемы шире, в них по 8 контактов, и любой разъем этого кабеля плотно заходит и защелкивается в гнезде ETHERNET (оно еще м.б. подписано как LAN), располагающемся на задней стенке модема. Второй конец этого кабеля нужно подключить в сетевую плату вашего компьютера. На время настройки модем лучше подключить в компьютер напрямую, а не через хаб или свич, чтобы исключить возможные проблемы, в случае неполадок данного оборудования. Питание модема нужно включить, индикаторы на его лицевой панели должны гореть (как минимум, должна гореть лампочка Power, а при подключении кабеля в сетевую плату компьютера и лампочка LAN).

3. Подготовка компьютера.

Приведенная далее инструкция предназначена для настройки компьютера, работающего под управлением ОС Windows XP.

Первым делом учтите, что отныне управлять вашей сетью будет именно Dlink DSL-2500U. Применительно к компьютерам это значает лишь одно — все параметры настройки протокола TCP-IP отныне они будут получать от модема. И для этого их нужно соответствующим образом настроить.  Настройка заключается в том, чтобы указать компьютеру, что отныне свой собстенный адрес, а также адрес сервера DNS он будет получать автоматически (по протоколу DHCP). Как это сделать, показано на рисунке ниже.

Рис. 2 - Настройка протокола TCP-IP на компьютере

Первым делом открываете папку «Сетевые подключения» (см. рис. 2 выше).

  1. Находите в ней подключение, соответствующее вашей сетевой плате, к которой вы подключили модем. Обычно по умолчанию оно называется «Подключение по локальной сети». На его значке нужно щелкнуть правой кнопкой мыши, и в появившемся контекстном меню выбрать пункт «Свойства».
  2. Откроется окно свойств. В этом окне, в списке нужно выбрать пункт «Протокол Интернета (TCP/IP)», подсветить его (один раз щелкнув мышью), и затем нажать кнопку «Свойства».
  3. В открывшемся окне свойств протокола TCP-IP необходимо установить «птички» напротив пунктов «Получить IP-адрес автоматически» и «Получить адрес DNS-сервера автоматически» (кстати, обращаю ваше внимание, что на приведенном рис. 1 «птичка» про DNS-сервер установлена не правильно!!!)

Когда «птички» будут установлены в нужные позиции, нажмите кнопку «ОК» внизу справа. После того, как вы нажмете «ОК»,  комьютер слегка «призадумается», также, возможно моргнет индикатором подключения сетевой платы внизу справа у часов (выведя сообщение «Получение адреса….»).

После этого есть смысл лишний раз проверить, что все у нас, как говорится, «идет по плану».

Рис. 3 - Просмотр сведений о подключении

Для этого:

  1. Всё в той же папке Сетевых подключений на подключении, обозначающем сетевую плату, которой компьютер подключен к модему, нужно просто дважды щелкнуть мышью (см. рис. 3 выше). Откроется окно Состояния подключения.
  2. В открывшемся окне вы увидите текущий IP-адрес компьютера и IP-адрес шлюза, к которому он подключен. Запомните адрес шлюза. Хотя, у модема сброшенного в заводские параметры, адрес обычно один и тот же — 192.168.1.1.
  3. Также, щелкните мышью кнопку «Подробности..»
  4. Откроется окно «Деталей подключения», в котором среди прочего вы можете увидеть IP-адреса DNS-серверов, используемых вашим компьютером в текущем подключении.

Все. Мы увидели то, что нам было нужно — адрес шлюза. Запомним его.

Возможно, что после смены настроек возникнут проблемы с подключением, или появится сообщение, что «Подключение ограничено…» и т.п. Тогда имеет смысл «обновить подключение». Для этого выполните следующее:

  1. Щелкните мышью кнопку «Пуск».
  2. В списке щелкните пункт «Выполнить». Откроется окно «Запуск программы».
  3. В поле «Открыть» введите cmd, после чего щелкните мышью кнопку «ОК».
  4. Откроется консоль.
  5. В консоли введите последовательно две команды — сначала ipconfig/release, а затем ipconfig/renew. После выполнения первой команды подключение будет остановлено, а после второй — создано по новой. При этом модему будет отправлен запрос обновить все данные соединения по протоколу DHCP (см. рис. 4 ниже).
Рис. 4 - "Переподключение" к модему

ПРИМЕЧАНИЕ (для пользователей с компьютерами, на которых установлена ОС, отличающаяся от Windows XP). Подготовка компьютера выполняется с одной единственной целью — указать компьютеру, что для сетевой платы, к которой подключен модем, должен использоваться протокол DHCP, благодаря чему компьютер будет автоматически получать от модема и собственный IP-адрес, и адрес сервера DNS. В документации к вашей ОС найдите соответствующие инструкции («Как включить DHCP-клиент»), и выполните их на вашем компьютере. После этого найдите в компьютере информацию о текущих параметрах подключения и прочтите IP-адрес шлюза, к которому подключен компьютер.

4. Подготовка Internet Explorer-а.

Точнее сказать, благодаря непосильным стараниям корпорации Microsoft, направленным на дальнейшую и плотнейшую интеграцию IE в ОС-ь, настройки браузера стали настройками подключения к интернету ВСЕЙ операционной системы Windows. Другие программы, если ИНОЕ в них не указано принудительно (а такое возможно далеко не во всякой программе), при доступе к интернету пользуются теми самыми параметрами, которые указаны для браузера Internet Explorer. Именно поэтому, мы говорим «настраиваем подключение IE», а подразумеваем -«настраиваем подключение компьютера».

Итак, перейдем непосредственно к настройке. Откроем панель управления, и в ней щелкнем пункт «Сеть и подключения к интернету»

Рис. 5 - Панель управления

Панель с заданиями и ярлыками сменится на ту, что показана на рис. 6 ниже:

Рис. 6 - Открытие окна свойств "обозревателя" Internet Explorer

В этом окне есть ярлыки для выполнения самых различных действий по управлению свойствами сетевых подключений вашего компьютера. Нас же в данном случае интересуют свойства «обозревателя» (в свете маркетинговой политики компании, наверное, это слово стоило бы написать как «оборзевателя», ну да ладно 😉 ). По этому, щелкнем мышью именно по указанному ярлыку, и тогда появится окно свойств Internet Explorer-а, показанное на рис. 6 справа.

ПРИМЕЧАНИЕ: Если же у вас в Панели управления используется «классический» режим отображения, то интересующий вас пункт так и называется — «Свойства обозревателя«, а комментарий к нему — «Изменение параметров отображения и подключения к Интернету» (ну не умрут они от скромности, 😉 )…

Рис. 7 - Редактирование "Подключений" в свойствах обозревателя IE

В открывшемся окне выполним следующее:

  1. Вверху выберете закладку «Подключения» и щелкаете по ней. Появится окно, показанное на рис. 7 справа. В этом окне отображаются ярлыки имеющихся в вашей системе способов подключения к сети (Интернету). Если вы в первый раз подключаетесь к интернету, то этот список будет девственно чист.  На рис. 7 для примера показано подключение, названное «По модему», которое до текущего момента якобы использовалось в системе по умолчанию. Как вариант, если вы раньше уже использовали подключение по модему, но работавшему в  режиме моста, то оно (подключение) также будет отображаться в этом списке. Чтож, пришло время избавиться от него!
  2. Просто поставьте «птичку» в поле «Никогда не использовать коммутируемые соединения». Таким образом вы указываете своему компьютеру, что отныне «интернет он должен искать в сетевой плате».
  3. По большому счету, старые коммутируемые соединения можно удалить вовсе. То есть, щелкните мышью по ярлыку подключения, чтобы выделить его, а затем нажмите кнопку «Удалить» (если у вас подключений несколько, то это придется проделать с каждым из них). Но если вы «опасаетесь», «перестраховываетесь» и т.п. , то их на данном этапе можно и оставить (потом убьете), главное — перепроверьте еще раз, что выполнили пункт 2 — поставили «птицу» напротив «Никогда не использовать коммутируемые соединения»!
  4. И напоследок осталось убедиться что в настройках вашего браузера не используется прокси. Для этого щелкните кнопку «Настройка сети». Откроется окно настройки параметров локальной сети, показанное на рис. 8 ниже.
Рис. 8 - Настройка параметров локальной сети

В этом окне нас интересует всего один факт — в поле «Использовать прокси-сервер….» НЕ ДОЛЖНО стоять «птички». Если она там есть, убирайте. Все, нажимайте «ОК» (во всех окнах), на этом настройка «обозревателя» завершена.

Ну вот, не прошло и пол года, как наконец-то ваш компьютер готов к работе с модемом в режиме роутера. Время пришло, и нас ждет наконец-то…

5. Настройка модема.

Лично я предпочитаю настраивать модем через браузер. А особенно, после того, как неоднократно сталкивался с жалобами тех, кто пытался сделать это с помощью прилагающегося к модему компакт-диска. Скажу сразу — вина в этом диска, или вина в этом тех, кто настраивал, мне неведомо. Но я … по прежнему предпочитаю настраивать модем через браузер 😉 …

Итак, запустите на компьютере браузер. Любой, который вам нравится. В этот момент также весьма полезно выполнить еще одно действие — почистить кеш браузера. Как это сделать — посмотрите в документации к используемому вами браузеру. Где найти документацию — нажмите F1…

В адресной строке браузера нужно ввести адрес шлюза. Тот самый адрес, что мы определяли в пункте 3 данной инструкции. По большому счету, если вы, как и было рекомендовано ранее, выполнили сброс модема к заводским настройкам, то адрес модема будет такой — http://192.168.1.1. Именно его и введите в адресной строке браузера. В результате вы попадете в веб-интерфейс настройки модема. Вход в настройки защищен паролем. Вас попросят ввести имя пользователя и пароль:

Рис. 9 - Авторизация для входа в настройки модема

Если вы, как и было рекомендовано ранее, сбросили модем к заводским настройкам (или же вы настраиваете только что купленный модем), то имя пользователя и пароль будут одинаковыми — admin | admin. Введите их в поля запроса. Учтите, что в модеме используется Linux, который чувствителен к регистру вводимых букв. После того, как имя и пароль будут приняты модемом вы попадете в следующее меню:

Рис. 10 - Первый пункт Мастера настройки модема.

На самом деле, при первом вхождении в модем, у которого настроек либо еще не было совсем (он новый), либо они были сброшены (кнопкой RESET, как было описано выше) автоматически запускается Мастер быстрой настройки модема. По его завершении настройка модема будет завершена.

На этой самой первой странице по умолчанию установлена «птичка» в поле «DSL Auto-connect». Честно говоря, к чему и с какими параметрами предполагается это «автоматическое подключение», лично  не знаю. По этому, чтобы настроить модем со своими параметрами, ЭТУ «ПТИЧКУ» НЕОБХОДИМО УБРАТЬ! Как только вы уберете «птичку» , откроются новые поля для ввода данных:

Рис. 11 - Ввод значений VPI, VCI и QoS

Первым делом, и это обязательно, необходимо ввести значения VPI и VCI. Учтите, что при неправильно указанных значениях данных параметров ваш модем НЕ СМОЖЕТ подключиться к провайдеру. По этому, будьте внимательны. Как было сказано ранее во «Вводных…», в данном примере используются значения VPI — 1 и VCI — 32, и именно эти значения я и указал, что видно на скриншоте на рис. 11.  (Кстати, использованные в данном примере значения VPI и VCI — реальные, это параметры сети моего провайдера «Укртелеком»). В вашем случае введите значения VPI и VCI, выданные вам вашим провайдером.

Также, на странице присутствует поле, в котором необходимо проставить «птичку», если вы хотите включить QoS (Quality of Service — резервирование части пропускной способности канала для нужд некоторых сетевых приложений, например, потокового видео и т.п.). Подробнее можно прочесть по ссылке. Если вам необходимо использовать данную службу (например для просмотра IP-TV), то проставьте «птичку» в поле «Enable Quality of Service».

После этого нажмите кнопку «Next » и вы перейдете к следующей странице.

Рис. 12 - Выбор типа поключения

В этом окне вам нужно выбрать тип подключения (метод использования / режим работы) модема при связи с провайдером. Так как мы решили, что будем настраивать модем в режиме роутера, то необходимо выбрать вариант PPPoE. Именно напротив него и установите  «птичку» (см. рис. 12).

После этого нажмите кнопку «Next «, чтобы перейти к следующей странице.

Рис. 13 - Ввод имени пользователя и пароля, использующихся при подключении к провайдеру

В этом окне вам нужно ввести данные, необходимые модему для авторизации при подключении к провайдеру. Да-да, это те самые имя пользователя (логин) и пароль.

  1. В поле PPP Username введите имя пользователя, выданное вам провайдером.
  2. В поле PPP Password введите пароль, выданный вам провайдером.
  3. В поле PPP Service Name введите какое-нибудь имя для данного подключения. Это имя вы придумываете сами, единственное ограничение, не используйте в этом поле кириллицу, а используйте только буквы латинского алфавита. В качестве имени подключения можете, например, использовать имя провайдера (как это сделал я в примере, показанном на рис. 13).
  4. Обязательно (!!!) убрать «птичку» в поле PPP IP extension (обращаю внимание на то, что на рис. 13 нет стрелки по этому поводу), иначе на следующей странице настроек (см. рис. 14 ниже) не будет возможности включить NAT и Firewall.
  5. Нажмите нопку «Next «, чтобы перейти к следующей странице.
Рис. 14 - Включение NAT, файервола и доступа к веб интерфейсу модема из интернета

На этой странице нужно выполнить следующее:

  1. Включить (проверить что включен) NAT. Именно эта служба (Network Address Translation) позволяет нескольким компьютерам, когда они работают в локальной подсети модема и получают от него локальные IP-адреса, использовать одно подключение к интернету. Еще раз повторюсь — для правильной работы модема в режиме роутера (маршрутизатора) служба NAT должна быть включена («птичка»должна быть установлена).
  2. Включить (проверить что включен) файервол. Он защищает ваши компьютеры, находящиеся в локальной подсети, от попыток попасть в них извне (из интернета).
  3. Если вы хотите иметь возможность подключиться к интерфейсу управлением модема извне (из интернета), проставьте птичку в поле «Enable WAN Service». Единствнное замечание в таком случае — придумайте свои собственные значения (причем «позаковыристей», чем банальные admin / admin) для пользователя, который имеет доступ к веб интерфейсу настройки модема.
  4. Нажмите кнопку «Next » и вы перейдете к следующей странице.
Рис. 15 - Настройка параметров локальной подсети (LAN)

Эта страница (рис. 15) отвечает за настройки локальной сети, создаваемой вашим модемом.

  1. В поле «IP-address» указывается адрес самого модема, под которым он будет виден в локальной сети. По умолчанию в этом поле указано значение 192.168.1.1.  Без особой нужны менять этот адрес не стоит. Но если вы все-таки решите его изменить, то учтите, что после того, как настройки будут сохранены, и модем перезагрузится (а это выполняется на последней странице Мастера быстрой настройки), то в последствии для доступа к настройкам модема в браузере вам нужно будет  вводить уже новый адрес. Значение сетевой маски (255.255.255.0), указанное в поле Subnet Mask, подразумевает свободную работу в адресном поле 254 устройств. Если в вашей домашней сети еще нет такого количества компьютеров, то оставьте как есть.
  2. В модеме присутствует сервер DHCP. Протокол DHCP предназначен для упрощения процедуры подключения новых устройств к сети. То есть, каждое устройство (компьютер), подключаясь в такую сеть, (если, конечно, в нем включен DHCP-клиент, как это было описано выше) ищет DHCP сервер, и найдя его, посылает ему запрос. В ответ на этот запрос DHCP сервер выделяет новому устройству IP-адрес (из числа свободных), сообщает его устройству (компьютеру), а также сообщает адрес используемых в сети шлюза и сервера DNS. Компьютер, получив эти данные, настраивает работу своей сетевой платы именно с учетом полученных параметров, и тут же автоматически получает доступ в интернет. Этот протокол — DHCP придуман именно для того, чтобы простить вам жизнь. Чтобы включить в вашем модеме сервер DHCP, поставьте птичку в поле «Enable DHCP Server» (если вы сбрасывали модем к заводским настройкам, то «птичка» итак будет проставлена в этом поле, и вам нужно лишь убедиться в этом). Если же вы не желаете использовать эту возможность, то тогда установите «птичку» в поле «Disable DHCP Server». В таком случае, в дальнейшем, при подключении новых устройств (компьютеров) к вашему модему вам нужно будет настраивать их параметры сетевых подключений вручную.
  3. В полях «Start IP Address» и  «End IP Address» указаны соответственно первый и последний адреса диапазона, из которого встроенный сервер DHCP модема будет «выдавать» их (IP-адреса) вашим устройствам (компьютерам). Обращаю ваше внимание на три следующих адреса: адрес ххх.ххх.ххх.0 — это адрес сети, адрес ххх.ххх.ххх.1 — адрес модема, и адрес ххх.ххх.ххх.255 — т.н. «щироковещательный», используемый для нужд сети. Они не включены в этот диапазон, и не могу быть «выданы» вашим компьютерам. Все остальные — доступны, а это, ни много ни мало — 253 адреса. Думаю, вашей домашней сети такого количества будет достаточно. Но никто не запрещает вам установить собственные значения, естественно, если вы понимаете, что делаете. Если вы захотите указать свои собственные значения, то для вычисления стартовых, стоповых адресов диапазона, адреса сети, а также сетевых масок можете воспользоваться каким-нибудь IP-калькулятором, нагуглить коих можно превеликое множество.
  4. После этого нажмите кнопку «Next » и вы перейдете к следующей странице.
Рис. 16 - Сводка параметров модема

Данная страница — это сводка с теми параметрами, которые вы указали. Она позволяет проверить, все ли так, как вы хотели. Если вы заметили ошибку, нажмите кнопку Back, чтобы попасть на требуемую страницу из числа предыдущих, и исправьте ее. Если все правильно, нажимайте кнопку «Save/Reboot«. Модем сохранит в своей памяти все те настройки, что вы вводили на предыдущих страницах и перезагрузится.

После перезагрузки модем будет пытаться установить соединение с провайдером (подключиться к интернету). В это время он уже должен быть подключен и к телефонной линии тоже. То есть, вы подключаете кабель от телефонной линии к сплиттеру, а комплектный телефонный кабель модема — из гнезд MODEM сплиттера, в гнездо LINE модема. По этому поводу в инструкции к модему присутствует красивая картинка…

Если вы не меняли IP-адрес самого модема (пункт 1 на рис. 15), то после того, как модем перезагрузится, страница в окне вашего браузера обновится автоматически. Вам будет выведена вот такая страница с информацией о подключении:

Рис. 17 - Информация о текущем состоянии модема

ПРИМЕЧАНИЕ: В верхней таблице присутствуют данные о текущей версии прошивки модема. Эта информация, на мой взгляд, не представляют интереса до тех пор, пока модем нормально работает. Разве что, если вы энтузиаст и фанатик обновления прошивок. Если же модем отказывается работать так как надо, то я бы посоветовал первым делом сбросить его и по новой выполнить всю описанную выше процедуру настройки. Если же это не помогает, то тогда есть шанс исправить ситуацию, перепрошив модем (возможно какая-то ошибка встроенного ПО мешает работе в вашем случае).  Чтобы перепрошить модем Dlink DSL-2500U, воспользуйтесь информацией, приведенной на этой странице.

Нас же интересует вторая таблица. В ней приведены данные о текущем подключении модема к провайдеру:

  • Первые два пункта показывают какие максимально возможные скорости обмена данными дает ваша линия (не стоит путать со значениями максимальной скорости, предоставляемой провайдером). Эти данные показывают тот (измеренный модемом) максимум, который теоретически может быть достигнут, и он зависит лишь от одного — от качества вашей телефонной линии (см. Примечание ниже).
  • Следующая строка — локальный адрес модема (в вашей домашней сети).
  • Default Gateway — это адрес шлюза провайдера, к которому подключен ваш модем.
  • И последние две строчки — это адреса серверов DNS, предоставленные вашему модему вашим провайдером.

ПРИМЕЧАНИЕ: Кроме того, техническую информацию о текущем подключении (состоянии линии) можно посмотреть, если в модеме открыть страницу, расположенную по адресу «Device Info» — «Statistics» — «ADSL» (выбирать закладки в меню слева). Вид открывающейся при этом страницы показан на рис. 18 ниже, а разъяснения по некоторым параметрам можно прочесть, например, тут. Эта информация может пригодиться, если вдруг у вас возникнут прения с провайдером по поводу качества предоставляемых услуг.

Рис. 18 - Сводные данные о текущем состоянии ADSL подключения

6. Port Forwarding.

Ну и напоследок еще один вопрос, который периодически возникает у тех, кто хочет предоставить доступ извне (из интернета) к своеу компьютеру, который подключен к модему настроенному роутером. В этом случае, тот кто пытается подключиться на ваш внешний IP-адрес, попадает в модем. Модем, благодаря включенному с нем файерволу, никого никуда не пускает. Да и куда пускать-то? Компьютеров у вас несколько, и к которому из них «стучались», модему неведомо. По этому, вам нужно будет выполнить определенные настройки, которые «в миру» чаще всего называют как «Port Forwarding», а в модеме Dlink DSL-2500U назвали иначе — «Virtual Servers». Кроме того, настройки нужно будет выполнить и в компьютере, к которому планируется подключение. В компьютере нужно сделать два дела:

  1. Присвоить ему статический IP-адрес из того диапазона, который использует DHCP сервер модема (см. пункт 3 на рис. 15 выше).
  2. Открыт в его файерволе те порты, к которым планируется подключение.

Ну а теперь настроим модем. Откройте страницу настойки «виртуальных серверов». Для этого в меню слева сначала щелкните «Advanced Setup», затем «NAT» и там уже пункт «Virtual Servers». Откроется окно, показанное на рис. 19 ниже:

Рис. 19 - Страница со списком настроенных "виртуальных серверов"

На этой странице отображается список уже настроенных в модеме «виртуальных серверов». Так как вы еще ничего не настраивали, то и список пуст. Чтобы создать новый «виртуальный сервер» (а фактически — новое правило для файервола модема), нажмите кнопку «Add» (пункт 2 на рис. 19).

Откроется следующее окно:

Рис. 20 - Создание "Виртуального сервера".

ПРИМЕЧАНИЕ: По умолчанию в только что открывшемся окне «птичка» стоит напротив пункта «Select a Service». Рядом с этим пунктом присутствует выпадающий список с различными службами (серверами, приложениями, играми и пр.), для которых настройки уже подготовлены и их нужно просто лишь разрешить. По большому счету, просмотрите список, и может быть вы найдете в нем нужное вам. Если же нет, то тогда настройте в «ручном» режиме, как это описано ниже.

  1. Поставьте «птичку» в поле «Custom Server» и в поле рядом впишите свое собственное самостоятельно придуманное имя данному правилу (службе). В приведенном мной примере, я открываю порт для того, чтобы люди из интернета имели доступ к моему веб-серверу Apahce, который установлен на компьютере с локальным адресом 192.168.1.10). По этому, свое имя «сервиса» я так и указал — apache.
  2. В поле «Server IP Address» я вписал (Внимание!!!) ЛОКАЛЬНЫЙ адрес моего компьютера на котором установлен и и запущен веб-сервер Apache. Как было сказано выше адрес компьютера 192.168.1.10, и именно такое значение я и вписал в указанном поле.
  3. Следующим шагом я указал какие порты и по каким протоколам хочу переадресовывать на мой сервер. Для этого на странице представлена целая таблица. В ней каждая строка — это отдельное правило переадресации («портфорвардинга»). В строке самым первым указывается стартовый (начальный / первый) номер порта (External Port Start). Дело в том, что иногда требуется переадресация не одного порта, а целого диапазона (например, для протокола BitTorrent нужно пробросить порты с 6881 по 6889). В таком случае в это поле пишется начальный номер порта диапазона. Если же «пробросить» нужно только один порт, то тогда в это поле пишется номер этого порта. В следующем поле (External Port End) указывается последний номер порта, если вы настраиваете переадресацию целого диапазона портов, или же тот же самый номер порта, что и в первом поле, если вы переадресуете всего только один порт. В следующем поле (Protocol) вы указываете — пакеты какого протокола будут переадресовываться. Варианты: TCP, UDP или оба сразу. Этот параметр вы должны узнать в документации на то приложение, для которого создается ваше правило. Ну и последние два параметра в строке — это соответственно первый (Internal Port Start) и последний (Internal Port End) номера портов на вашем локальном компьютере, на которые будет осуществляться переадресация. В моем случае, для веб-сервера apache,нужно было всего-лишь обеспечить прохождение TCP-пакетов на 80-й порт. Именно поэтому, как и видно на рисунке 20, в полях первого и последнего номеров внешних портов, а также в поле стартового порта внутренней сети вписан 80-й номер порта, а в поле Protocol указан протокол TCP.
  4. После того, как правило создано, нажмите кнопку «Save/Apply«. Ваше правило будет записано в память модема и тут же запущено (начнет работать переадресация).

Мой пример с 80-м портом выбран еще и потому, что попытка настроить его переадресацию приводит к появлению дополнительного вопроса (для случая других номеров портов у вас есть шанс и не увидеть подобного вопроса). Дело в том, что при настройке самого подключения я оставил включенным т.н. «WAN Service» (доступ к веб-интерфейсу настроек модема извне) (см. пункт 3 на рис. 14 выше). И благодаря этому внешний 80-й порт модема был «занят» — на нем он сам отвечал при обращении извне. Теперь же я ему указываю, что запросы по 80-у порту нужно переадресовывать на компьютер в локальной сети. По этому, модем, чтобы у меня осталась возможность входа в настройки извне, предлагает мне сменить номер порта, на котором будет работать его встроенная веб-сервер настроек с 80-го на 8080 (см. рис. 21 ниже).

Рис. 21 - Запрос подтверждения на смену номера порта WAN интерфейса модема.

Соглашаемся. А что нам еще делать? Единственное, нужо запомнить, что отныне при попытке попасть в настройки модема звне (из интернета), к адресу нужно будет дописывать номер порта 8080, например, вот так: http://123.123.123.123:8080/.

После того, как правило создано, мы снова взвращаемся на страницу со списком уже настроенных в модеме «виртуальных серверов». Но теперь в нем уже появился один пункт — строка про созданный только что «виртуальный сервер» apache (см. рис. 22 ниже). При желании создать следующий «виртуальный сервер», снова нажмите кнопку «Add» и повторите приведенную выше инструкцию, указав новые параметры. Учтите, что «портфорвардинг» возможен не только на разные номера портов, но и на разные компьютеры вашей локальной домашней сети. Единственное ограничение — один и тот же порт  нельзя пробросить на насколько компьютеров.

Рис. 22 - Снова страница со списком "виртуальных серверов", но уже не пустая

Ну вот вроде и все пока…

Очень быстро родившаяся заметка

На одном из форумов возник вопрос про подключение компьютера под управлением Ubuntu 9.04 к оператору мобильной связи 3G (в конкретном случае речь шла про Peoplenet).

Я сравнительно недавно настраивал знакомому мобильный интернет 3G от другого провайдера, но разница не велика. Потому, я быстренько наклепал скриншотов, и вот теперь у меня есть «материал» и для этой заметки. Единственное, скриншоты делались уже на Ubuntu 9.10 и … без модема. Но сути это не меняет…

Итак, подключал я через контекстное меню Network Manager-а. Для этого, первым делом правой кнопкой мыши щелкаем на значке подключения к сети (по умолчанию — вверху справа).

Рис. 1 Вызываем контекстное меню Network Manager-а

В контекстном меню выбираем пункт «Изменить соединения» и попадаем в следующее окно.

Рис. 2 Окно настроек Network Manager-а

В нем вверху выбираем закладку «Мобильные широкополосные», и жмем кнопку «Добавить».

Рис. 3 — Выбор модема

В открывшемся окне вам в случае наличия в системе реального модема, его нужно выбрать из списка (это на тот случай, если их несколько). Хуже, если система модем не определила. В таком случае «танцев с бубном в консоли» не избежать. Но там не так уж и сложно — если что, читайте вот эту запись — «Ubuntu — запускаем 3G модем в консоли«.

После чего нажать кнопку «Вперед».

Рис. 4 — Выбор страны

Думаю, в открывшемся окне, с выбором страны трудностей возникнуть не должно 😉 … Выбираем свою и жмем «Вперед».

Рис. 5 — Выбор провайдера

Откроется окно выбора провайдера. Как видно на рис. 5, окно имеет две части. В верхней есть список известных провайдеров, и именно ради этого списка мы выбирали страну в предыдущем шаге (рис. 4 выше). В случае, если ваш провайдер присутствует в списке, просто ставим «птичку» напротив надписи «Выберите вашего провайдера из списка» и выделяем самого провайдера.

Но, как я сказал выше, речь шла про Peoplenet, а его в списке в вверху не было. По этому, я поставил «птичку» напротив надписи «Я не могу найти своего провайдера и хочу ввести его вручную». После чего ввел название для своего провайдера (тут вы вольны вписать любое нравящееся вам). И вдобавок, я выбрал из списка стандарт связи (ту технологию, которую использует провайдер). После чего нажал кнопку «Вперед».

Если вы в пункте, показанном на рис. 5 выбрали уже имеющегося провайдера из списка, а не заводили его вручную, то следующего рисунка (№6) вы не увидите. Это окно выводится только при создании соединения вручную.

Рис. 6 — Окно ввода параметров соединения

В этом окне нужно ввести (минимально) Имя пользователя, пароль и номер дозвона. Чтобы видеть вводимый пароль (с целью убедиться, что не было ошибок), поставьте птичку «Показать пароли».

Возможно понадобится также открыть закладку «Параметры IPv4» и там ввести адреса серверов DNS, и возможно, имя точки доступа.

Ну и напоследок — если поставить птичку в поле «Подключать автоматически», то данное подключение к данному провайдеру будет выполняться автоматически при загрузке компьютера.

После того, как все настройки введены, жмем кнопку «Применить» внизу справа. После чего снова возвращаемся в окно настроек Network Manager-а:

Рис. 7 — Окно настроек Network Manager-а со вновь созданным соединением

Теперь у нас есть настроенное соединение к провайдеру. Оно также добавится в контекстное меню Network Manager-а, вызываемое правой кнопкой мыши и показанное на рис. 1 выше. Чтобы подключиться к провайдеру будет достаточно просто щелкнуть по нему мышью…

Установка xneur в Mandriva

В свое время я использовал иконку Gxneur для индикации текущей раскладки клавиатуры в Mandriva. Ну что поделаешь, не нашел я тогда штатные варианты! Но, в моем случае установка программы не являлась целью, а была лишь средством. Но как показывает статистика блога, людей, ищущих способ установить программу Gxneur в Mandriva, хватает. И для них это именно цель. Посему, решил я написать такой себе коротенький мануял.

В уже упоминавшейся заметке была ссылка на пару пакетов, которые я скачал на одном из форумов и выложил у себя на FTP. Но, то были старые пакеты, старой версии программы. По этому, сейчас я расскажу о более традиционном способе установки более свежих версий Gxneur.

Итак, запускаем любой (любимый) браузер. И в нем выполним следующее:

Рис. 1 - Сайт http://urpmi.mandriva.ru/
  1. В поле адреса введем «http://urpmi.mandriva.ru/«. (Если вы читаете эту заметку именно на том самом компьютере, просто щелкните по ссылке http://urpmi.mandriva.ru/). Откроется сайт показанный на рисунке 1 (выше).
  2. В выпадающем списке выберите вашу версию дистрибутива Mandriva.
  3. В выпадающем списке выберите архитектуру (32 или 64-битная)
Рис. 2 - Добавление источника EduMandriva
  1. После того, как дистрибутив и архитектура выбраны, щелкаем кнопку «Добавить EduMandriva источники»
  2. Браузер предложит вам открыть или сохранить файл easyurpmi.urpmi-media

Что делать — решайте сами. В случае выбора варианта «Сохранить», после того, как файл будет записан на ваш компьютер, откройте его (дважды щелкните мышью). В случае выбора варианта «Открыть» система сама запустит файл по окончании загрузки. Так что конечный результат все равно будет один — система запросит у вас пароль системного администратора (root). Дело в том, что файл easyurpmi.urpmi-media — это скрипт, добавляющий в вашу систему новый репозиторий. А добавлять новые репозитории — это прерогатива только администратора системы. Вот и просят вас подтвердить правомочность действий.

После ввода пароля root-а вы получите вот такое сообщение:

Рис. 3 - Запрос на добавление нового репозитория

Соглашаемся с предложенным — жмем кнопку «Да»,

Рис. 4 - Загрузка списков пакетов нового репозитория

Начнется загрузка списка пакетов с выбранного источника.

Рис. 5 - Загрузка завершена

После этого новый источник пакетов (читай «программ») будет добавлен в вашу систему. В данном источнике присутствуют дополнительные программы, которых нет в основном репозитории Mandriva. В основном это программы обучающего и образовательного направления. Есть в этом репозитории и xneur.

Теперь вы можете установить в систему xneur скажем так, традиционным методом. Как устанавливать программы в Mandriva, я уже писал тут — «Установка програм в Mandriva«.

Вкратце — запускаем Центр управления Mandriva. Выбираем «Установку и удаление программ». В поле поиска вводим «xneur».

Рис. 6 - Поиск пакетов с именем, содержащим "xneur"

Выбираем пакет «gxneur» — это графическая оболочка к xneur. Ставим птичку напротив выбранного пакета. При этом менеджер пакетов сообщит вам, что нужно установить и следующие дополнительные пакеты:

Рис. 7 - Недостающие пакеты

Соглашаемся — жмем кнопку «Да».

После этого жмем кнопку «Применить» (внизу справа).  Менеджер пакетов еще раз переспросит вас — уверены ли вы в своем желании установить выбранные пакеты:

Рис. 8 - Подтверждение установки пакетов

Нажимаем кнопку «Да».

После этого пакеты будут установлены в компьютер. На этом Центр управления Mandriva можно закрывать.

Программа gxneur (и xneur тоже) теперь установлена, и запустить ее можно в меню «Утилиты». После этого, на иконке программы в системном трее щелкаем правой кнопкой, выбираем «Настройки» и далее, как говорится, «сахар и сливки добавить по вкусу»…

Не предохраняйтесь дырявыми презервативами!

Это просто вместо «крика души»…

Звонят периодически — «А не могли бы вы поставить нам антивирус — Такой-то (в принципе — любой из популярных платных антивирусов)?» «Могу», говорю и называю цену лицензионной версии программы. «Ой, ну что вы, нам Вася (Петя, Коля) приходил и поставил за ???? (любая смешная сумма или просто пара банок пива)!!!». Доказывать что-либо бесполезно. Нужно лишь немного подождать. И вот уже иной звонок — «Ой! Придите посмотрите, у нас тут ТАКОЕ!!!». Прихожу, смотрю. Ну подумаешь, прямо уж «такое» — всего-то порнуха на весь экран с требованием отправить платное СМС на такой-то номер, и тогда авторы пришлют в ответ код для удаления этой красоты. И главное — внизу красуется тот самый антивирус, что Вася поставил!!! Вот и у хозяев тоже глаза «по пять копеек» — «А у нас же стоял антивирус!» Вопрос о том, на каком сайте они себе красавца-вымогателя зацепили, опустим. Каждый сам волен определять чего ему от интернета нужно. Но вот зато теперь пора объяснять, что тот, кто «прокомпостировал» платный антивирус, чтоб им на халяву пользовались, сделал это отнюдь не из любви к искусству (или всеобщей шаре). Не верите? Сходите на сайт того же Доктора Веба и скачайте там бесплатную утилиту Dr.Web CureIt!. Да проверьте для начала ей тот самый генератор ключа, которым пароль  подбирали к своему антивирусу. Что, уже хорошо? Так может уже пора идти к Васе и пиво забирать?

Я понимаю, жаба давит, платить за то, что можно и «нахаляву». Так и возьмите бесплатное (но честное), зачем же предохраняться дырявым презервативом! Например, я не первый год пользуюсь антивирусом AVG. Никоим образом не хочу сказать, что это самый лучший антивирус, но в моем случае он прекрасно справляется — ловит вирусы на флешках, проверяет входящую почту и блокирует заразу с сайтов во время культпоходов в интернет. При этом он бесплатен, его не надо ломать, и он обновляется из интернета. Раньше было одно «но» — английский интерфейс. Но, в вышедшей недавно 9-й версии программы есть уже и русский, так что с этим у обычных пользователей проблем возникать уже не должно.

Еще одна программа, которая у меня стоит — это Ad-Aware от Lavasoft. Тоже бесплатная, тоже обновляется через интернет. Правда, у этой русского в интерфейсе нет, увы. Но разобраться в случае чего с парой-тройкой сообщений, выводимых пожарным красным цветом, думаю, особого труда не составит.

В принципе, в моем случае, две указанные программы закрывают все мои потребности в антивирусах, и я не понимаю, зачем ещё ставить ломанные пиратские версии платных антивирусов…

И напоследок. Если уж «пришла беда, откуда не ждали», то лечиться тоже можно бесплатно. Учтите лишь одно, нынешние вирусы и умеют, и стараются блокировать все, что может их уничтожить. Они блокируют доступ в интернет, не дают открывать папки, в которых находятся антивирусные программы, блокирую саму работу программ-антивирусов и т. п. По этому, если такое происходит, то значит пришло время «гонять вирусы», Но, делать это нужно (в обобщенной формулировке) загрузившись не с того виндовса, который вы собрались лечить. Ибо защищаются вирусы средствами самого виндовса, назначая себя как системные службы, и потом сам виндовс и следит за тем, чтобы им никто не дай бог не навредил. Не правда ли, красавцы, а?!..

Так вот о лечении. У того же Доктора Веба можно бесплатно скачать  Dr.Web® LiveCD. Это образ загрузочного компакт-диска, который нужно записать на болванку и загрузиться с него. Сразу после загрузки с компакт-диска стартует антивирус Dr.Web, которым вы и проверяете ваш компьютер…

Удачи!

Вы только что поставили Ubuntu (часть1)

А где же мой русский…

(На самом деле, здесь вместо слова «русский» спокойно можно подставить, например, «молдавский», «украинский» или любой другой язык, кроме разве что английского)…

…интерфейс?

А ведь и правда — при запуске диска с Ubuntu русский язык выбрал? Выбирал! При установке на вопрос о языке системы — «русский» отвечал? Отвечал!. А как установил и загрузился — так снова половина интерфейса — на «родном английском»…

А на самом деле причина кроется в том, что Вы установили Ubuntu … с компакт-диска (CD). Это именно из-за недостаточности объема компакт-диска на него просто физически не помещаются полные пакеты локализации для целого ряда языков. И по этому, по окончании установки интерфейс системы оказывается локализован не полностью.

Кстати, эта проблема ПРОСТО НЕ ВОЗНИКНЕТ ВОВСЕ, если Вы для установки Ubuntu скачаете образ не CD, а DVD диска! Он «толще» и в него пакеты локализации помещаются полностью, а не урывками…

Но что же делать тому, кто уже установил Ubuntu с CD? Доустановить всё недостающее из интернета!

Итак, убеждаемся, что компьютер подключен к интернету, и запускаем в меню «Система» («Sistem») подменю «Администрирование» («Administration»), а в нем  пункт «Локализации» («Language Support»):

interface1
Рис. 1 — Запуск выбора языка локализации системы

Первое, что Вы увидите, будет как раз сообщение о том, что поддержка выбранного языка интерфейса системы … установлена не полностью (естественно, если Вы выбирали русский):

interface2
Рис. 2 — Сообщение о необходимости доустановить поддержку языка (также, может быть выведено на английском языке)

И если Вы все еще хотите, чтобы ВО ВСЕЙ системе использовался тот самый язык интерфейса, который был выбран Вами при установке, то просто щелкните мышью кнопку «Установить».

Начнется загрузка из интернета и установка недостающих пакетов локализации:

intrface_3
Рис. 3 — Установка недостающих пакетов локализации

После того, как недостающие пакеты будут доустановлены, Вы наконец-то увидите следующее меню (может быть уже на русском языке):

intrface_4
Рис. 4 — Меню выбора языка системы

Меню позволяет Вам:

  1. выбрать язык интерфейса системы для себя любимого
  2. выбрать язык интерфейса системы для всех пользователей системы
  3. добавить или удалить языки локализации интерфейса.

Что Вам надо, то и выбирайте. Единственное, что осталось добавить по языку интерфейса — изменения вступают в силу после перезагрузки…

А где же моя русская … клавиатура … и индикатор?

Радость по поводу «вернувшегося» русского интерфейса длится недолго — в аккурат до первой нужды ввести (напечатать) что-либо на русском языке. И тут становится ясно, что ничего не ясно! Чем переключать? Куда смотреть? Может и хорошо было бы отнести эти вопросы к числу риторических, но не в данном случае, увы…

Итак, начнем как раз не с раскладки, а с индикатора. Это очень просто. Достаточно щелкнуть правой кнопкой мыши на свободном месте в верхней панели. Вот так:

kbd1
Рис. 5 — Вызов контекстного меню панели

В выпавшем контекстном меню нужно выбрать пункт «Добавить на панель». Появится список всех апплетов, которые можно добавить на панель. Вот такой:

kbd2
Рис. 6 — Список апплетов

В этом списке в данном конкретном случае нас интересует пока что один единственный апплет — «Индикатор раскладки клавиатуры». Прокручиваем список и находим указанный апплет. Щелкаем мышью сначала по нему, а потом по кнопке «+ Добавить«. На верхней панели появится слово «США». Это и есть индикатор раскладки клавиатуры. Таким образом, индикация выбранной раскладки клавиатуры у нас уже есть.

Переходим к настройке самих раскладок и их переключения.

Для этого снова щелкаем правой кнопкой мыши, но в этот раз уже не на пустом месте, а прямо на индикаторе раскладки (слово «США»). Появится контекстное меню показанное на рисунке ниже:

kbd3
Рис. 7 — Контекстное меню апплета «Индикатор раскладки клавиатуры»

В данном меню находим пункт «Параметры клавиатуры» и щелкаем по нему.

Откроется меню управления параметрами клавиатуры. Параметров много, разбиты на группы, каждая группа имеет в верхней части меню свою закладку…

Нас вроде как интересовали раскладки. По этому, в верхней части окна щелкаем по закладке, которая так и называется — «Раскладки». В ней будут перечислены все установленные в сисстеме раскладки клавиатуры. Как и показано на рисунке ниже (по большому счету, этот мой скриншот — не совсем корректный пример, так как, для случая «свежеустановленной» Ubuntu там будет только одна позиция — США. Мой скриншот — это уже результат добавления требовавшихся раскладок…):

kbd4
Рис. 8 — Окно настройки параметров клавиатуры

Чтобы добавить раскладку (то есть, у Вас в списке, допустим, только США, а хочется русской), щелкаем мышью кнопку «+ Добавить«. Откроется следующее окно — выбора раскладки:

kbd5
Рис. 9 — Окно выбора раскладки

Хотите, выбирайте по стране, хотите — по языку — как Вам удобней и понятней — дело Ваше. Выбрав нужную раскладку, щелкаем мышью кнопку «+ Добавить«. Возвращаемся в список установленных раскладок. Если Вам нужно было добавить не только русский, а и, допустим, как мне, еще и украинский (или какой другой) язык, возвращаемся к рис. 8 (щелкаем мышью кнопку «+ Добавить«.) Выбираем следующую раскладку, потом следующую, и так — до тех пор, пока список раскладок не устроит Вас полностью…

После этого Вы сможете выбирать для ввода любой из языков, представленных в списке. Осталось настроить — чем их переключать. На самом деле комбинация клавиш для переключения раскладки в системе уже настроена, просто мы не знаем какая 🙂 … Да, кстати, а вдруг она нас не устроит?…

Щелкаем мышью по кнопке «Параметры раскладки». Вот так:

kbd6
Рис. 10 — Выбор параметров раскладки

Появится новое окно. Прямо поверх старого:

kbd7
Рис. 11 — Выбор параметров раскладки

В окне «Параметры раскладки» нас интересует раздел «Key(s) to change layout» (ну не перевели его пока еще). Щелкаем мышью по треугольнику слева от этой надписи. Откроется список возможных вариантов комбинаций клавиш, использующихся для переключения раскладок клавиатуры. Как писали раньше на банках с кофе — «выберите по вкусу».

После того, как выбор сделан (поставлена птичка напротив понравившегося пункта), нажимаем «Закрыть» и снова возвращаемся в окно настройки параметров клавиатуры. Все, что осталось сделать, так это щелкнуть мышью по кнопке «Применить ко всей системе» …

kbd8
Рис. 12 — Применение параметров ко всей системе

… и на всякий случай — если после установки, доустановки или переустановки языка интерфейса системы Вы еще не перезагружались, то самое время сделать это…

Установка програм в Mandriva

Один из первых вопросов, с которым сталкивается новичок в Mandriva Linux — «А как тут устанавливать программы?» Сразу оговорюсь — ниже речь пойдет об установке программ, написанных для Linux. Вопрос о том, «Как в Linux установить Photoshop?» (в том смысле, что любую Windows-программу) здесь рассматриваться не будет. Программ для Linux написано превеликое множество. При этом существуют функциональные аналоги многих популярных приложений для Windows. Перечисление их соответствий также не является целью данной заметки. При желании подобную информацию можно «нагуглить» буквально за пару минут.

Так о чем же пойдет речь? Только лишь о возможных вариантах установки программ из RPM-пакетов в Mandriva Linux. Два слова о RPM. Аббревиатура эта составлена из первых букв названия «Red Hat Package Manager», указывая в первую очередь на авторство (компания Red Hat) т.н.  «Менеджера пакетов». Естественно предположить, что этот Менеджер (фактически — это программа) нужен для управления «Пакетами». Что за «пакеты» такие? Все ПО для Mandriva поставляется в виде т.н. «пакетов». В пакете присутствуют как сами исходные коды программы, так и указание «месторасположения» куда устанавливать программу в «стандартной» файловой структуре Mandriva Linux, а также информация о т.н. «зависимостях». Зависимость — это информация о том, какие другие пакеты должны быть установлены в системе для нормальной работы устанавливаемого. Если необходимых пакетов нет, то менеджер предлагает доустановить недостающее. Ну и напоследок — rpm — это консольная программа. Новички же в подавляющем большинстве хотят графических интерфейсов. Вот об этом и пойдет речь…

Репозитории

Слово «Репозиторий» (в англ. написании — repository) обозначает хранилище. Применительно к данному случаю — это место, где хранятся все доступные программы. Даже если Вы установили Mandriva Linux с DVD-диска, наивно полагать, что это (всего один диск!!!) и есть все программы, которые могут быть установлены в системе! В полном объеме все программы, которые фирма-автор дистрибутива (в нашем случае, ф. Mandriva) проверила и (возможно) адаптировала для использования в своей системе, находятся на серверах компании, доступных в интернете. Не стоит, кстати, переживать, что «на всех не хватит»! Чтобы не было проблем как с доступом, так и со скоростью скачивания, существует целая система «зеркал» (копий репизитория), разбросанных по всему миру.

Изначально, как только Вы установили Mandriva Linux, в системе в качестве источника программ указан один лишь только диск, с которого Вы собственно и произвели установку. При этом следует учесть несколько моментов. Первый — «стартовый» набор доступных для установки программ ограничен объемом носителя. Если Вы скачали и установили Mandriva Free (на одном DVD-диске), то без подключения компьютера к интернету Вы сможете установить гораздо больше программ, чем в случае, когда Вы скачали и установили Mandriva One (на одном CD-диске). С другой стороны, ситуация изменится, если Ваш компьютер планируется подключить к интернету. В этом случае, после того, как Вы настроите систему на использование в качестве источников программ репозториев, расположенных в интернете, объем доступных к установке программ сравняется. И в таком случае, возможно, достаточно скачать 1 CD-диск, на котором присутствует только самый необходимый минимум, а всё остальное потом доставить из интернета, чем качать сразу целый DVD-диск, на котором наверняка найдется что-то невостребованное в случае Вашей инсталляции. Решать Вам…

А пока — запускаем Центр управления Mandriva. Для этого мышью жмем кнопку «Пуск» (или значок со звездой», расположенный (обычно) в левом нижнем углу экрана. В открывшемся списке выбираем «Утилиты«, затем «Системные» и щелкаем по ярлыку «Центр управления Mandriva» (может называться еще и как «Настройка компьютера«). Так как это утилита системного администрирования (управления системой), Вас попросят ввести пароль администратора. В процессе установки Mandriva Вы задавали пароль для пользователя root. Именно его и вводим вот в такое открывшееся окно:

mcc_enter_root_password
Рис. 1 - Ввод пароля при входе в "Центр управления Mandriva"

После того, как ввели правильный пароль, мы попадаем непосредственно в Центр управления Mandriva. По умолчание при этом сразу открывается закладка «Управление программами«, показанная на рис. 2 ниже:

mcc_control_of_programs
Рис. 2 - Центр управления Mandriva

(Если же у Вас открыта другая закладка, то просто щелкните на закладку «Управление программами«, расположенную слева.)

Меню «Управление программами» предлагает нам на выбор три возможных действия:

  • Установка и удаление программ
  • Обновление системы
  • Настройка источников установки/обновления ПО

На данном этапе мы хотим настроить систему на использование источников, находящихся на зеркалах репозитория в интернете. Поэтому, выбираем именно третий пункт — щелкаем на иконке «Настройка источников установки/обновления ПО«. Откроется меню «Настройка источников«. Изначально в данном окне будут присутствовать два пункта, указывающих на использование в качестве источника компакт-диска, использовавшегося при установке. Лично я их обычно удаляю. И вот почему. При установке новых программ система ищет их на всех источниках. Если в настройках остался как источник и компакт-диск, то при каждом поиске Вас будут просить вставить его в компьютер. С одной стороны, просто лень каждый раз дергаться и искать его. А с другой стороны, в интернет-репозиториях есть все то же самое, причем еще и «самое свежее» (об этом ниже). А компьютер мой подключен к интернету всегда. Вот именно поэтому я записи об использовании установочного диска в качестве источников программ сразу же удаляю.

Чтобы добавить источники программ, в меню «Настройка источников» щелкаем мышью кнопку «Добавить» (расположенную справа). Получаем вот такой запрос:

sources_choose_complect
Рис. 3 - Выбор набора источников программ

Попробую вкратце разъяснить суть вопроса. Ничто не стоит на месте. Программы, написанные для Linux не просто так «лежат и ждут Вас». Они постоянно обновляются — как с целю улучшения, так и с целью исправления обнаруженных ошибок. Обновленные версии программ после их проверки (на совместимость и зависимости) тут же попадают в репозитории. В итоге, в интернете (на зеркалах) всегда лежат наиболее «свежие» версии всех доступных программ (особенно по сравнению с инсталляционным диском). Далее. В репозиториях все пакеты (программы) поделены на три основные категории — Main. Contrib и Non-free. Категория Main — это все поддерживаемое свободное ПО (с открытыми исходными кодами). Contrib — это все неподдерживаемое свободное ПО (с открытыми исходными кодами). И наконец Non-free — это поддерживаемое несвободное ПО (авторы которого не предоставляют исходных кодов ПО). Каждая из категорий включает в себя четыре подкатегории. Первая из них раньше называлась Release. Сейчас она дополнительного названия она не имеет. В нее входят все те пакеты, которые были включены в дистрибутив на момент его выхода. Следующая подкатегория называется Updates (обновления). В нее входят пакеты с обновлениями, либо исправляющими ошибки, либо закрывающими «дыры» в безопасности пакетов, включенных в соответствующую подкатегорию Release. Третья подкатегория называется Testing. В ней находятся пакеты с обновлениями программ, вышедшими уже после выходя дистрибутива, которые поддерживаются официально и на данном этапе находятся в стадии проверки (тестирования) перед официальным выходом. И последняя подкатегория — это Backports. В ней находятся пакеты с новыми версиями ПО, вышедшими уже после выпуска дистрибутива, но еще не поддерживаемые официально. Более подробно о категориях дистрибутива можно почитать по ссылке (на английском).

Вернемся к вопросу, показанному на рис. 3. Вам предлагается выбрать — какой набор источников программ подключить — Только источники с обновлениями (то есть, те, которые «Updates«), или же полный набор. «Только обновления» имеет смысл подключать в том случае, если каких-либо изменений в конфигурации ПО, установленного на компьютере не предполагается, но требуется регулярно устанавливать все обновления. Смысл термина «Полный набор», думаю, объяснять не нужно…

Итак, чтобы иметь доступ к максимальному числу программ, выбираем кнопку «Полный набор источников«, и щелкаем по ней мышью. Программа задаст следующий вопрос:

sources_confirm_internet_conection
Рис. 4 - Подтверждение подключения к интернету

Вам предлагается подтвердить, что компьютер подключен к интернету. Лишний раз убедившись, что все нормально, жмем кнопку «Да«. Начнется процесс загрузки списков доступных пакетов:

sources_downloading_lists
Рис. 5 - Загрузка списков программ

После того, как загрузка будет завершена, в окне «Настройка источников» появится вот такой список:

sources_added
Рис. 6 - Полный список источников

На этом настройка источников завершена. Жмем кнопку «ОК» (внизу справа) и возвращаемся в меню «Управление программами» (см. рис. 2 выше).Теперь наш компьютер готов к установке всего доступного объема наиболее новых версий программ. Пора ставить!…

Установка программ

Чтобы установить новую программу, в меню «Управление программами» (см. рис. 2) щелкаем на иконке «Установка и удаление программ«. Попадаем вот в  такой список:

mcc_select_type_of_packages
Рис. 7 - Выбор категорий отображаемых пакетов

По умолчанию в программе установки включен фильтр. Она выводит в качестве результата поиска только программы с графическим интерфейсом. Зачастую же оказывается необходимым установить не только то, что имеет GUI. Именно поэтому я этот фильтр обычно выключаю. Для этого нужно (как показано на рис. 7) щелкнуть мышью на выпадающем списке в левом верхнем углу и вместо пункта «Пакеты с графическим интерфейсом» выбрать пункт «Все«. Теперь при запросе будут выводиться все возможные варианты.

Перед тем как перейти непосредственно к установке, небольшая ремарка. Если Вы где-то услышали (прочли) о программе, которую захотели установить, не спешите тут же скачивать ее. Вспомните тот факт, что в репозиториях дистрибутива присутствует превеликое множество программ. Вполне может статься так, что и заинтересовавшая Вас программа там также уже присутствует. По этому, сначала поищите её в репозитории. Тем более, что это сделать очень просто…

Теперь возвращаемся к процессу установки. Итак, Вы уже запустили «Центр управления Mandriva«, в нем выбрали закладку «Управление программами«, а в ней щелкнули по иконке «Установка и удаление программ«. Вводим в поле поиска имя программы (пакета) и нажимаем Enter на клавиатуре. В итоге получаем список пакетов, имя которых содержит введенное нами слово:

mcc_search_of_packages
Рис - 8. Результаты поиска пакетов

Нам остается лишь выбрать требующийся пакет из предложенного списка и поставить «птичку» в «чекбоксе» (пустом квадрате) слева от имени выбранного пакета:

mcc_select_of_packages
Рис. 9 - Выбор пакета

При этом справа от имени ( а точнее — версии) пакета появляется оранжеый символ со стрелкой, обозначающий Ваше намерение скачать данный пакет. Может оказаться так, что при установке «птички» Вы получите дополнительное сообщение о том, что «…для соблюдения зависимостей будут установлены следующие пакеты…» и под этим — целый список. Оно обозначает, что программа, которую Вы собираетесь установить, для своей работы требует, чтобы в системе были установлены программы или библиотеки, приведенные в данном списке, но на данном этапе отсутствующие в Вашей системе. Поэтому, менеджер пакетов предлагает Вам установить недостающее. Если Вы откажетесь, то установка выбранной программы также будет отменена. По этому, остается лишь ответить привычное «ОК» на данное предложение…

Если Вы планировали установить несколько программ, то нужно снова вернуться к процессу поиска (см. рис. 8 выше) и ввести имя следующей программы в строке поиска. Если же Вы хотели установить всего одну программу, то просто жмем кнопку «Применить» внизу справа. И получаем следующий вопрос:

mcc_confirm_of_setup
Рис. 10 - Подтверждение установки выбранного пакета

Можно вздохнуть с облегчением — так как это последний вопрос! Жмем кнопку «Да«, немножко ждем (пока пакет(ы) загрузится и установится). Все, выбранная программа установлена.

PS. Это далеко не единственный способ установить программу в Mandriva. Как говорится «Продолжение следует«…

4-е «кеды» — и снова индикатор клавиатуры в Mandriva

Первая моя заметка по поводу переключения раскладок клавиатуры и способа их индкации в Mandriva-Linux была написана мной около года назад (а сама проблема решалась примерно еще на год раньше)…

Позже я «раскрыл глаза» и заметил другую возможность индикации выбранной раскладки клавиатуры. Данный вариант (программа KKBSwitch) был интересен тем, что значительно меньше нагружал процессор. Что и не удивительно — он просто показывал флажок с буковками, а не проверял в отличие от X Neural Switcher — а то ли Вы пишите?.. Хотя, тут уж как кому нравится…

Снова вернуться к вопросу о переключении клавиатуры меня вынудила установка новой версии дистрибутива Mandriva – 2009.1. Точнее, не к вопросу переключения раскладок. Его решение осталось тем же самым, что было описано мной в самой первой заметке. А именно — редактирование файла /etc/X11/xorg.conf. Но за эти годы случилось в этом вопросе одно большое отличие — файл этот в новых версиях Mandriva управляет только связкой «монитор — видеоадаптер». А вот настройки клавиатуры (раскладки, кнопки переключения и т.п.) вынесли в другой файл — /etc/sysconfig/keyboard. И указанные в той («самой первой») заметке корректировки нужно вносить теперь в этот (новый) файл. И вдобавок к смене места расположения настройки раскладок, снова встал вопрос про индикатор, чтоб ему икнулось!… А причина в том, что по умолчанию в Mandriva 2009.1 использован KDE новой (4-й) версии. Ну и что, скажете Вы. И я сказал точно так же и побрел в «Центр Управления Mandriva» устанавливать программу KKBSwitch. «Без проблем!» — ответил Центр управления — «Есть такая программа». Я в очередной раз порадовался, поставил «птичку» и щелкнул «Применить». И тут меня ожидал такой сюрприз! «Для соблюдения зависимостей» мне предлагалось поставить ни много ни мало — добрую половину KDE 3.5!!! Вот и я подумал то же самое — не надо нам счастья такого! А флажка хотелось — ну просто жуть! Пошел искать…

И нашел-таки! Заодно в очередной раз убедившись в том, что совет «Разуй глаза!» — это очень полезный совет…

Итак приступим. Нам нужно запустить «Настройку рабочего стола». Для этого мы можем воспользоваться главным меню. В предыдущих версиях Mandriva (с 2007.1 по 2009.0) кнопка главного меню так и называлась — «Пуск». В версии 2009.1 вместо кнопки «Пуск» присутствует кнопка со «звездой» (логотип KDE). Так же, по умолчанию использовано меню в стиле Kickoff, которое лично мне не понравилось. По этому, я его сменил на «традиционное». Если Вам оно тоже не нравится, то его очень просто можно изменить. Для этого щелкаем правой кнопкой мыши на «звезде» и в появившемся меню выбираем пункт «Переключиться к классическому стилю меню» (см. рис. 1 ниже).

swich_menu_mode
Рис. 1 - Смена режима отображения главного меню

Все, в видом меню разобрались. Теперь жмем на «звезду» уже «обычной» левой кнопкой и выбираем «Утилиты» -> «Системные» -> «Настройка рабочего стола». Именно так, как это показано на рис. 2 ниже:

start_desktop_settings
Рис. 2 - Запуск программы "Настройка рабочего стола"

Кстати, был и более простой способ запустить ту же программу. Ярлык для запуска «Настройки рабочего стола» присутствует в трее возле кнопки пуск в поле Быстрого запуска (см. рис.3).

quick_start_desktop_settings
Рис. 3 - Ярлык для быстрого запуска "Настройки рабочего стола"

Не важно, каким способом мы запустим «Настройку рабочего тола». Так или иначе, но увидим мы следующее:

choose_locale_sуtup
Рис.4 - Интерфейс "Настройки рабочего стола"

В данном меню нас интересует пункт «Язык и стандарты». На рис. 4 этот пункт мной уже выделен. Дважды щелкаем на нем. И попадаем в соответствующее меню (которое так и называется «Язык и стандарты).

В данном меню необходимо в левой половине щелкнуть на закладке «Раскладка клавиатуры». Откроется окно настройки, показанное на рис. 5 ниже:

setup_for_indicator_only
Рис. 5 - Окно настройки раскладки клавиатуры

На всякий случай напоминаю, что нас интересует только индикатор, т. к. само переключение раскладок уже настроено в файле /etc/X11/xorg.conf. Поэтому, все что нам требуется — это поставить «птичку» в поле «Indicator only» (на него указывает верхняя стрелка на рис. 5), и нажать кнопку «Применить» внизу страва. После этих действий мы имеем счастье наблюдать в трее возле часов индикатор раскладки клавиатуры.

Вот и все…

И снова о переключении клавиатуры в Mandriva — другой индикатор

Когда-то ранее я уже писал, как решал для себя вопрос переключения и индикации раскладки клавиатуры в Mandriva Linux. Но вот недавно попала мне в руки флешка c Mandriva Flash. Просматривая ее, я увидел, что там используется индикатор раскладок клавиатуры KKBSwitch. Быстренько нашел сайт автора программы — http://kkbswitch.sourceforge.net/. Посмотрел. И решил поставить вместо использовавшейся мной программы X Neural Switcher. А буквально на днях я проапгрейтил систему на своем сервере с Mandriva 2008.0 на Mandriva 2008.1. Это отдельная «целая история», но после этого я запустил у себя “Центр управления Mandriva Linux”, в нем выбрал “Управление программами” и ввел имя программы KKBSwitch в поле “Поиск”. Программа нашлась в репозиториях Mandriva. Поставил «птичку», нажал кнопку «Применить», перезапустил KDE. Все! В системном лотке появился индикатор (см. рис. ниже). Если щелкнуть на индикаторе правой кнопкой, то появится контекстное меню, один из пунктов которого позволяет настроить вид индикатора — буквы, флаги или же и то и другое одновременно.

Таким образом, достаточно всего лишь установить программу KKBSwitch и настроить переключение раскладок средствами X-Window, как ранее я уже писал тут. Программу X Neural Switcher в этом случае устанавливать не нужно. И не забываем полностью отключить управление и индикацию раскладок клавиатуры средствами KDE в “Центре управления KDE”.

На приведенном ниже рисунке показаны как индикатор KKBSwitch (слева), так и X Neural Switcher (справа). Кто из них Вам больше нравится — решайте сами.

kbswitch_vs_xneur

От себя лишь могу добавить, что KKBSwitch потребляет системных ресурсов меньше, чем X Neural Switcher (что и не удивительно)…

26.06.2009 …Как говорят — «Не прошло и пол года». И при установке очередной версии Mandriva я в качестве десктопа выбрал KDE-4. Пришлось вернуться к данному вопросу. Читать дальше

Переключение раскладок клавиатуры в Mandriva

Недавно меня спросили, как я настраивал у себя в Linux-е переключение и индикацию раскладок клавиатуры. Пришлось вспоминать, так как сам я с этим вопросом и столкнулся и разбирался уже довольно давно (весной 2007 г.). Вопрос возникает лишь в случае использования рабочего стола KDE (т.к. в Gnom-е все это решается простым добавлением (а) поддержки требуемого языка и (б) апплета индикатора клавиатуры в системный трей).

С одной стороны, ещё на этапе установки Mandriva Linux предлагает пользователю выбрать языки, раскладки и способ (комбинацию клавиш) для их переключения. В инструкции по установке Mandriva Linux это иллюстрируют рисунки со 2-го по 4-й. Данная настройка влияет на конфигурирование сервера X-Window.

С другой стороны, лично я пользуюсь графической средой KDE. В ней среди множества всевозможных средств, есть в том числе и свои собственные инструментарии для управления переключением раскладок клавиатуры и отображения их текущего состояния. Практическое управление всеми параметры KDE осуществляется через «Центр управления KDE» (kcontrol). Раскладке клавиатуры в нем посвящено аж три закладки! Но, лично у меня разобраться с ними «по-быстрому» так и не получилось…

Тратить время на разбирательства мне было некогда. По»googl«ивши буквально самую малость, на одном из форумов я нашёл для себя решение. Идея не моя, а автора я, увы, не записал. Процесс, собственно состоит из двух частей.

Во-первых, в «Центре управления KDE» полностью выключаем управление и индикацию раскладок клавиатуры средствами KDE (убираем там все соответствующие «галочки»). После этого KDE перестанет … мешать работе сервера X-Window и тех его настроек клавиатуры, которые мы ввели ещё на этапе установки Mandriva Linux. Посмотреть (а при необходимости и отредактировать) эти настройки мы можем, заглянувши в файл /etc/X11/xorg.conf. Собственно к клавиатуре, раскладкам и их переключению в указанном файле относятся следующие строки:

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "Protocol" "Standard"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Обратим внимание на строчку «Option «XkbLayout» «us,ru(winkeys)». В ней указано, что раскладка клавиатуры может принимать два значения — «амерканский» язык (us) и русский (ru). Лично мне нужен был ещё и украинский язык, поэтому я строчку эту отредактировал, и теперь она выглядит так:

Option "XkbLayout" "us,ru(winkeys),ua(winkeys)"

И еще одна строка в файле конфигурации нам важна: Option «XkbOptions» «grp:ctrl_shift_toggle,grp_led:scroll». В ней указано, что переключение раскладок осуществляется одновременным нажатием кнопок Ctrl и Shift (ctrl_shift_toggle), а индикацию осуществляет лампочка Scroll Lock (scroll), которая горит при выбранной русской раскладке (а в моем случае — и при украинской тоже).

В итоге я получил возможность переключать три требующихся мне раскладки плюс примитивную индикацию. В этом легко убедиться, выполнив приведенные выше инструкции (отключив управление раскладками в KDE и перезапустив сервер X-Window). После этого одновременное нажатие кнопок Ctrl+Shift переключает раскладки, а лампочка Scroll Lock индицирует факт их переключения. Но, «факт индикации» и «нормальная индикация» — это разные вещи. Вот по этому мне и понадобился второй шаг.

Для Linux существует программа X Neural Switcher. Основное ее назначение — автоматическое переключение раскладок клавиатуры (аналогично Punto Switcher для Windows). Но кроме этого, X Neural Switcher выводит в системном трее флажок страны, соответствующий текущей выбранной раскладке клавиатуры. Таким образом, решение простое — устанавливаем программу, запускаем ее, а автоматику отключаем. Результат — наглядный индикатор (флажок) в системном трее, соответствующий текущей выбранной раскладке клавиатуры!

Для этого сначала скачиваем и устанавливаем пакет xneur (размер 266 kB), а потом — пакет gxneur (размер 57 kB). (ссылки обновил. 20.06.09). Первый из пакетов — собственно программа X Neural Switcher, а второй — графическая оболочка к ней. После установки осталось лишь в папке /home/(имя пользователя)/.kde/Autostart, создать ярлык для gxneur и перезапустить сеанс. Дальнейшая настройка программы X Neural Switcher вызывается по щелчку правой кнопкой мыши на ее флажке в системном трее, выполняется в графическом режиме с русским языком интерфейса и никакой сложности не представляет.

В итоге у меня сейчас три языка переключаются по кольцу одновременным нажатием кнопок Ctrl и Shift, а программа Xneur своим флажком показывает выбранный язык. Выглядит индикатор вот так:

Индикатор клавиатуры в трее

(добавлено 12.10.2008)
Проверял данный метод в вышедшей на днях Mandriva 2009.0 (там KDE уже 4-й). Все установилось и работает так же нормально…

(Добавлено 07.03.2009)
В составе Mandriva нашел другой вариант программы-индикатора раскладки. Читать тут.

(Добавлено 20.12.2009)

Если вас интересует установка именно программы  xneur как автоматического переключателя раскладок, то читайте тут.

Ну «Secure», так «secure» (часть 2)

В прошлой заметке я уже описал, как боролся с «подбирателями паролей» на моем ssh-демоне. В принципе, я считаю, что принятых мер достаточно для защиты моего сервера (да и кому он надо-то?!). Но, с другой стороны, тысячи строк с сообщением об ошибке в логе авторизации просто «напрягают зрение понапрасну». И вот, просматривая сайт с новостями программного обеспечения, я наткнулся на название программы, которое меня заинтересовало — «Fail2Ban«. Открыл у себя «Центр управления Mandriva Linux», в нем выбрал «Управление программами» и ввел имя программы в поле «Поиск». «Есть у нас такая программа» — сказал поиск. Поставил «птичку», установил. Чем заинтересовала-то меня данная программа? Вот что про нее написано;

Fail2Ban scans log files like /var/log/secure and bans IP that makes too many password failures. It updates firewall rules to reject the IP address. These rules can be defined by the user. Fail2Ban can read multiple log files including sshd or Apache web server logs.

А если вкратце и по русски, программа сканирует логи и динамически меняет правила файервола, запрещая доступ тем IP, с которых происходит слишком много НЕУДАЧНЫХ попыток авторизации (читай, «происходит подбор пароля»)!!! Вот и все!

Остается лишь в качестве подтверждения эффективности программы процитировать два лога. Первый — протокол авторизации в системе (файл /var/log/auth.log):

Jul 25 20:12:31 smb-svr sshd[26144]: Invalid user guest from 61.168.222.170
Jul 25 20:12:31 smb-svr sshd[26144]: error: Could not get shadow information for NOUSER
Jul 25 20:12:31 smb-svr sshd[26144]: Failed password for invalid user guest from 61.168.222.170 port 1652 ssh2
Jul 25 20:12:36 smb-svr sshd[26147]: Invalid user guest from 61.168.222.170
Jul 25 20:12:36 smb-svr sshd[26147]: error: Could not get shadow information for NOUSER
Jul 25 20:12:36 smb-svr sshd[26147]: Failed password for invalid user guest from 61.168.222.170 port 2597 ssh2
Jul 25 20:12:42 smb-svr sshd[26149]: Invalid user guest from 61.168.222.170
Jul 25 20:12:42 smb-svr sshd[26149]: error: Could not get shadow information for NOUSER
Jul 25 20:12:42 smb-svr sshd[26149]: Failed password for invalid user guest from 61.168.222.170 port 3700 ssh2

А второй — протокол работы самой программы (файл /var/log/fail2ban.log):

2008-07-25 20:12:43,045 fail2ban.actions: WARNING [ssh-iptables] Ban 61.168.222.170
2008-07-25 20:22:43,414 fail2ban.actions: WARNING [ssh-iptables] Unban 61.168.222.170

Для «полного понимания» добавлю лишь, что по умолчанию программа:

  • запрещает доступ с IP-адреса после трех неверных попыток ввода пароля;
  • блокирует доступ на 600 секунд.

Первое прекрасно видно при сравнении времени третьей попытки из первой «цитаты» со временем включения файервола во второй «цитате». Второе легко заметить, сравнив во второй «цитате» время включения и выключения блокирования адреса. При желании Вы можете изменить те значения настроек, которые Вас не устраивают , самостоятельно отредактировав файлы в папке /etc/fail2ban.

…С тех пор у меня нет в логах авторизации многотысячных записей «Failed password for invalid user...» Чего и вам желаю!,,,

ЗЫ. Балуясь на днях (зкспериментируя) с авторизацией в ssh, заполучил бан самого себя. «Сервер» дома, я на работе, а дела-то не ждут! Пришлось себя срочно «разрешать»… Спас Webmin. У него в разделе «Прочее» есть пункт «Командная оболочка (shell)» (командная строка). Вот в ней-то я и запустил команду:

fail2ban-client status

Сервер fail2ban ответил, что запущен следующий фильтр (Jail): ssh-iptables. Чтобы остановить его, ввел команду:

fail2ban-client stop ssh-iptables

И напоследок, чтобы на будущее меня ни в коем случае не банило, прописал свой рабочий адрес в файл /etc/fail2ban/jail.conf в строке:

ignoreip = 127.0.0.1 XXX.XXX.XXX.XXX

(адреса, когда их несколько, разделяются пробелами)…