Для мониторинга нашего Raspberry Pi через браузер я предлагаю использовать RPi-monitor . RPi-Monitor это по сути демон и веб сервер на Perl, который время от времени опрашивает параметры системы и складывает в RRD файлы, а веб сервер отображает текущие параметров и строит графики. Для его установки нам потребуется выполнить несколько простых шагов:
jperf
iperf – консольная утилита с открытым исходным кодом, предназначенная для тестирования пропускной способности сети. С ее помощью можно измерить максимальную пропускную способность сети между сервером и клиентом, провести нагрузочное тестирование канала связи или маршрутизатора.
Утилита iperf является кроссплатформенной и не требует установки, достаточно просто скопировать ее на два компьютера, пропускную способность сети между которыми нужно оценить.
Работает утилита iperf в режиме клиент-сервер. На первом хосте утилита iperf запускается в режиме сервера (ожидает трафик от клиента), а на втором, на котором iperf запускается в режиме клиента, осуществляется генерация TCP и UDP трафика и проводится измерение скорости передачи данных.

Установка и настройка Zabbix 3.0 агента на Windows
Для начала скачаем дистрибутив Zabbix agent отсюда http://www.zabbix.com/download , нас интересует версия 3.0.4 и распакуем её.
В ней будет 2 папки, bin и conf, нас интересует папка bin. В этой папке лежат ещё 2 папки, win32 и win64 для х32 и х64 соответственно.
Создадим папку zabbix в C:\Program Files\
1 |
mkdir "%ProgramFiles%\zabbix" |
и скопируем в неё содержимое папки х32 или х64
Создадим в папке C:\Program Files\zabbix файл zabbix_agentd.conf с содержимым
1 2 3 4 5 6 |
LogFile=c:\zabbix_agentd.log LogFileSize=10 Server=192.168.1.200 ListenPort=10050 Hostname=Имя_ПеКа UserParameter=windows.services,"%ProgramFiles%\zabbix\services.exe" |
:: LogFile > Местонахождение Log файлов Работы Zabbix агента, его лучше не менять
:: LogFileSize > Максимальный размер лог файла выраженный в мегабайтах
:: Server = Указываем IP&DNS сервера где развернут Zabbix сервер
:: ListenPort = Порт посредством которого происходит взаимосвязь агента с сервером
:: Hostname = Текущее имя хоста на котором развернут Zabbix агент
Далее установим агента как службу, для этого запускаем командную строку от имени администратора
1 2 |
cd /d "%ProgramFiles%\zabbix" zabbix_agentd.exe --config zabbix_agentd.conf --install |
Если нужно удалить, то
1 2 |
cd /d "%ProgramFiles%\zabbix" zabbix_agentd.exe --config zabbix_agentd.conf --uninstall |
Запускаем службу через управление службами.
Добавляем правило в Firewall через Powershell от имени Администратора
1 |
Netsh Advfirewall Firewall Add Rule name="Zabbix" dir=in action=allow description="Zabbix" profile=any localport=10050 protocol=tcp |
Далее на сервере добавляем как хост.

Установка Zabbix 3.0 на Ubuntu 14.04
1. Мы установим Zabbix из пакетов, даем последовательно ряд команд. Скачаем и установим пакет, который добавит репозиторий для Zabbix сервера:
1 2 3 |
cd /tmp/ sudo wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb sudo dpkg -i zabbix-release_3.0-1+trusty_all.deb |
2. Обновим кэш менеджера пакетов и убедимся в том, что репозиторий для Zabbix добавился:
1 2 |
sudo apt-get update cat /etc/apt/sources.list.d/zabbix.list |
В выхлопе получим
deb http://repo.zabbix.com/zabbix/3.0/ubuntu trusty main
deb-src http://repo.zabbix.com/zabbix/3.0/ubuntu trusty main
3. Наш Zabbix-сервер будет хранить всю информацию в MySQL и поэтому устанавливаем пакет для Zabbix сервера с поддержкой MySQL:
1 |
sudo apt-get install zabbix-server-mysql zabbix-frontend-php |
4. Сразу установим Zabbix-агента на Zabbix-сервер, чтобы сервер мог мониторить сам себя:
1 |
sudo apt-get install zabbix-agent |
5. Теперь нужно создать в MySQL базу данных. Подключимся к MySQL, пароль от рута
1 2 3 4 5 |
mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'пароль'; mysql> quit; |
6. Переходим в директорию, где лежит скрипт, который создаст структуру для нашей базы:
1 |
cd /usr/share/doc/zabbix-server-mysql |
7. Создаем структуру:
1 |
zcat create.sql.gz | mysql -uroot zabbix -p |
8.Теперь нужно указать Zabbix-серверу какую базу данных использовать:
1 |
sudo mcedit /etc/zabbix/zabbix_server.conf |
У нас там такие данные
1 |
grep -v '^#\|^$' /etc/zabbix/zabbix_server.conf |
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=pAsSwOrD
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6
LogSlowQueries=3000
9. Запускаем Zabbix-сервер:
1 |
sudo service zabbix-server start |
Проверяем статус:
1 |
sudo service zabbix-server status |
zabbix_server is running
10. Правим время
1 |
sudo mcedit /etc/apache2/conf-enabled/zabbix.conf |
меняем на php_value date.timezone Europe/Samara
11. Прописываем имя сервера
1 |
sudo mcedit /etc/apache2/apache2.conf |
дописываем ServerName zabbix ( Вместо zabbix вы пишете ваше имя сервера)
12.После правки конфигурационного файла перезапускаем Apache:
1 |
sudo /etc/init.d/apache2 restart |
13. Заходим на наш Zabbix
http://ваш_IP_сервера/zabbix
Для аутентификации используем UserName: Admin Password: zabbix (Регистр именно такой, Admin с большой буквы)
—

