Страницы

Raspberry Pi - Система мониторинга Nagios

Что такое Nagios? Это свободная система с открытым исходным кодом, предназначенная для мониторинга компьютерных сетей и серверов. Система используется для контроля состояния сетевых служб и устройств, а также для оповещения администраторов сети о возникающих неисправностях или отказах.




С помощью Nagios и Raspberry Pi можно создать недорогой сервер для выполнения таких задач, как работа по мониторингу, сканирование сети, а также наблюдение за сетевой активностью.

В этой статье я хочу рассказать об установке Nagios на Raspberry Pi.

В качестве операционной системы я использовал SD карту с образом Debian «squeeze» (прим. переводчика: в настоящее время актуальная версия ОС — Raspbian «wheezy», который построен на основе Debian «wheeze». Скачать версию, указанную в статье можно здесь, актуальные версии доступны здесь). Инструкции по установке образа системы можно найти ниже в блоге. Для установки понадобится SD карта, объемом не менее 2 Гб (желательно больше).

Как только SD карта будет готова — вставляйте её в Raspberry Pi и включайте его! Хорошим ходом будет запустить ssh демон, чтобы иметь возможность работать удалённо, но это на ваш выбор.

Нам придется устанавливать много пакетов с помощью apt-get, поэтому будет лучше обновить его базу данных (если вы находитесь за прокси-сервером, используйте «export http_proxy=http://xxx.xxx.xxx.xxx:yyyyyy» для указания адреса прокси программе apt-get).

Обратите внимание, что Debian имеет заранее скомпилированный пакет Nagios (3.2), который можно очень просто установить командой: apt-get install nagios3.

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

Во-первых — обновите базу доступных пакетов программ:root@raspberrypi:/home/pi# sudo apt-get update

Перед компиляцией Nagios требуется установить необходимые пакеты:root@raspberrypi:/home/pi# sudo apt-get install php5 apache2 libgd2-xpm libgd2-xpm-dev libgd2-dev libpng12-dev libjpeg62-dev libgd-tools libpng12-dev libgd2-xpm libgd2-xpm-dev libssl-dev gnutls-bin iputils

Также требуется создать группы пользователей для Nagios и apache:root@raspberrypi:/home/pi# groupadd www-data root@raspberrypi:/home/pi# groupadd nagios

Теперь создадим пользователя Nagios:root@raspberrypi:/home/pi# adduser nagios Adding user `nagios’ … Adding new group `nagios’ (1001) … Adding new user `nagios’ (1002) with group `nagios’ … Creating home directory `/home/nagios’ … Copying files from `/etc/skel’ … Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for nagios Enter the new value, or press ENTER for the default Full Name []: Nagios Room Number []: Nagios Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] Y root@raspberrypi:/home/pi# grep nagios /etc/passwd nagios:x:1002:1001:Nagios,Nagios,,:/home/nagios:/bin/bash

Теперь добавим пользователей в соответствующие группы:root@raspberrypi:/home/pi# usermod -G nagios nagios root@raspberrypi:/home/pi# usermod -G www-data,nagios www-data

Проверяем сделанные изменения:root@raspberrypi:/home/pi# grep nagios /etc/group <nagios:x:1001:www-data,Nagios

Готовим установочный каталог:root@raspberrypi:/home/pi# mkdir /usr/local/nagios root@raspberrypi:/home/pi# chown -R nagios:nagios /usr/local/Nagios

Также потребуется установить GD-Utils:root@raspberrypi:/tmp# wget http://www.boutell.com/gd/http /gd-2.0.33.tar.gz root@raspberrypi:/tmp# tar -zxvf gd-2.0.33.tar.gz root@raspberrypi:/tmp/gd-2.0.33# ./configure root@raspberrypi:/tmp/gd-2.0.33# make && make install

Установка Nagios

Теперь всё готово. Приступаем к компиляции и установке Nagios:root@raspberrypi:/tmp# wget http://prdownloads.sourceforge.net /sourceforge/nagios/nagios-3.4.1.tar.gz root@raspberrypi:/tmp# tar xzf nagios-3.4.1.tar.gz root@raspberrypi:/tmp/nagios# ./configure –prefix=/usr/local /nagios –with-cgiurl=/nagios/cgi-bin –with-htmurl=/nagios/ –with-nagios-user=nagios –with-nagios-group=nagios –with-command-group=nagios ................... *** Configuration summary for nagios 3.4.1 05-11-2012 ***: General Options: ---------------- Nagios executable: nagios Nagios user/group: nagios,nagios Command user/group: nagios,nagios Embedded Perl: no Event Broker: yes Install ${prefix}: /usr/local/nagios Lock file: ${prefix}/var/nagios.lock Check result directory: ${prefix}/var/spool/checkresults Init directory: /etc/init.d Apache conf.d directory: /etc/apache2/conf.d Mail program: /bin/mail Host OS: linux-gnu Web Interface Options: ---------------------- HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): /usr/sbin/traceroute Review the options above for accuracy. If they look okay, type ‘make all’ to compile the main program and CGIs.

Теперь запускаем команду make:root@raspberrypi:/tmp/nagios# make all make[1]: Leaving directory `/tmp/nagios/module’ *** Compile finished *** If the main program and CGIs compiled without any errors, you can continue with installing Nagios as follows (type ‘make’ without any arguments for a list of all possible options): make install - This installs the main program, CGIs, and HTML files make install-init - This installs the init script in /etc/init.d make install-commandmode - This installs and configures permissions on the directory for holding the external command file make install-config - This installs *SAMPLE* config files in /usr/local/nagios/etc You’ll have to modify these sample files before you can use Nagios. Read the HTML documentation for more info on doing this. Pay particular attention to the docs on object configuration files, as they determine what/how things get monitored! make install-webconf - This installs the Apache config file for the Nagios web interface make install-exfoliation - This installs the Exfoliation theme for the Nagios web interface make install-classicui - This installs the classic theme for the Nagios web interface *** Support Notes ******************************************* If you have questions about configuring or running Nagios, please make sure that you: - Look at the sample config files - Read the documentation on the Nagios Library at: http://library.nagios.com before you post a question to one of the mailing lists. Also make sure to include pertinent information that could help others help you. This might include: - What version of Nagios you are using - What version of the plugins you are using - Relevant snippets from your config files - Relevant error messages from the Nagios log file For more information on obtaining support for Nagios, visit: http://support.nagios.com ************************************************************* Enjoy.

Наконец запускаем:root@raspberrypi:/tmp/nagios# make install

По умолчанию Nagios устанавливается с темой Exfoliation.

Кроме этого, нам понадобится создать скрипт инициализации:root@raspberrypi:/tmp/nagios# make install-init

Создаем и настраиваем каталог для хранения внешних командных файлов:root@raspberrypi:/tmp/nagios# make install-commandmode

Создаем файл конфигурации сервера apache:root@raspberrypi:/tmp/nagios# make install-webconf

И наконец, создаем образцы конфигурационных файлов:root@raspberrypi:/tmp/nagios# make install-config

Теперь перезапустим демона apache:root@raspberrypi:/tmp/nagios# /etc/init.d/apache2 reload

Установка плагинов Nagios

Мы можем установить плагины двумя способами:

С помощью менеджера пакетов (не забудьте исправить в плагинах переменную $USER1$ так, чтобы она указывала на каталог с установленным Nagios):sudo apt-get install nagios-plugins nagios-snmp-plugins

Либо можно скомпилировать плагины самостоятельно:root@raspberrypi:/tmp# wget http://prdownloads.sourceforge.net /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz root@raspberrypi:/tmp# tar xzf nagios-plugins-1.4.15.tar.gz root@raspberrypi:/tmp/nagios-plugins-1.4.15# ./configure root@raspberrypi:/tmp/nagios-plugins-1.4.15# make && make install

На этом всё! Осталось проверить файл конфигурации:root@raspberrypi:/tmp# /usr/local/nagios/bin/nagios -v /usr/local /nagios/etc/nagios.cfg


И, наконец, запускаем демона!root@raspberrypi:/tmp# service nagios start


Вуаля! Nagios установлен на Raspberry Pi!!!

(Примечание автора: если вы обратите внимание, то на предыдущем снимке экрана видно, что система находится под чрезвычайно высокой нагрузкой! Не придавайте этому большого значения, т.к. снимок сделан во время стресс-теста системы)

На этом всё!

Raspberry Pi - Обновляем Raspberry Pi командой APT


Множество дистрибутивов Linux, включая Raspbian для Raspberry Pi, используют менеджер пакетов APT (Advanced Package Tool).

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

В случае, если есть непосредственный доступ к Raspberry Pi, необходимо запустить программу эмулятора терминала (т.е. щелкнуть значок LXTerminal на рабочем столе). Если же доступ к компьютеру осуществляется по сети с помощью SSH, то при подключении сразу же запустится окно терминала.
Обновление программ

Приступая к работе, нужно убедиться, что используются свежие версии программ. Эта задача решается в два приёма. Сначала необходимо обновить список доступных программ, хранящийся локально на вашем компьютере. Этот шаг необходимо всегда выполнять перед любыми обновлениями. Просто введите команду:sudo apt-get update

Затем, для обновления пакетов программ, введите:sudo apt-get upgrade

и ответьте «Y» на вопрос «Do you want to continue [Y/n]?»
Поиск пакетов

Для того, чтобы найти название программного пакета, используйте команду:sudo apt-cache search название_программы

Например, для поиска пакета Chromium:sudo apt-cache search chromium

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

Для установки программы введите:sudo apt-get install название_пакета

Например, для Chromium:sudo apt-get install chromium

Перед запуском этой команды полезно имитировать установку, для того, чтобы убедиться, что все работает нормально. Для этого используйте ключ «-s», который позволяет посмотреть, какие именно пакеты устанавливаются на компьютер:sudo apt-get install -s название_программы

Например, снова для Сhromiumsudo apt-get install -s chromium

Не забудьте убрать ключ «-s» и запустить команду установки снова, чтобы установить проверенные программные пакеты.
Удаление программ

Для удаления программного пакета используйте команду:sudo apt-get remove название_программы

Например, для Chromium:sudo apt-get remove chromium

И опять же, советую сначала попробовать процедуру с использованием ключа «-s», чтобы исключить любые неожиданности:sudo apt-get remove -s название_программы

Например, снова для Ghromiumsudo apt-get remove -s chromium

Обновление дистрибутива

Время от времени в обновлении нуждаются ядро системы и основные программы. Такие программы не могут быть обновлены обычным способом, с помощью команды apt-get upgrade, поэтому нужно специально указать, что выполняется обновление дистрибутива. Это можно сделать командой:sudo apt-get dist-upgrade

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

Raspberry Pi - Еще раз о VNC. Автоматический запуск сервера

Ниже было описано, как установить и настроить сервер VNC. Теперь поговорим о том, как его запускать автоматически при загрузке системы.

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


Создаем загрузочный файл

Первое, что нам понадобится — загрузочный файл (скрипт). Можно создавать его с помощью удаленного доступа SSH (с использованием программы PuTTY), как было описано в предыдущей статье, а можно сделать все перечисленное непосредственно с консоли Raspberry Pi.

Введите следующую команду:sudo nano /etc/init.d/tightvncserver



Замечание: Nano это простой и быстрый редактор текстовых файлов. Команда создаст новый файл, названный tightvncserver в каталоге /etc/init.d и откроет его на редактирование в редакторе Nano (обратите внимание на надпись New File внизу окна):


Теперь введите или скопируйте следующий текст программы:# В этой строке укажите пользователя, под которым запускается VNC-сервер. Пользователь по умолчанию - pi export USER='pi' eval cd ~$USER # Проверяем параметр команды - start или stop case "$1" in start) # Если параметр - start, то запускаем сервер su $USER -c '/usr/bin/vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565' echo "Starting vncserver for $USER " ;; stop) # Если параметр stop, то останавливаем сервер pkill Xtightvnc echo "vncserver stopped" ;; *) echo "Usage: /etc/init.d/vncserver {start|stop}" exit 1 ;; esac exit 0 # Доп. информация http://myraspberrypiexperience.blogspot.co.uk

Замечание: в тексте скрипта указан параметр размера рабочего стола VNC — 1280×800. Его можно изменить под свои нужды.

Для выхода из nano нажмите Ctrl-X. Затем последует вопрос о необходимости сохранения файла — ответьте Y. И, наконец, подтвердите имя файла нажатием клавиши Enter.
Устанавливаем правильные атрибуты файла

Теперь, после создания загрузочного файла, необходимо установить правильные атрибуты, т.е. сделать файл исполняемым. Для этого, введите команду:sudo chmod 755 /etc/init.d/tightvncserver

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

Для того, чтобы сделать это, выполните команду:sudo update-rc.d tightvncserver defaults

На этом все шаги выполнены и остается только перезагрузить Raspberry Pi!

Raspberry Pi - Настраиваем VNC

Несмотря на то, что Raspberry Pi прекрасно работает с монитором или телевизором с помощью кабеля HDMI, часто возникают ситуации, когда монитор не нужен и вполне достаточно видеть рабочий стол удаленно с другого комьютера. В этом случае нам поможет VNC. К слову, удаленно можно решить большинство задач, таких как программирование или настройка операционной системы.


Что нам понадобится?

Предполагается, что на Raspberry Pi установлена операционная система Raspbian (специальная версия Linux дистрибутива Debian), а на удаленном компьютере установлена Windows 7. Для этого необходимо установить какой либо клиент VNC для Windows, например UltraVNC — она достаточно удобная и бесплатная.

Страница загрузки UltraVNC

Когда VNC сервер будет настроен и запущен, то клиента UltraVNC будет достаточно для того, чтобы удаленно подключиться к Raspberry Pi. Однако, если мы будем настраивать VNC также в удаленном режиме, то дополнительно понадобится клиент SSH — бесплатная программа PuTTY.

Страница загрузки PuTTY

Последнее, что нам нужно, это IP адрес вашего Raspberry Pi. Если ему присвоен статический адрес, то этого достаточно. Если вы знаете, как посмотреть IP адрес на вашем маршрутизаторе, то этого также будет достаточно. Если же адрес не известен и посмотреть его нет возможности, то понадобится программа для сканирования IP адресов в сети. Для этого вполне подойдет Advanced IP Scanner, он просканирует локальную сеть и покажет список всех устройств с указанием IP адреса каждого. Чаще всего определить адрес Raspberry Pi не сложно, в списке он имеет имя «raspberrypi» или подобное.

Страница загрузки Advanced IP Scanner

В случае с маршрутизатором, чаще всего достаточно просмотреть список подключенных устройств, Raspberry Pi можно определить таким же способом, как описано выше. К сожалению, описать как это сделать подробнее в рамках этой статьи не представляется возможным — все маршрутизаторы немного отличаются друг от друга.

Запускаем SSH на Raspberry Pi

Начнем с того, что такое SSH. Это программа, которая может быть запущена в операционной системе Linux и позволяет получить удаленный доступ к консоли (командной строке) Raspberry Pi. С ее помощью можно запустить любую программу или выполнить команду в командной строке удаленно, при помощи клиента SSH — PuTTY.

По умолчанию в Raspbian сервер SSH отключен, поэтому сначала его нужно будет запустить. Для этого придется подключить Raspberry Pi к монитору или телевизору и подключить к нему USB клавиатуру. Есть два способа запустить сервер SSH. Более простой заключается в использовании программы raspi-config. Для этого необходимо набрать команду sudo raspi-config и выбрать пункт «ssh Enable or disable ssh server» в предложенном меню:



Другой способ, это ввести команду sudo /etc/init.d/ssh start, как показано ниже:



Разница в том, что в первом способе, с помощью программы raspi-config мы не только запускаем SSH сервер, но и добавляем его в автозапуск операционной системы, что может быть не очень хорошо, если SSH сервер не нужен постоянно. Во втором случае, мы запускаем его только до следующей перезагрузки.

Наконец, опишем способ запустить сервер SSH без использования монитора и клавиатуры. Для этого необходимо вынуть SD карту с установленной Rasbian, вставить ее в картридер и подключить к компьютеру под управлением Windows.
SD карта Raspberry Pi имеет небольшой раздел, отформатированный в системе Fat32, понятной Windows. На этом разделе содержатся некоторые конфигурационные файлы. Содержимое SD карты выглядит так:


Для того, чтобы обеспечить запуск сервера SSH нужно переименовать файл boot_enable_ssh.rc в boot.rc:



Теперь достаточно вставить SD карту обратно в Raspberry Pi и включить его. Сервер SSH будет запущен!

Подключаемся через SSH

Как было сказано выше, для того чтобы подключиться к Raspberry Pi удаленно с использованием VNC необходимо сначала запустить сервер VNC. Ниже показано, как выполнить эту процедуру так же в удаленном режиме. Для этого понадобится клиент SSH — PuTTY. После загрузки программы PuTTY, достаточно просто запустить полученный файл, установка не требуется. Откроется такое окно:


В поле Host Name вводится IP адрес, найденный в начале. Затем нажимаем кнопку Open. Как только PuTTY подключится к SSH серверу, откроется окно терминала и появится запрос учетных данных (пользователь pi с паролем raspberry по умолчанию):


Как только будут введены верные учетные данные, появится приглашение командной строки. Здесь можно ввести любую команду Raspberry Pi:


Настройка VNC сервера через SSH

Теперь, когда соединение установлено, необходимо запустить VNC сервер. Если сервер запускается впервые, то вероятнее всего, нужно сначала выполнить установку. Предполагается, что Raspberry Pi имеет выход в интернет, поскольку он понадобится для установки сервера VNC. Для этого, выполните команду:
sudo apt-get install tightvncserver
Как было сказано выше, PuTTY выполняет введенные команды непосредственно на Raspberry Pi, поэтому введенная выше команда установит VNC сервер на ваш компьютер.
Обратите внимание: во время установки будет задан вопрос об установке программы без проверки подлинности (Install these packages without verification [y/N]?). Понадобится ответить «y» на этот вопрос.


После окончания установки VNC сервер нужно запустить. Для этого используйте команду vncserver :1 -geometry 1280×800 -depth 16 -pixelformat rgb565


Эта команда запустила VNC сервер! В данном случае, это означает, что запущена виртуальная X-сессия (виртуальное представление рабочего стола Raspberry Pi), абсолютно аналогично тому, как по команде startx при загрузке при подключенном мониторе. Теперь, когда вы запустите клиент VNC и подключитесь, то будете подключены именно к этому виртуальному рабочему столу.

Наиболее важная часть этой команды- параметр :1. Он определяет номер порта на котором будет запущен процесс VNC. Номер порта может быть любым, но нужно запомнить его, он понадобится при подключении. Еще один важный параметр, это разрешение (в данном случае размер) виртуального рабочего стола. Его можно указать любым, однако не стоит указывать больше, чем реальное разрешение компьютера, с которого осуществляется удаленный доступ.

При первом запуске VNC сервер попросит ввести пароль. Этот пароль нужен будет при подключении к удаленному рабочему столу.


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



Подключаемся с помощью UltraVNC

После запуска VNC сервера, последнее что остается сделать, это подключиться к нему удаленно. Запустите UtlraVNC, введите IP адрес, номер порта (1) и нажмите кнопку Connect.


И вот — все готово!


Важное замечание! Изображение удаленного стола может отличаться, в зависимости от того, под какими учетными данными был запущен vncserver. При запуске под учетными данными рядового пользователя, т.е. как указано выше, рабочий стол будет выглядеть как обычно. С другой стороны, при запуске vncserver под учетной записью суперпользователя при помощи команды sudo рабочий стол будет выглядеть так, как на изображении ниже. Кстати, тоже самое касается команды startx при работе с Raspberry Pi непосредственно (локально).

Raspberry Pi - Сервер видеонаблюдения с помощью Raspberry Pi

Один из самых популярных проектов на Raspberry Pi — это создание сервера видеонаблюдения с возможностью трансляции в интернет. Многие используют подобные системы в качестве охранных систем (и я в том числе), но сущестуют и другие способы применения. Если вы придумали что то интересное, можно написать об этом в комментариях. Подобный проект обойдется примерно в £60 — £70, но я использовал некоторые дополнительные компоненты, которые были у меня в наличии (и, получается, ничего не стоили). Я использовал вебкамеру Logitech Quickcam в своем проекте.

Что нам понадобится:

Raspberry Pi
SD карта объемом 8 Гб или более
Вебкамера
Доступ в интернет с помощью Ethernet или WiFi адаптера
USB концентратор с внешним питанием
Клавиатура
Мышь (для настройки WiFi)
Итак, начнём с установки на SD карту свежей версии Debian «Wheezy», которую можно скачать здесь. Для установки образа на компьютере с Windows можно использовать утилиту Win32DiskImager, а для компьютеров Mac использовать эту программу. (Подробнее об установке образов написано здесь)

После завершения копирования образа, вставляем SD карту в Raspberry Pi. Подключаем сетевой кабель или беспроводной адаптер, а также клавиатуру. И, наконец, не забудьте подключить USB концентратор и подать на него питание.

После включения Raspberry Pi, установите часовой пояc, в соответствии со своим местоположением, с помощью утилиты raspi-config.

Обратите внимание, что для входа в свежеустановленной системе нужно использовать имя пользователя pi с паролем raspberry.

Если используется подключение к сети по WiFi:

Для настройки беспроводного адаптера и подключения к WiFi с помощью графического интерфеса необходимо ввести команду:

startx

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

Теперь пришло время обновить систему. Наберите в командной строке:

sudo apt-get update
sudo apt-get upgrade
и дождитесь завершения. Теперь необходимо установить Motion — программное обеспечение, которое будет заниматься трансляцией видео с помощью встроенного вебсервера. Для этого, введите:

sudo apt-get install motion
и подождите. По завершении установки, подключите вебкамеру к порту USB концентратора с внешним питанием.

Теперь нужно внести изменения в конфигурационный файл программы Motion. Для этого выполните команду:

sudo nano /etc/motion/motion.conf
Откроется редактор с конфигурационным файлом, в который можно внести исправления. Наиболее важными являются эти параметры:

daemon = OFF (исправить на ON – этот параметр где-то в начале файла)
webcam_localhost = ON (исправить на OFF – этот параметр где-то в 
                       конце файла)
Нажмите Ctrl + X для сохранения, а затем ‘y’ для подтверждения операции и, наконец, Enter для указания имени файла.

Теперь можно запускать сервер Motion:

sudo service motion start
Подождите примерно 60 секунд, затем введите в браузер IP адрес Raspberry Pi. Оптимальным выбором браузера будет Firefox последней версии.

Адрес выглядит так: 192.168.X.X:8081
Убедитесь, что в конце строки указан порт 8081 для того, чтобы увидеть изображение. Для доступа к настройкам используйте порт 8080 вместо 8081.

Порт 8081 – видео
Порт 8080 – веб интерфейс конфигурации
Обратите внимание, что вы сможете получить доступ к камере только внутри вашей локальной сети. Подключиться из другого места к домашнему видео серверу не получится. Для того, чтобы подключаться извне, настройте перенаправление входящих соединений на домашнем маршрутизаторе.

Поздравляю! Вы только что настроили свой собственный сервер видеонаблюдения на своём Raspberry Pi! Желаю успехов и не стесняйтесь распространять текст этой статьи!

Примечание: если видеосервер показывает серый прямоугольник вместо изображения — введите команду ls /dev/video в терминале, для того чтобы определить название видеоустройства. По умолчанию в файле /etc/motion/motion.conf указано video0. Если ваша вебкамера имеет другое название — исправьте конфигурационный файл, затем перезапустите Motion.

Внимание! Всё, что описано в данной статье вы повторяете на свой страх и риск! Я не несу ответственности за любые последствия. Статья представляет собой только руководство.

Raspberry Pi - Резервное копирование

Наверное у каждого был случай когда после длительной настройки устройство что-то шло не так и система слетала. Сегодня я вам расскажу как этого избежать на микрокомпьютере Raspberry Pi.
После всех отладок у нас есть минимально настроенная рабочая система с небольшим набором программ. Чтобы в случае всяких непредвиденных обстоятельств нам не пришлось все вышеописанное повторять заново, мы сделаем backup наших данных.
  • Выключите Raspberry Pi – в консоли наберите: sudo halt
  • После выключения Raspberry Pi отключите ее от сети питания и извлеките карту памяти
  • Вставьте флеш карту в кардридер компьютера
  • Запустите программу Win32DiskImager
  • Укажите в поле Image File путь, по которому будет сохранен наш настроенный образ Raspbian
  • Выберите в меню Device букву диска с вашей флешкой
  • Нажмите кнопку Read и дождитесь окончания создания образа карты памяти
  • Закройте программу Win32DiskImager
  • Корректно отключите вашу флешку
  • Извлеките карту памяти из кардридера

Raspberry Pi - Команды Linux

Несколько команд, которые вам пригодятся в работе с операционной системой Linux.
  • sudo- ставится перед командой и выполняет ее с правами пользователя root
  • sudo reboot- перезагрузка
  • sudo halt- выключение
  • Ctrl+C- выход из открытой консольной программы (если не предусмотрено других клавиш)
  • Shift+Ins- вставить текст в консоль
  • Ctrl+Ins- копировать выделенный текст из консоли
  • cd- переход в нужную папку. Напримерcd /home/pi
  • dir- покажет содержимое текущей папки
  • pwd- покажет ваше текущее расположении
  • date- покажет время и дату
  • cal- покажет календарь на текущий месяц
  • cal -y- покажет календарь на текущий год
  • wget- скачать файл в текущую директорию. Например wget http://mysite.com/myfile.deb
  • sudo apt-get update- обновит список пакетов с репозитария
  • sudo apt-get upgrade- обновит установленные пакеты
  • sudo apt-get install [имя пакета]- установит нужный пакет. Напримерsudo apt-get install mc стрелки вверх и вниз- листают набранные ранее команды

Raspberry Pi - Первое включение и настройка

Первое включение Raspberry Pi и настройка.
При первой загрузке Raspberry Pi вы увидите меню Raspi-config
Если этого не произошло, то наберите в консоли командуsudo raspi-config
Через это меню мы сможем произвести основные настройки нашей будущей системы.
Рассмотрим пункты меню, которыми мы будем пользоваться:

expand_rootfs- здесь вы можете увеличить root размер на весь размер карты памяти. Очень рекомендую это сделать в первую очередь.

configure_keyboard- в этом пункте вы можете выбрать драйвер клавиатуры, если вариант по умолчанию вас не устраивает.

change_pass- смена пароля пользователя "pi". При вводе пароль не отображается. Ввести необходимо дважды.

change_locate- установка языка системы.

Выберите вариант русской локализации в кодировке UTF-8. Выбор осуществляется пробелом.

Затем выверите его в списке доступных локализаций.

change_timezone- выбор часового пояса. В Raspberry Pi нет своих часов, поэтому время берется из Интернета. Для удобства выберите свой регион.

memory_split- распределение памяти Raspberry Pi

Вам необходимо определиться, сколько оперативной памяти вы готовы выделить для графического процессора. При работе в консоли будет достаточно и 16 Мб, а вот для просмотра видео в графической оболочке придется пожертвовать 64-128 Мб. Выбранные значения могут быть только: 16, 32, 64, 128 или 256.

overclock- разгон процессора Raspberry Pi

Пока можете оставить значение по умолчанию, а потом, в случае необходимости выберите подходящий для вас вариант. Здесь следует учесть тот факт, что при увеличении частоты, также увеличивается и потребление энергии. То есть ваш источник питания должен выдавать достаточный ток для нормальной работы.
ssh - включение или выключение SSH сервера. Рекомендую вам включить SSH, если вы собираетесь использовать удаленное управление.

boot_behaviour- загрузка визуальной оболочки при загрузке системы. Если вы собираетесь больше времени проводить в консоли, то не включайте эту функцию. Для загрузки визуальной оболочки используйте командуstartx.
После завершения настроек нажмите на клавиатуре Ctrl+F, выберите <Finish>. Raspberry Pi уйдет на перезагрузку для внесения изменений.

Raspberry Pi - Подключение

Подключение Raspberry Pi:

- Подключите карту памяти к Raspberry Pi
- Подключите USB клавиатуру (и USB мышь если надо)
- Подключите HDMI кабель одним концом к монитору, а вторым и Raspberry Pi или RCA кабель к телевизору (TV тюнеру) и Raspberry Pi (в RCA будет использован только желтый разъем)
- Включите ваш монитор или телевизор (TV тюнер)
- Подключите MicroUSB адаптер питания к Raspberry Pi
- Включите MicroUSB адаптер питания в розетку

При использовании TV тюнера в качестве монитора, необходимо источником сигнала выбрать композитный вход.

Raspberry Pi - Операционная система и установка дистрибутива на карту памяти

Raspberry Pi - Самый маленький микрокомпьютер в мире. Как и на любой компьютер на него можно поставить несколько разных дистрибутивов (операционных систем) и сегодня я поделюсь некоторыми из них. Это официальные сборки, которые имеют поддержку производителя. 

Операционные системы:
Raspbian - Скачать - Стандартная операционная система (самая легкая)
Ubuntu Mate - Скачать - Операционная система Ubuntu с оболочкой Mate
Snappy Ubuntu Core - Скачать - Операционная система Ubuntu позволяющая работать в контейнерах Docker
Openelec - Скачать - Model A, B, B+ / Скачать - Model B2 - Медиа центр собраный на базе XBMC
Osmc - Скачать - Аналог Openelec ориентированный на IPTV 
Pidora - Скачать - Операционная система созданная на базе дистрибутива Fedora
Risc OS -  Скачать - Операционная система с архитектурой RISC 

Руководство по установке:
Для записи образа системы Raspbian (или любой другой ос) на карту памяти вам понадобится программа Win32DiskImager (Скачать) и сам образ Raspbian “wheezy” (или любой другой образ) альтернативных систем.
1. Скачайте файл системы на свой компьютер.
2. Вставьте флеш карту в кардридер
3. Запустите программу Win32DiskImager
4. Укажите в поле Image File путь в скаченному образу операционной системы Raspbian “wheezy” (или любой другой дистрибутив)
5. Выберите в меню Device букву диска с вашей картой памяти
6. Нажмите кнопку Write и дождитесь окончания записи образа Raspbian на вашу флеш карту
7. Закройте программу Win32DiskImager
8. Корректно отключите вашу флешку
9. Извлеките карту памяти из кардридера
10. Вставляем карту памяти в Raspberry Pi
11. Подключаем микрокомпьютер

Теперь у вас есть готовая к работе флешка с записанным образом Raspbian.

Вставляем флешку в Raspberry Pi запускаем и дожидаемся первой загрузки, во время которой вам предстоит первая настройка вашего микрокомпьютера.