суббота, 21 декабря 2013 г.

Меняю блок питания на Zyxel ES-2024

Лето закончилось. Время подводить итоги, а итоги не утешительные. Во время летних гроз у меня вышло из строя 5 свичей, 4 Zyxel ES-2024 и один MES-3528. Вскрытие показало, что у ES-2024 ничего особо страшного не произошло, всего лишь вышли из строя блоки питания. Гораздо хуже дела обстоят с MES-3528, загрузка проходит нормально, но потом он зажигает все индикаторы, а в консоли сыпет ошибками флеш-памяти. Но речь я буду вести не о нём, а о замене блоков у ES-2024. Гарантийный срок обслуживания конечно уже давно прошёл, то есть терять нечего, в тех. поддержке Zyxel ответили, что блоков для данной модели нет. В сети не так много информации по блокам, один хороший человек даже начертил его схему.
У меня ещё есть рабочие свичи той же модели, которые мне поведали, что блок питания на свои 5 выводов  выдаёт 5V и 3,3V, то есть один проводок 5V, два по 3,3V и два проводка на землю. Мощьность блока ~20Ватт. ТТХ известны, осталось найти что то похожее в сети.

вторник, 12 ноября 2013 г.

Что бы не забыть

BASH Variables:
$$ - pid текущего приложения
$! - pid последнего процесса в фоновом режиме
$? - код ошибки последней команды
$0 - имя скрипта
$1,$2,$3, ... $9 - аргумент переданные скрипту
@ - полная строка команды
$# - количество переданных параметров
$* - все переданные параметры в виде одной строки
$_ - последний аргумент предыдущей команды

суббота, 2 ноября 2013 г.

Повышение цен на SMS рассылки

Не ждал я беды с той стороны, а она, зараза, подкралась незаметно. Пользуюсь несколькими сервисами рассылки, в основном для уведомлении клиентов о каких либо изменениях, а так же для рассылки уведомлений от Nagios'а для себя. Недавно от всех рассыльщиков пришло письмо примерно следующего содержания:

понедельник, 28 октября 2013 г.

Asterisk звонок с сайта

Сразу хочу заметить, что здесь я буду описывать не звонок посетителя с сайта, скажем менеджеру, а наоборот.
Итак имеем: некая, самописная CRM, написаная на PHP и выводящая список клиентов с номерами телефонов. Периодически менеджеру нужно обзванивать клиентов.
Задача: сделать процесс набора номера быстрым и простым. То есть, менеджер находит нужного клиента, кликает по кнопке "Позвонить" на его телефоне (на телефоне менеджера) раздаётся звонок, он снимает трубку, после чего происходит соединение с клиентом.
Нельзя сказать, что набор номера из 11 цифр, что то сложное и занимает много времени, но если есть возможность от этого избавится, то почему бы этого не сделать. К тому же снижается не только время на набор, но и вероятность ошибки набора номера менеджером.
Asterisk  у меня уже есть, настроен и работает. Первое что нам нужно сделать это создать пользователя в Asterisk от имени которого мы будем к нему подключаться и совершать звонки.

суббота, 26 октября 2013 г.

Cubieboard

Потыкал палочкой Cubieboard. Работает.

Rhythmbox 2.99 проблемы с воспроизведением потока

Начиная промерно с Ubuntu 12.10 плеер Rhythmbox у меня, как выяснилось не только у меня перестал воспроизводить некоторые потоки радио. Виновником торжества по всей видимости стал gvfsd-http.
Как один из способов решения, убивать процесс gvfsd-http после запуска плеера. Например так:

killall -9 -v gvfsd-http

По мне, как то муторно.
На Launchpad есть несколько вариантов решения проблемы, например удаление скрытых каталогов в домашнем каталоге с именем gvfs.
Я попробовал один из вариантов. Немного радикально, но работает.

sudo mv /usr/lib/gvfs/gvfsd-http /usr/lib/gvfs/gvfsd-http.backup

У кого есть такая же проблема с воспроизведением потока в Rhytmbox прошу подтвердить баг на Launchpad 

суббота, 19 октября 2013 г.

Ubuntu 13.10. Переключение раскладки.

Едиственная пробле с которой столкнулся в новой Ubuntu - переключение раскладки.
Предлженый способ с XNeur мне не подошёл (потому что я привык к переключению по Caps Lock), да и не понравился, слишком уж костыльный. Но к счастью нашёл вариант как раз для себя.
Всё предельно просто, вбиваем в консоли:

setxkbmap -layout us,ru -option grp:caps_toggle,compose:menu

Прекрасно работает, индикатор на панели правда не меняется, но Scroll Lock загорается.
Вариант для Shift+Alt:

setxkbmap -layout us,ru -option grp:Alt+Shift_L,compose:menu

четверг, 5 сентября 2013 г.

Google Chrome (core dumped)

после некоторых манипуляций с java7 Chrome перестал запускаться, сообщая лишь:

[26972:26972:0905/112042:FATAL:zygote_host_impl_linux.cc(141)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /opt/google/chrome/chrome-sandbox is owned by root and has mode 4755.
Aborted (core dumped)

Не стал с ним спорить и сделал как он сказал:


sudo chown -R root:root /opt/google/chrome/chrome-sandbox
sudo chmod -R 4755 /opt/google/chrome/chrome-sandbox

Всё стало хорошо.

воскресенье, 11 августа 2013 г.

mp709 и Ubuntu 13.04

В прошлый раз я рассказывал как приручить mp709 на Ubuntu 10.04.4, в этот раз решил попробовать на Ubuntu 13.04 x64 и что то пошло не так, я не стал выяснять причину, а решил поискать может есть программа получше и попроще и на просторах интернета наткнулся на форум где люди прикручивали mp709 к роутерам. Пользователь mr.magesty поделился своей программой или вариант от oblikoamorale в нём можно посмотреть включено устройство или нет.
Итак, устанавливаем Си и libusb

sudo apt-get install gсс libusb-1.0-0-dev

после чего заходим в папку с программой и компилируем её:

gcc mp709.c -o mp709 -lusb-1.0 -lpthread

Полученный бинарник mp709 можно скопировать куда нибудь в /usr/local/bin/
Работает всё просто, включение mp709 on, выключение mp709 off
для того что бы узнать статус mp709 get (в варианте от oblikoamorale)

понедельник, 5 августа 2013 г.

Реестр запрещённых сайтов. Новый адрес.

Недавно прилетело письмо примерно следующего содержания:
"В связи со вступлением в силу с 01.08.2013 Федерального закона от 02.07.2013 № 187-ФЗ «О внесении изменений в отдельные законодательные акты Российской Федерации по вопросам защиты интеллектуальных прав в информационно-телекоммуникационных сетях» изменяется адрес для получения выгрузок из Единой автоматизированной информационной системы «Единый реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространение которой в Российской Федерации запрещено» (далее – реестр ЕАИС) и «Реестра доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространяемую с нарушением исключительных прав» (далее – реестр НАП). Роскомнадзор уведомляет операторов связи о необходимости использовать новый endpoint сервиса:http://vigruzki.rkn.gov.ru/services/OperatorRequest/, а также обновить клиента веб-сервиса с учетом изменений в wsdl описании сервиса"

Благо, что хоть ничего кроме адреса не сменилось и достаточно только поменять одну переменную.

понедельник, 24 июня 2013 г.

Реестр запрещённых сайтов

По долгу слуужбы появилась необходимость получать реестр запрещённых сайтов с zapret.gov.ru, без мата не обошлось, т.к. геморой начался ещё на этапе получения электронной подписи, но я не буду об этом. Итак имеется токен с ЭП (rutoken s), отсутствие желания, что то с этим делать и необходимость что то делать.
Началось всё конечно с гугленья из которого я для себя выделил две интересные ссылки: http://habrahabr.ru/company/netangels/blog/158891/ и https://www.evernote.com/shard/s185/sh/ceb0b021-47e7-4c61-ab43-bc6db27fe919/c535b6e5047ec69d304519fe81c2c9ac?noteKey=c535b6e5047ec69d304519fe81c2c9ac

воскресенье, 16 июня 2013 г.

Корпус для Raspberry Pi из хаба

При заказе решил съэкономить и заказал без корпуса, однако корпус вещь я бы сказал необходимая. В интернете есть куча вариантов корпусов, хочу предложить ещё один. ASUS GX1005 HUB 5-PORT - по своим размерам практически идеально подходт на роль корпуса, к тому же сделан из прочного метала и можно не боятся наступить на свой Pi и раздавить его. Достаточно прорезать несколько отверстий для usb, lan, питания и карты памяти и корпус готов, что я и сделал, у меня как раз был нерабочий хаб.
Вид сверху

воскресенье, 9 июня 2013 г.

Raspberry Pi получение температуры

Была у меня мысль перенести nagios на raspberry, встал вопрос о получении температуры в помещении, сначала в голову пришла мысль использовать контроллер о котором я уже рассказывал чуть раньше, единственное, что смущало это отсутствие com-порта, но вопрос решился благодаря переходнику usb-com, кстати вот с таким почему то не заработало:

пятница, 7 июня 2013 г.

Свой сервер времени на Ubuntu

Наверняка кому то необходимо настроить свой сервер времени, например для свичей которые не имеют доступ в интернет. Делается всё элементарно (Ubuntu 12.04):

sudo apt-get install openntpd

После чего в конфиге нужно раскоментировать/добавить строку с адресом который будет слушать демон и который следует указывать на устройствах которые будут получать время:

sudo nano /etc/openntpd/ntpd.conf

убираем решётку перед

listen on *

или вписываем свой

listen on 10.10.20.54

Сохраняем, перезапускаем.

sudo service openntpd restart

FreeBSD изменить Shell по умолчанию

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

chsh -s /usr/local/bin/bash

четверг, 6 июня 2013 г.

Skype в Ubuntu 13.04

Установил Ubuntu 13.04 и Skype и всё прекрасно работало до установки проприетарных драйверов от Nvidia. Skype Попросту перестал запускаться без вывода каких либо ошибок. Благо решение нашлось очень быстро тут.
Итак, для починки потребуется переименовать бинарник скайпа что бы не мешался

sudo mv /usr/bin/skype /usr/bin/skype-bin

создать скрипт на bash'e который будет его заменять

sudo nano /usr/bin/skype

наполнить его следующим содержимым:

#!/bin/sh
export LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1
exec skype-bin "$@"

осталось сохранить (ctrl+o) и дать права на выполнение

sudo chmod 0755 /usr/bin/skype

среда, 5 июня 2013 г.

Nagios, добавление пользователя.

Как добавить дополнительного пользователя в Nagios3? Очень просто.

htpasswd /usr/local/nagios/etc/htpasswd.users

Задаём пароль

- имя будущего пользователя.

после чего следует перезапустить Apache, в Ubuntu это можно сделать так:

sudo service apache2 reload

Что бы пользователь мог видеть узлы и сервисы которые находятся в Nagios, а не только пустой силует карты, необходимо немного подправить файл /etc/nagios3/cgi.cfg, а именно нужно найти строки authorized_for_all_services и authorized_for_all_hosts и добавить нашего пользователя через запятую.

authorized_for_all_services=nagiosadmin,
authorized_for_all_hosts=nagiosadmin,

После перезапуска Nagios (sudo service nagios3 reload) можно будет просматривать инфомацию от Nagios через web-интерфейс от имени нового пользователя.

воскресенье, 2 июня 2013 г.

Перенос Unifi Contoller

Потребовалось временно перенести Unifi Controller с Ubuntu 10.04.4 32 на Ubuntu 13.04 64. Как написано на сайте ubnt.com  добавил  репозиторий, правда в наличии был только для 12.04, но ничего страшного

sudo echo "deb http://www.ubnt.com/downloads/unifi/distros/deb/precise precise ubiquiti" >> /etc/apt/source.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
apt-get update
apt-get install unifi

доставляем openjdk

Так как системя 64-битная нужно изменить путь до java иначе будет ругаться " cannot locate java home"

sudo nano /etc/init.d/unifi

ищем строку

JAVA_HOME=/usr/lib/jvm/java-6-openjdk

и заменяем её на:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64

sudo service unifi start

Остаётся только скормить заранее сделаный backup со старой машины.

пятница, 8 февраля 2013 г.

Закрыт доступ в админку Joomla 2.5

Недавно напоролся на следующую беду, делал сайт, вечером ковырялся в jooml'e, а именно с компонентом HikaShop, причём ковырялся в файлах компонента пытаясь заставить его работать как я хочу. Закончил работу, закрыл редактор, напоследок проверил работоспособность. Всё хорошо. Лёг спать. Утром обнаруживаю, что не могу войти в ни в админку, ни на сайт (он был закрыт), полез в базу, там всё по старому, пароль не менялся. Вечером я проверял всё на работоспособность и всё было хорошо, из этого можно было сделать вывод, что что то не сохранить или сохранить, что то лишнее я не мог. В интернете нашёл несколько способов, но ничего не помогло, никаких ошибок ни на клиенте ни на сервере не появляется. И где то через минут 30 я вспомнил что пару дней назад менял Cookie домена.
Фуух, облегчение, оказалось что до этого я сидел со старыми "печеньками", а к утру они самоликвидировались, а новые оказались хреновыми, проблема решилась привидением переменной  $cookie_domain в файле configuration.php который находится в корневом каталоге, к виду:

public $cookie_domain = '';

Всё сразу встало на свои места. Если кто сталкнётся с подобной проблемой не забудьте проверить "печеньки".

четверг, 10 января 2013 г.

Cisco 7962 - прошивка в SIP


Прошивка телефона Cisco 7962, для работы с SIP, а в частности с Asterisk абсолютно аналогична прошивке телефона Cisco 7911. Прошивку можно взять отсюда. Далее всё как для 7911: в корень tftpd кидаем прошивку и два файла SEP.cnf.xml и dialplan.xml (файлы можно взять из предыдущей моей статьи про 7911, не забудьте подставить свои значения), выключаем питание телефона, зажимаем кнопку [#] и включаем питание удерживая кнопку до тех пор пока не начнут попеременно моргать кнопки в правом верхнем углу телефона. Затем нажимаем вводим: 123456789*0#, телефон должен подключится к tftpd загрузить и установить новую прошивку. У меня данная процедура заняли около 5 минут. Если в файл SEP.cnf.xml были введены верные параметры, то после прошивки телефон будет полностью готов к работе.