Бюрократическое наше все

Понадобилось мне по причине открытия ИП, отыскать свой бланк ИНН (хотя по факту он и не нужен, но в списках документов явно фигурирует – Ксерокопия ИНН). Но вот незадача – посеял его где-то с переездом. Что делать? Как любой современный человек, иду на оффсайт налоговой и нахожу – выдача дубликата через 5 рабочих дней с уплатой госпошлины в размере 200 рублей , а выдача в  срочном порядке, в течении одного рабочего дня – госпошлина 400 рублей. Просветленный мудростью интернетов, надеясь сегодня же стать обладателем заветной бумаженции, направляюсь в свою межрайонную инспекцию, суюсь в окошко и от милой дамы получаю ответ – плати, мол мил человек в банке 200 рубликов, и приходи через недельку, будет тебе ИНН.  Постойте, говорю, а мне срочно, а я денег плачу, у вас на сайте указано что можно. Ну и что как указано, мне в ответ, у НАС в общем порядке и никак иначе. Мало ли что там в ваших интернетах написано. Нет никакой срочной выдачи. Ну мы люди-то простые, жизнью ученные, идем не чинясь, к начальнику отдела, и вопрошаем все о том-же. И ответ, что примечательно, все тот-же, мол никакой указивки не поступало, никаких срочных выдач нет, идите, пишите заявление и ждите в общем порядке. Никакие просьбы и мольбы о срочности не спасли. Даже о-о-о-очень прозрачные намеки на неположенное вознаграждение не возымели действия. Хм, думаю, на каждый газ есть свой противогаз… Требуем телефон высшего краевого руководства, звоним, растолковываем и … получаем ответ. Раз для вашей налоговой и сайт государственный не указ, и работать они не хотят правильно, звоните на горячую линию, телефончик на сайте присутствует,  и излагайте ситуацию. И научат их уму разуму в кратчайшие сроки. Вкратце, не передавая подробностей телефонного разговора со специалистом, на которого переключили в ходе разговора, выясняю – да, на сайте все верно, оплачивайте госпошлину в размере 400 рэ и возвращайтесь в отдел, все примут и все выдадут.  После звонка специалиста в данную конкретную инспекцию, через час я вышел со свежим бланком ИНН в руках, заплатив через банк 400 рублей.

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

Резюмируя – господа прогрессивное сообщество, надо знать свои права и обязанности, и учится их отстаивать, уж об этом несчетно говорилось. Каждый гражданин, натыкаясь на такое вот самоуправство, что думает? Я сейчас на них пожалуюсь, своего добьюсь, а они мне потом будут палки в колеса вставлять, мне же с ними еще не раз …. и т.п. и т.д.  Как говорит мне мой опыт, после тычка сверху, носом в свои же, извиняюсь, какашки, данные индивидумы быстро вспоминают как надо работать. И в дальнейшем, все что с вами связано, выполняют вежливо, быстро и хорошо. Вы ж скандальная сволочь, с вами ж связываться нельзя, до фига знаете. А пока мы будем просто делать то, что сказано какими-то лентяюгами, мягко говоря, попуская этот беспредел своими же действиями,  не будет у нас нигде порядка.

Микрообзор процессора Intel Core i5-3450

Микрообзор процессора Intel Core i5-3450

Продукт Core i5-3450 – это популярный процессор третьего поколения Core i5 от компании Intel. Continue reading

Кратко о настройке Samba

Для расшаривания файлов с сервера под linux в сеть Windows используем Samba сервер.

Установка Samba:

sudo apt-get install samba

Настройка.
Самба хранит все свои настройки в файле /etc/samba/smb.conf. Откроем его для редактирования

sudo nano /etc/samba/smb.conf

Каждый раздел файла начинается с заголовка раздела: [global], [homes], [printers], и т.п.

В [global] определяются глобальные настройки для всего сервера.
Раздел [homes] позволяет удаленным пользователям иметь доступ к своим (и только своим) домашним директориям на сервере. Т. е., если к серверу подключиться пользователь user1, то он будет подключены к своему домашнему каталогу. Для этого он должен быть зарегистрированы на сервере.
В [printers] прописаны настройки для принтеров.

