суббота, 22 декабря 2012 г.

Блок управления нагрузкой mp709 и Ubuntu

Понадобилось управление сетью 220 через комп, приобрёл mp709 на сайте МастерКит там же можно найти подробное описание и ссылку на обсуждение.

Цена кусается, по крайнеё мере мне показалось 640 рублей, как то многовато особенно если учитывать что Почта России берёт 300р за доставку, оплата идёт наложеным платежём + ещё 100 рублей, итого девайс обошёлся в 1052 рубля, сюда же можно прибавить 43 минуты проведённых на почте, а именно столько времени занимает у 4 сотрудников почты что бы обслужить двух посетителей, одному из которых нужно купить конверт, а второму (мне) получить свою посылку. Одно время я даже пожалел о покупке, ибо в Китае можно было заказать Arduino со всеми необходимыми мне датчиками и подобным реле для управления нагрузкой практически за эти же деньги. Ну не буду о грустном.
Девайс пришёл вот в такой несколько странной упаковке, как его не разрушила ПР ума не приложу.

вторник, 18 декабря 2012 г.


Обновлял компьютер с 11.04 до 11.10 потом до 12.04. Первое обновление прошло гладко, после второго:
error: no such partition.
Press any key to continue ...

Решение здесь http://askubuntu.com/questions/125428/grub-complains-of-no-such-partition-after-installing-1204

А именно:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
После чего жмём Recommended repair и соглашаемся на всё что нам предлагают.

Дальше обнаружилось, что пользователь вышел из группы sudo и собственно я остался без root-овских прав. Лечится загрузкой recovery mode с правами root  и выполнение команды:
sudo adduser user_name sudo
В остальном обновление прошло успешно.

Cisco 7911 SIP

Прошивка телефона Cisco 7911 для работы с Asterisk выглядит примерно следующим образом,  ставим сервер tftp, настраиваем dhcp для работы с tftp, кладём в корень tftp прошивку с конфигом, сбрасываем телефон при загрузку он скачает прошивку и конфиг и всё будет хорошо.
Естественно всё я это буду делать под Linux, а в часности Ubuntu.

среда, 5 декабря 2012 г.

Обнуление счетчика фотобарабана МФУ Brother MFC-7440


Выключаем принтер тумблером сбоку (или выдёргиваем из розетки), затем нажимаем кнопку "Menu" и не отпуская включаем принтер. Когда он запищит и начнут моргать кнопки  "факс",  "сканирование" и "копирование" отпускаем "Menu".
Вводим число "81" (появится сообщение "RESET DRUM COUNT").
Нажмиаем "Старт" (появится сообщение RESET LIFE COUNT). Теперь ещё раз "Старт". Готово, осталось выйти из сервисного меню нажатием кнопок 9 и 6.
Фух вроде печатает.

понедельник, 3 декабря 2012 г.

Авторизация по ssh без ввода пароля


Возникла необходимость выполнения некоторых команд на WiFi-точке фирмы Ubiquiti. Там внутри linux, есть возможность подключения по telnet и ssh, естественно выбираю ssh. Команды должны выполняться без участия человека, то есть скриптом, доверять скрипта пароль было бы несколько неправильно, нужна авторизация по файлу.
Про авторизация по ssh без ввода пароля, написано множество тем, не буду повторятся, делал по этой инструкции: http://www.linuxjournal.su/?p=602
ssh-keygen -t dsa
имя файла не указываем, пароль указываем.
ssh-agent bash 
ssh-add 
Enter passphrase for /home/admin/.ssh/id_rsa: <тут вводится пароль который указывали при создании файла>
Всё, готово, можно смело добавлять в скрипт строку типа:
ssh uadmin@192.168.23.12 rm -rf /  :)

воскресенье, 28 октября 2012 г.

Обновление Ubuntu

Только что обновил Ubuntu Server 11.04 до 12.04 через 11.10 в связи с  тем, что поддержка данного релиза завершается сегодня 28 октября.
При обновлении до 11.10 никаких проблем не было, всё запустилось и работало как надо.
При обновлении до 12.04 один сервис не нашёл /usr/lib/libmysqlclient.so.16, попробовал подсунуть ему симлинк на libmysqlclient.so.15, не помогло. Скопировал файл из 10.04, всё пошло.
Не понимаю почему все всегда обновляться.

четверг, 18 октября 2012 г.

ICQ в Empathy в Ubuntu 12.10