Инструкции для ружей ПО
АТАКА-pro
Каюк — 13
МИРОН 400
ОСА
РПП РПП-2 И РПП-2М
Таймень PVMR
Cressi Sub SL STAR 40, SL STAR 55, SL STAR 70
Cressi Sub Commanche
Effesub Black blaze 90
Mares Cyrano
Mares Jet и Mares Sten
Seac-Sub ASSO
O.M.E.R. Cayman
O.M.E.R Alluminum, Excalibur, Dragon
O.M.E.R. T20
O.M.E.R. Tempest
Pelengas 55+
Sporasub Stealth
Sporasub Instinct
Tigullio RAS -30, RAS -40, RAS -50, RAS -60, RAS -70
Vladimir Ott

Прошивка ESP8266 ESP201 через Arduino IDE
Итак, нашу Arduino IDE для работы с ESP8266 мы настроили в прошлой статье, теперь настала очередь подключения и прошивки самой ESPшки.
Для прошивки нам потребуется переходник USB-TTL с 3,3В логикой, макетная плата (хотя можно и без неё), тактовая кнопка, и охапка проводов.
Подключение для прошивки.
Для того чтобы прошить наш модуль, нам потребуется подключить его следующим образом. Пин TX соединяем с RX на USB-TTL и, соответственно, RX с TX. Так же подключаем землю с USB-TTL к пину GND на модуле, а 3.3В к пину 3.3V (хочется заметить, лучше использовать внешние источники питания, так как ESP8266 достаточно прожорливы, а ttl конвертеры выдают порядка 100 мА). GPIO00 — земля, GPIO15 — земля, CHIP_EN — 3.3В, RST через тактовую кнопку подтягиваем на землю. GND на модуле и 3.3V подключаем к шине земли и питания соответственно.

Добавляем ESP8266 в Arduino IDE
Итак, продолжаем освоение Wi-Fi модуля ESP8266.
Для работы с ним в среде Arduino IDE нам потребуется установить некоторые компоненты при помощи Boards Manager’a.
Запускаем Arduino IDE, идём в Файл > Настройки > ищем поле Additional Boards Manager URLs куда вставляем ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json , затем жмём OK. По идее в это поле можно вставить несколько ссылок сразу.
Далее нам надо зайти в Инструменты > Плата > Boards Manager
В Boards Manager в поле фильтра введите esp8266 и нажмите Install.
Загрузится порядка 150 мегабайт. После можно окошко закрывать. Далее мы снова идём в меню Инструменты > Плата и там выбираем Generic ESP8266.