Глобальные настройки:

[global]
; куда записывать логи
log file = /var/log/samba/log.%m
; максимальный размер файла журнала
max log size = 1000

# имя самба сервера в сетевом окружении
netbios name = HomeServer
; коментарий самба сервера
server string = Home Server Ubuntu
; Рабочая группа
workgroup = WORKGROUP
; выступать как контролер домена
domain master = no

; привязка к интерфейсам, на каких слушать, если не указано
;слушает на все интерфейсах, можно указать ай-пи адреса
interfaces = lo, eth2

; подчиняться директивам учетных записей PAM и управлению сессиями
obey pam restrictions = yes
; шифрование паролей между сервером и клиентом
encrypt passwords = true
; параметр сообщают демону smbd что делать с запросами,
; которые не удалось аутентифицировать в UNIX
; bad user – запросы с неправильным паролем будут отклонены, если
; такое имя пользователя существует. Если не существует, то такие запросы
; будут считаться как попытки зайти гостем (guest account).
map to guest = bad user

; определяет будет ли демон nmbd делать запрос к DNS, если WINS
; не смог разрешить NetBIOS имя
dns proxy = no

; параметр заставляет синхронизировать пароль UNIX с паролем SMB при
; изменении зашифрованного пароля SMB в файле smbpasswd. При включении
; этого параметра (yes) от пользователя ROOT вызывается программа,
; определенная в параметре passwd program, что позволяет установить
; новый пароль UNIX без доступа к старому паролю UNIX
unix password sync = yes
; имя программы, которую можно использовать для смены паролей UNIX,
; любые вхождения %u будут заменены именем пользователя
passwd program = /usr/bin/passwd %u
; механизм для хранения информации о пользователях
passdb backend = tdbsam

; уровень отладки журналов событий, которые будут записываться
; в системный syslog, 0 - события LOG_ERR, 1 - LOG_WARNING,
; 2 — LOG_NOTICE, 3 - LOG_INFO.
syslog = 0

; режим работы Samba:
; share - уровень ресурсов,
; user - уровень пользователей, доступ по логин-паролю,
; domain - домен,
; server - сервер паролей,
; ads - Active directory
security = user

; не аутентифицированные пользователи получают доступ к общим
; ресурсам пользователей
usershare allow guests = yes

panic action = /usr/share/samba/panic-action %d
os level = 20

; если включено, для смены паролей будет использован PAM, вместо
; программы указанной в параметре passwd program
pam password change = yes

; разрешаем доступ для всех со своей подсетки и локалхоста
hosts allow = 192.168.10. 127.

; пользователь с root-правами
admin users = user1

; выступать сервером времени
time server = yes

Основные настройки сделаны. Теперь расшарим нужные папки.

Расшариваем домашние папки пользователей

[HOMES]
; комментарий
comment = Home directories
; путь к папке, %U = имя пользователя
path = /home/samba/homes/%U
; только для чтения?
read only = no
; вход с паролем?
public = no
; запись разрешена?
writable = yes
; права создаваемых файлов и папок
create mask = 0600
directory mask = 0700
; отображать в списке ресурсов в сетевом окружении?
browseable = no

Далее расшариваем нужные папки. Для каждой папки можно определить свои параметры доступа. Для этого дописываем в конец конфиг-файла smb.conf разделы как представлено в примере ниже.

Пример:

; создадим расшаренную папку files
[files]
; комментарий к создаваемой папке
comment = Media files
; путь к папке
path = /home/user1/files
; будем разрешать доступ только по паролю
public = yes
; не видно в сетевом окружении всем кроме владельцев
printable = no
; запрещаем запись всем
writable = no
; и разрешаем запись для user1 и пользователям из группы adm
write list = user1 @adm

По аналогии создаются все остальные шары.

Для добавления пользователей в Samba делаем следующее:
smbpasswd -a username

Вам будет предложено ввести пароль, пользователь будет добавлен в базу, теперь необходимо включить этого пользователя.
smbpasswd -e username