В Empathy которая входит в Ubuntu 12.10 нет протокола ICQ. Конечно ICQ скорее мёртв чем жив, но всё же иногда бывает нужен.
Установка:
sudo apt-get install account-plugin-icq

Обновляемся до Ubuntu 12.10 с 12.04

Релиз только только состоялся, а руки уже чешутся.
Хочется обновить нетбук, а в источниках приложений никак на ставится пункт "Сообщать о не LTS релизах".
Решение:

Выставить значение Prompt как normal вместо lts в файле

sudo nano /etc/update-manager/release-upgrades


Готово, теперь можно запустить менеджер обновлений, или

do-release-upgrade


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

пятница, 12 октября 2012 г.

Отправка SMS-уведомлений Nagios'a через 3g-модем2

Модем Huawei E173, ОС - Ubuntu 10.04
Вывод lsusb:

Bus 001 Device 012: ID 12d1:1446 Huawei Technologies Co., Ltd. 
Как и предупреждалось в предыдущем посте, нет слова Modem
sudo gnokii --config /etc/gnokii/e160g --identify
GNOKII Version 0.6.28
Gnokii serial_open: open: Нет такого файла или каталога
Couldn't open ATBUS device: Нет такого файла или каталога
Telephone interface init failed: Command failed.
Quitting.
Command failed.

суббота, 6 октября 2012 г.

Отправка SMS-уведомлений Nagios'a через 3g-модем

До недавнего времени для отправки уведомлений от системы мониторинга Nagios пользовался  SMS-шлюзами в интернете, например sms16.ru. Меня всё устраивало, за исключением того что при отсутствии интернета я бы об этом не узнал, по крайней мере от Nagios'a. Решение видится только одно: слать SMS через мобильного оператора.
В интернете довольно много информации по этому вопросу, самым простым мне показалось отправка программой gnokii через 3g-модем.
Нашёл старый Huawei e160g с надписью Билайн, вставил SIM карту мегафона и воткнул в комп.
lsusb выдал Bus 001 Device 010: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem

воскресенье, 30 сентября 2012 г.

Live-USB и dd

Интересный способ создания Live-USB флешек, о котором я не знал:
sudo dd if=ubuntu-12.10-beta2-desktop-amd64.iso of=/dev/sdg
Особенно полезен учитывая что стандартная прога для создания загрузочной флешки в Ubuntu не записывает образы других дистрибутивов.

Установка DVB Prof 7300 на Ubuntu

Задача: заставить работать dvb-карту Prof 7300 на linux, а именно Ubuntu 12.04. Антенна смотрит на Триколор 36
Решение:
Скажу сразу установка очень простая, по крайней мере гораздо проще чем установка других dvb карт которые мне попадались.
Для начала естественно вставляем карту в PCI слот, включаем комп и смотрим появился ли у нас адаптер
ls /dev/dvb/
Если в ответ вам вышло нечто похожее на это: adapter0
можете считать что жизнь удалась и вам не придётся искать паяльник как в моём случае, но об этом чуть позже.

Avahi-daemon

Единственный рабочий способ избавится от проблем связаных с avahi-daemon в сети с доменом .local:

 sudo nano /etc/nsswitch.conf 
Приводим строку
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
к виду
hosts: files dns mdns4
sudo service avahi-daemon restart 

вторник, 21 августа 2012 г.

Панели Ubuntu 10.04 в первозданном виде


Иногда случается, что значки в верхней панели начинают жить своей жизнью и после загрузки появляются в непредсказуемых местах.
Решение:
     gconftool --recursive-unset /apps/panel

Потом ALT + F1
 Можно забыть о проблеме ещё года на полтора (хотя не получится на полтора, поддержка заканчивается, нужно переходить на 12.04)

пятница, 17 августа 2012 г.

Эхо jQuery 1.2.3

Понадобилась красивая табличка для одного web-приложения, посмотрел несколько плагинов, остановился на flexigrid. Сначала обустроил его под себя, начал переносить в проект, и тут выяснилась ужасная вещь, он не работает с jquery 1.8. После около 30 минут допроса Гугла, выяснил, что всё не так плохо. Начиная с версии 1.6, jquery  стал более строго относится к JSON.

суббота, 11 августа 2012 г.

Разрешение экраны при входе в систему Ubuntu 12.04 и 12.10 a3