LCD4884 shield проблемы и решения
Разговор пойдёт о LCD4884 шилде с экраном от телефона Nokia и 5 позиционным джойстиком.
Купил я его, принёс домой, подключил, скачал нужные библиотеки, но не смог заставить его работать. Экран горел синим, но других признаков жизни не подавал. Все действия производились на IDE 1.6.5.
С помощью друзей с arduino-project.net начали разбираться в чём же причина.
Суть проблемы была такова, пытаемся залить простой скетч из примеров библиотеки LCD4884
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
/* Modified by Lauren version 0.1 Any suggestions are welcome. E-mail: Lauran.pan@gmail.com Editor : Lauren from DFRobot Date : 26.03.2012 * This is a sample sketch for displaying a variable value on the LCD4884 * This library and sample is compatible with the IDE V1.0 and earlier Connection: Directly stack the LCD4884 shield on your Arduino board */ #include "LCD4884.h" #define MENU_X 10 // 0-83 #define MENU_Y 1 // 0-5 int counter = 0; char string[10]; void setup() { lcd.LCD_init(); lcd.LCD_clear(); //menu initialization init_MENU(); } void init_MENU(void){ byte i; lcd.LCD_clear(); lcd.LCD_write_string(MENU_X, MENU_Y, "test screen", MENU_HIGHLIGHT ); } void loop(){ if(++counter < 1000){ itoa(counter,string,10); lcd.LCD_write_string(MENU_X, MENU_Y + 1, string, MENU_NORMAL); } else counter = 0,init_MENU(); delay(10); } |
Но IDE начинает ругаться уже при компиляции и выдавать ошибки.
1 2 3 4 5 6 7 8 9 10 11 |
Изменена опция сборки, пересобираем все In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0, from G:\Docs\Arduino\libraries\LCD4884\LCD4884.h:22, from G:\Docs\Arduino\libraries\LCD4884\LCD4884.cpp:18: G:\Docs\Arduino\libraries\LCD4884\font_6x8.h:6:29: error: variable 'font6_8' must be const in order to be put into read-only section by means of '__attribute__((progmem))' unsigned char font6_8[][6] PROGMEM = ^ G:\Docs\Arduino\libraries\LCD4884\font_big.h:9:39: error: variable 'big_number' must be const in order to be put into read-only section by means of '__attribute__((progmem))' unsigned char big_number[13][3][16] PROGMEM = { ^ Ошибка компиляции. |
Исходя из этих ошибок становится понятно что проблема кроется в файлах шрифтов в библиотеке font_6x8.h и font_big.h , решение этой проблемы достаточно банальным.

ESP8266 ESP-201
Модуль Wi-Fi ESP-201 серии ESP8266 с антенной
ESP8266 serial WIFI moudle all IO lead WIFi sending and receiving wireless module ESP-201
Модуль микроконтроллера ESP8266EX фирмы Espressif. Отличительная особенность МК ESP8266EX – наличие интерфейса Wi-Fi. На плате модуля расположена небольшая антенна и гнездо для подключения фирменной антенны или кабеля специальной антенны для диапазона 2,4 ГГц. Тип модуля ESP-201. Устройство работает без дополнительного МК благодаря входящему в состав микросхемы ESP8266EX микроконтроллеру класса 8051 и наличию 80 Кб ОЗУ DRAM и высокоскоростной памяти IRAM. Модуль содержит необходимые средства для совместной работы с одним или несколькими МК. На плате модуля также расположена микросхема памяти 4 Мбт и кварцевый резонатор. Имеется светодиод, показывающий включение модуля и светодиод индикации обмена по интерфейсу UART. В микросхему ESP8266EX интегрирован датчик температуры.
ESP-201 является самостоятельным центральным модулем МК. От группы центральных модулей Arduino отличается содержанием МК фирмы Espressif в отличии от более знакомых Arduino NANO, Arduino Pro Mini в которых использован микроконтроллер фирмы Atmel.
Модуль Wi-Fi ESP-201 серии ESP8266 с антенной может работать совместно с персональным компьютером или аналогичным прибором, имеющим порт USB или COM c интерфейсом RS232. При этом соединение выполняется через преобразователь интерфейсов. Совместная работа с ПК обеспечена использованием в программном обеспечении модуля класса команд используемых для управления модемами – АТ-команды.

Настройка аудита Samba
Ну вот и дошли у меня руки сделать инструкцию по настройке аудита в samba (детализированного лога о доступе пользователей к файлам и папкам на сервере, а так же действиям с ними).
1. Итак, решаем куда мы будем писать наши логи. Пусть это будет /var/log/samba_audit.log (можно любое другое место).
2. Решаем что из действий пользователя мы хотим отслеживать.
3. В /etc/samba/smb.conf прописываем либо в глобальную секцию [global] (тогда аудит будет все шары проверять), либо в конкретную секцию (например, [Shared]) следующие команды:
1 2 3 4 5 6 7 8 9 10 11 12 |
vfs objects = full_audit #Префикс - описание пользователя. %u - имя %I - IPадрес, [home] - раздел, в котором юзер что-то открывал. full_audit:prefix = [home] %u|%I #запись об ошибках. В нашем случае - ошибки не записываем. full_audit:failure = none #запись о действиях: создать папку, удалить папку, открыть файл, ...., записать файл, перезаписать файл, #...., переименовать файл, разблокировать доступ к файлу, заблокировать доступ к файлу. full_audit:success = mkdir rmdir open read pread write pwrite sendfile rename unlink lock #механизм записи в лог full_audit:facility = local5 #уровень записи. <strong>Может быть debug или notice </strong> full_audit:priority = debug |
Оставляем только те параметры, которые нужны. И запоминаем что мы написали в параметре уровня записи debug или notice, оно нам понадобится дальше.