Для проверки правильности сделанных настроек выполните команду
testparm

если testparm сообщает об отсутствии проблем, то smbd правильно загрузит файл настроек.

Не забудьте перезапустить Samba после изменения конфиг-файла.
sudo /etc/init.d/samba restart

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

После того как вы настроите самбу как вам нужно, выполните в терминале команду
testparm
Результатом будет вывод состояния smb-сервера и список расшаренных ресурсов. Если настройки сделаны не правильно, вы увидите сообщение об ошибке, из которой легко поймете, где ошиблись.
Будем считать, что у вас есть сервер с ip-адресом 192.168.1.1 и ваш рабочий компьютер с адресом 192.168.1.2
Пропингуйте сервер с рабочего компьютера:
ping 192.168.1.1
Также пропингуйте рабочий компьютер с сервера:
ping 192.168.1.2
Если пинги идут, значит с сетью все в порядке. Если пинги не проходят, проверьте ваш файл /etc/hosts. Также проблема может быть в DNS-сервере (если он у вас установлен), в роутере, хабе, кабелях.

Если пинги идут, но вы все еще не видите расшаренные папки, выполните команду
smbclient -L 192.168.1.1
Вы должны увидить список доступных расшаренных ресурсов. Если вы получите сообщение «Bad password»,
проверьте, параметры hosts allow, hosts deny и valid users в файле smb.conf. Попробуйте временно закоментировать их.

Выполнение этих простых тестов, позволяет устранить большинство проблем, связанных с настройкой и использование Samba.

Автор статьи – Ильдар Галиуллин

Сервер видеонаблюдения на базе Ubuntu

motionСуществует множество решений для реализации сервера видеонаблюдения, но учитывая наличие уже работающего медиасервера на базе XBMCbuntu был выбран пакет motion работающий как и с дешевыми USB камерами, так и с платами видеозахвата, также он достаточно прост в настройке.

Подключим вебкамеру (можно использовать практически любую недорогую камеру), проверим, доступна ли она:

ls /dev/video*

В выводе команды видим строку /dev/video0. Если подключено несколько камер, соответственно каждая следующая будет идти по порядку video1, video2 и т. д. Если вместо этого видим строку:

ls: невозможно получить доступ к /dev/video*: Нет такого файла или каталога

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

Определившись с камерами, установим пакет motion:

sudo apt-get install motion

Приступим к настройке программы. Настраиваем захват видео с камеры при обнаружении движения в кадре. Т.е. запись в файл начинается, если motion фиксирует движение, экономим свободное пространство на винте.
Конфигурационный файл находится в /etc/motion/motion.conf
Открываем его текстовым редактором nano.

sudo nano /etc/motion/motion.conf

Конфиг подробно прокомментирован:

# Start in daemon (background) mode and release terminal (default: off)
#Старт как демон,по умолчанию он в off
daemon on# Videodevice to be used for capturing (default /dev/video0)
# for FreeBSD default is /dev/bktr0
#устройство для захвата должно быть по умолчанию /dev/video0 если несколько то соответственно /dev/video1 /dev/video2 и т.д.
videodevice /dev/video0

# Image width (pixels). Valid range: Camera dependent, default: 352
#Разрешение камеры  320х240, 640х480 …
width 640

# Image height (pixels). Valid range: Camera dependent, default: 288
height 480

# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
# Определим количество fps;
framerate 30 (30 подойдет, но можете менять в зависимости от нагрузки на компьютер)

# Gap is the seconds of no motion detection that triggers the end of an event
# An event is defined as a series of motion images taken within a short timeframe.
# Recommended value is 60 seconds (Default). The value 0 is allowed and disables
# events causing all Motion to be written to one single mpeg file and no pre_capture.
gap 60

# Maximum length in seconds of an mpeg movie
# When value is exceeded a new mpeg file is created. (Default: 0 = infinite)
#ОЧЕНЬ ВАЖНЫЙ ПАРАМЕТР!
Продолжительность файла можно ограничить параметром max_mpeg_time, указав в качестве значения время в секундах.
max_mpeg_time 180