Наконец то нашёл решение проблемы низкого разрешения экрана при выборе пользователя.
Проблемы была из-за несуществующего монитора LVDS1 у которого было доступно максимальное разрешение 1024х768 которое на моём мониторе 16:9 смотрелось несколько страшно.
Итак, имеем следующую картину:

Наша задача либо избавится от "Ноутбук", либо добавить для него разрешение которое нужно нам.
Первый вариант гораздо быстрей и я думаю правильней.
Для этого достаточно дописать один параметр в grub.
      sudo nano /etc/default/grub
находим строку 
       GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
и изменяем её на 
       GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=LVDS-1:d"
После чего останется только обновить grub и перезагрузить компьютер.
      sudo update-grub
И вот оно, чудо, разрешение при выборе пользователя то которое я указал для своего реального монитора.
Если посмотреть в настройках мониторов, можно увидеть что "Ноутбук" исчез.


пятница, 10 августа 2012 г.

Проблемы с установкой Ubuntu 12.04 Server amd64

Накатывал на новую машину Ubuntu 12.04 Server amd64, возникла проблема в самом начале установки, точнее ещё до установки. Проходит POST, начинается загрузка с флешки, чёрный экран в левом нижнем углу небольшой серый прямоугольник похожий на статус-бар и больше ничего не происходит.
В чём проблема не разобрался и решение толковое тоже не нашёл, но систему всё же поставил.
Итак:
Подождав немного, нажал F1, затем Esc, после этих манипуляций появилось приглашение загрузчика
    boot:
Ввёл help, вышло руководство в котором было сказано что для начала установки Ubuntu нужно нажать F2, что я собственно и сделал, подтвердив свой выбор нажатием Enter.
После чего я наконец увидел начальное меню установщика и дальше всё шло как по маслу.

среда, 8 августа 2012 г.

FreeBSD и preg_match

При возникновении ошибки
     Fatal error: Call to undefined function: preg_match() in line ...
Смело ставь php5-extensions из портов
    /usr/ports/lang/php5-extensions

суббота, 23 июня 2012 г.

Raspberry PI

Сегодня заказал Raspberry PI, жду не дождусь. Хотя судя по сообщению на сайте о 10 неделях доставки, рановато я стал "ждать не дожидаться". Модель B стоимостью в 35$ в месте с доставкой 42$.


Плагин Nagios3 для мониторинга температуры на PHP

Первый вопрос который наверное бы задал любой посетитель ЛОРа - "Почему именно PHP?", да потому что я его знаю и он всё равно стоит на том компе. Может конечно потом перепишу на что то другое, но интересно было попробовать, к тому же в интернете не нашёл плагинов для нагиоса написаных на PHP.
Скажу сразу, код немного коряв в особенности то что данные берутся не напрямую с датчика, а из БД. Сделано так потому, что мне никак не удалось получить данные с датчика средствами PHP.
Что имеем: компьютер №1 с датчиком температуры, компьютер №2 с Nagios3 находящийся в другой части здания и соединённый с первым через ЛВС. На обоих компьютерах установлена Ubuntu 10.04.
Задача: Осуществить мониторинг температуры в помещении в котором стоит компьютер №1 средствами Nagios.

Температура + mrtg

Дошли руки и до создания графика температуры. Выглядит это примерно так:
Собственно ничего нового не изобрёл, практически всё взято отсюда. Единственное отличие, в том что у меня два датчика которые рисуются в mrtg, соответственно две линии и данные для одной линии берутся напрямую с датчика, а для второй из базы MySQL, т.к. второй датчик стоит на другом конце города. На графике за день видна ступенька, это результат отсутствия связи с удалённой точкой.
Скрипт разруливающий всё это безобразие выглядит так:


среда, 13 июня 2012 г.

Шлюз в другой подсети

Добавление шлюза из другой подсети в FreeBSD 8
route add 11.22.33.45 -interface fxp0
route add default 11.22.33.45

Добавление шлюза из другой подсети в Linux (Ubuntu)
route add -net 11.22.33.43 netmask 255.255.255.252 eth0 //Добавляем сеть в которой находится шлюз
route add default gw 11.22.33.45 eth0

воскресенье, 10 июня 2012 г.

Контроллер шины 1-Wire для мониторинга температуры.

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


Опытный образец.

воскресенье, 29 апреля 2012 г.

Регулировка яркости в Ubuntu 12.04