# Output ‘normal’ pictures when motion is detected (default: on)
# Valid values: on, off, first, best, center
# When set to ‘first’, only the first picture of an event is saved.
# Picture with most motion of an event is saved when set to ‘best’.
# Picture with motion nearest center of picture is saved when set to ‘center’.
# Can be used as preview shot for the corresponding movie.
#Тип скриншота с движением,по умолчанию on - сохранять все подряд - кушает много места
 ставим или best, или first
output_normal off

# Output pictures with only the pixels moving object (ghost images) (default: off)
#Оставим как есть
output_motion off

# Use ffmpeg to encode mpeg movies in realtime (default: off)
#ВАЖНЫЙ ПАРАМЕТР! Указывает motion что сохраняем видео,
#нам видео, по умолчанию стоит off переключаем на on
ffmpeg_cap_new on

# Codec to used by ffmpeg for the video compression.
# Timelapse mpegs are always made in mpeg1 format independent from this option.
# Supported formats are: mpeg1 (ffmpeg-0.4.8 only), mpeg4 (default), and msmpeg4.
# mpeg1 – gives you files with extension .mpg
# mpeg4 or msmpeg4 – gives you files with extension .avi
# msmpeg4 is recommended for use with Windows Media Player because
# it requires no installation of codec on the Windows client.
# swf – gives you a flash film with extension .swf
# flv – gives you a flash video with extension .flv
# ffv1 – FF video codec 1 for Lossless Encoding ( experimental )
# mov – QuickTime ( testing )
#тип используемого кодека.
ffmpeg_video_codec mpeg4

# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
#путь для сохранения видео и скринов.
target_dir /home/user/new

# The mini-http server listens to this port for requests (default: 0 = disabled)
#Это порт  доступа на localhost.
webcam_port 7777

# Quality of the jpeg images produced (default: 50)
#
webcam_quality 50

# Output frames at 1 fps when no motion is detected and increase to the
# rate given by webcam_maxrate when motion is detected (default: off)
#Поставим 20
webcam_motion 20

# Maximum framerate for webcam streams (default: 1)
#Поставим 20
webcam_maxrate 20

# Restrict webcam connections to localhost only (default: on)
#
webcam_localhost off

Настройка конфига закончена, запускаем motion (с правами суперпользователя обязательно):

sudo motion -n

Если не стартует, то заведем так:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so motion -n

если библиотека v4l2convert.so не установлена, то установим ее:

sudo apt-get install libv4l-0

Смотрим на вывод, видим лог запуска мини http-server.
Теперь откроем браузер и введем в адресной строке

http://localhost:7777

Теперь  камера наблюдает за происходящим, если в поле зрения попадает движущийся объект то сразу стартует запись, после того как объект выходит из поля зрения камеры, запись продолжается 180 секунд, далее ролик не пишется. Таким образом, motion ведет запись только в случае обнаружения движения.
Так же для более четкого отображения записей задаем параметры:

snapshot_filename %Y-%m-%d/snapshot/%H-%M-%S
jpeg_filename %Y-%m-%d/jpeg/%H-%M-%S-%q
movie_filename %Y-%m-%d/movie/%H-%M-%S-%v

Теперь каждые сутки пишутся в отдельные папки, что очень удобно для просмотра.

Настройка захвата
Секция “Motion Detection Settings”, находящаяся в самом конце конфигурационного файла, отвечает за настройку обнаружения движущихся объектов. Если камера стоит в комнате, и объект перекрывает объектив, проблем с обнаружением нет. Настройка нужна в том случае, когда камера контролирует значительную территорию, где объект имеет небольшой размер, и срабатывание может быть вызвано движением веток деревьев, проходящими машинами и другими помехами.

Параметры:

Threshold позволяет указать количество пикселей, меняющихся для срабатывания детектора, а minimum_motion_frames – количество кадров, в котором они зафиксированы. Подобрав эти значения, можно сделать так, что Motion не будет замечать пролетающую птицу, но без проблем реагировать на человека. Фильтры для сглаживания шума включаются при помощи despeckle. По умолчанию используется оптимальное значение EedDl. При появлении проблем следует поэкспериментировать, убирая буквы в сочетании EedDl и пробуя их в разных комбинациях (подробнее о despeckle смотри на WiKi Motion и на emit.demon.co.uk/motion).

Параметры noise_level, noise_tune, night_compensate и lightswitch отвечают за уровень порога шума и компенсацию темных и светлых участков.

Комбинация параметров pre_capture, post_capture и gap позволяет записать сцену, где будет зафиксирован объкт до и после того, как было обнаружено движение. Значение gap по умолчанию установлено в оптимальные 60 (секунд), если движение не будет обнаружено, то создается новый видеофайл, а старый удаляется. Чтобы захваченный файл не был большим, его продолжительность можно ограничить параметром max_mpeg_time, указав в качестве значения время в секундах.

Параметров в motion.conf очень много, лучший способ  – это вдумчивое курение man’а и тематических форумов, ну а в базовом варианте – простейшая система видеонаблюдения готова к эксплуатации.

Поддержка русского языка в дистрибутивах TurnKey linux

turnkey-linuxОбновился  релиз Turnkey Linux 12, в рамках которого имеется набор из 106 минималистичных сборок Debian, неплохо подходящих для запуска в качестве гостевых ОС в системах виртуализации VMware, Xen, OpenVZ, KVM, VirtualBox или для быстрого развертывания в Cloud-окружениях Amazon EC2. Обычный размер сборки – 200 Мб. Сразу после установки можно получить доступ к работоспособному из коробки рабочему окружению с LAMP (Linux, Apache, MySQL, PHP/Python/Perl), Ruby on Rails, Joomla, MediaWiki, WordPress, Drupal, Apache Tomcat, LAPP, Django, MySQL, PostgreSQL и т.д. Управление программным обеспечением производится через простенький web-интерфейс, в большинстве сборок доступен webmin. Сборки снабжены системой автоматического резервного копирования и средством для автоматической установки обновлений.

app_turnkey

Текущая версия отличается добавлением 61 новой сборки (в прошлом выпуске формировалось 45 сборок), переходом на пакетную базу Debian (ранее использовался Ubuntu 10.04) и подготовкой образов, оптимизированных для развёртывания в инфраструктуре на базе платформы OpenStack. Основными причинами перехода на пакетную базу Debian называются более широкий охват пакетов при подготовке исправлений проблем безопасности  и более высокая стабильность пакетной базы Debian. Из новых сборок Turnkey Linux можно отметить образы с готовыми для работы Node.js, Jenkins, Xoops, Typo3, Drupal 7, Plone, SugarCRM, punBB, OS Commerce, ownCloud, MongoDB, OpenLDAP, e107, gitlab, mambo, CouchDB.

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

Редактируем файл /etc/environment

nano /etc/environment

Вот как должен выглядеть вывод команды в «правильной» системе:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANGUAGE="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"

Генерим русскую и английскую UTF-8 локали (Generating Russian & English UTF-8 Locales)

locale-gen ru_RU.utf8 && locale-gen en_US.utf8

Переконфигурируем локали (Reconfiguring locales)

dpkg-reconfigure locales

Определяем дефолтную локаль (Determine the default locale)

localedef ru_RU.UTF-8 -i ru_RU -f UTF-8

Для того, чтобы удалить из системы ненужные локали, заходим в папку

cd /var/lib/locales/supported.d

и правим, соответственно файлики en, ru и local.

echo "ru_RU.UTF-8 UTF-8" > ru
echo "en_US.UTF-8 UTF-8" > en
echo "ru_RU.UTF-8 UTF-8" > local

Перезагружаемся

reboot

После перезагрузки по SSH будет доступен русский язык.

Анализ сссылочной массы на сервисе solomono ru бесплатно.

Тест на русскость

Тест на русскость

rus_test

Вот настоящий тест на русскость. Было показано двум американским славистам, которые прекрасно владеют русским, и они не поняли. Хм… любому русскому – сразу все понятно…