На моём нетбуке Samsung n127 с Ubuntu на борту (начиная с версии 10.10), без подключеного питания начинал мерцать экран, при этом xorg начинал дико жрать ресурсы. Решил проблему снятием галочки "Уменьшать яркость экрана для экономии электроэнергии", мерцание пропало, но регулировка яркости работало только в двух режимах: максимум и минимум.
Недавно наткнулся на форуме forum.ubuntu.ru на решение моей проблемы:

sudo apt-add-repository ppa:voria
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install samsung-tools samsung-backlight

После этих не хитрых манипуляций мерцание пропало и регулировка яркости начала работать правильно. Я доволен.

Ещё стала определятся интеловская видеокарта Intel® 945GME x86/MMX/SSE2

вторник, 24 апреля 2012 г.

Баны в Counter-Strike 1.6

Немного копипасты. Недавно по ошибке забанил не того игрока на своём сервере (кстати, кто не хочет. присоединяйтесь 217.9.151.173) через amxmodmenu, и что то рабанить от туда не получилось. Помогла статейка с сайта http://cherepovetsgs.narod.ru:

Все баны храняться в файлах banned.cfg и listip.cfg. В папке cstrike.
Если забаненый игрок был со Steam'ом, то его бан запишется в файл banned.cfg, а если non-steam, то в listip.cfg.

Для просмотра этих файлов во время игры используйте команды listid или listip

Пример:

amx_rcon listip или amx_rcon listid

Чтобы разбанить игрока по ip используйте команду removeip, по SteamID removeid.

Пример: amx_rcon removeip 192.168.1.2
Пример: amx_rcon removeid STEAM_0:0:1010101010

Чтобы сохранился разбан по IP, пишем в консоль amx_rcon writeip, по SteamID amx_rcon writeid.

Если вы забанили сами себя (бывает и такое), то в консоли сервера (черное окно, а не в игре) пишем все тоже самое, только без командыamx_rcon.

Пример:
listid или listip - покажет список забаненых
removeip 192.168.1.2 - удалит из бана IP 192.168.1.2 (вы пишете тот ip, который вам нужно разбанить)
removeid STEAM_0:0:1010101010 - удалит из бана SteamID STEAM_0:0:1010101010 (вы пишете тот SteamID, который вам нужно разбанить)

Чтобы сохранился разбан по IP, пишем writeip, по SteamID writeid.


суббота, 14 апреля 2012 г.

Wine 1.4, Half-Life 2 Episode One

Не запускался Half-Life 2 Episode One через wine 1.4, точнее запускался, но дальше заставки ничего не шло, при этом CS:S прекрасно работал. Методом тыка выяснилось, что заставка и является источником проблем.
Решение:
Удалить содержимое файла StartupVids.txt который лежит в [HL root]/hl2/media


Всё можно наслаждаться игрой.

вторник, 3 апреля 2012 г.

Русификация FreePBX 2.9

Столкнулся с проблемой русификации FreePBX 2.9 (web-интерфейс для Asterisk), во всех мануалах написано что достаточно в файле   /usr/share/locale/locale.alias 
 изменить строку
russian 
 на 
russian ru
ru ru_RU 
ru_RU ru_RU.UTF-8

Однако мне это не помогло.
Решение проблемы было найдено на сайте FreePBX
А именно изменение строки

< option value="ru_RU" < ?php echo ($_COOKIE['lang']=="ru_RU" ? "selected" : "") ?> >Russki

на

< option value="ru_RU.utf8" < ?php echo ($_COOKIE['lang']=="ru_RU.utf8" ? "selected" : "") ?> >Russian
в файле FREEPBX_ROOT/admin/views/freepbx_admin.php

Заодно правильно написал русский.

четверг, 29 марта 2012 г.

Столкнулся с необходимостью отображения статуса Skype на сайте.
На сайте скайпа есть небольшой редактор  таких кнопок. Однако отображение статуса не работало, показывало, что я  off-line, ответ модератора в сапорте тоже не обрадовал.
Однако всё оказалось гораздо проще, в настройках клиента нужно разрешить отображать статус из сети.

среда, 28 марта 2012 г.

Обновление Ubuntu Server 9.10

В догонку к предыдущему сообщению.
9.10 канула в лету, обновляю до 10.04

sudo do-release-upgrade -d


обновление прошло без проблем, о сервере можно забыть ещё на пару лет.

Узнать версию Ubuntu

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


1. Выполните команду cat /etc/issue.net
 Будет выведено :
Ubuntu 9.10

2. или выполните команду
lsb_release -a
Будет выведено:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9,10