вторник, 17 ноября 2015 г.

Обратный отсчёт Ubuntu 16.04 для сайта

Обновил счётчик отсчитывающий время до выхода Ubuntu 16.04 согласно графика с omgubuntu.co.uk

Код для вставки на сайт:
<iframe frameborder="0" height="150" scrolling="no" src="http://gisnet.ru/ubuntucountdown/" width="180">
Ubuntu countdown </iframe>

Если хотите скачать код счётчика Скачивайте
Автор: Daniel J

понедельник, 16 ноября 2015 г.

SMSnot модуль OpenCart 2 для отправки SMS

Появилась необходимость в получении СМС-уведомлении о совершении покупки для одного магазина на OpenCart  2.1.0.1. Сначала хотел сделать простой curl запрос в шаблоне checkout/checkout, но решил выпендриться и написать полноценный модуль.



В качестве SMS-шлюза используется sms.ru о котором я уже писал в статье про уведомления для Nagios'a, сервис продолжает радовать, единственное, количество бесплатных SMS на свой номер сократилось с бесконечности до 5 в сутки.

вторник, 30 декабря 2014 г.

суббота, 6 декабря 2014 г.

sed и экранирование амперсанда

Что то совсем на ночь глядя голова не соображает.
Есть строка и не одна, а пару тысяч, её нужно положить в файл sql для последующей отправки в БД. Из которой в дальнейшем данные будут выводиться на html-страницу. Строки естественно содержат в себе всякий мусор от которого нужно избавляться. Самое основное, конечно же замена апострофа, ибо у запроса вид:
INSERT INTO \`bd\`.\`products\` (\`id\`, \`model\`, \`description\`) VALUES ('NULL', '2', 'тут строка');
И апострофы всё испортят, их надо заменить на спецсимвол &#39; и вот беда, sed воспринимает & как часть регулярного выражения.
Минут 30 искал как это сделать, т.к. \ не помогал. В итоге, оказалось всё просто, заменил
sed s/\'/\&\#39\;/g
на
sed "s/'/\&#39;/g"
Чего тупил, не понятно.

четверг, 20 ноября 2014 г.

Zabbix-шаблон для PLANET GSW-2416

Для создания шаблонов сетевого оборудования (коммутаторов) пользуюсь генератором шаблонов из этой статьи . В принципе он подходит ко всему, для чего я делал шаблоны. Единственный с кам возникли проблемы это PLANET GSW2416, довольно не плохой свич, выглядит из далека примерно так:


среда, 19 ноября 2014 г.

Zabbix мониторинг MySQL

Стандартный набор шаблонов Zabbix имеет шаблон для мониторинга сервера mysql, но вот беда, если его просто включить, никаких данных он не соберёт.
Для того что бы этого не допустить нужно настроить агент на сервере с mysql
Для этого надо первым делом создать mysql-пользоваетеля под которым будет заходить агент  опрашивать mysql о его текущих параметрах. Привилегии мы никакие давать пользователю не будем во избежании всякого.
Далее необходимо в конфигурационный файл zabbix-агента (/etc/zabbix/zabbix_agentd.conf) прописать следующее:

UserParameter=mysql.status[*], mysqladmin -u[user] -p[password] extended-status | grep "$1 " | grep -o -P "[0-9.]+"

Вместо [user] и [password] подставляем значения созданного пользователя и перезагружаем агент

вторник, 18 марта 2014 г.

Браузер не видит принтеры в Ubuntu 13.10

Довольно таки давно, ещё когда на моём рабочем компютере стояла Ubuntu 13.04 столкнулся с проблемой, что браузер (Firefox & Google Chrome) встаёт колом когда я пытаюсь распечатать страницу в одном из самописных web-приложений. Сначала я это списал на обновление JavaScript скриптов и так как были более важные дела, это всё было отложено в долгий ящик, но сегодня  вопрос встал снова. Экспериментальным путём было выявлено, что проблема наблюдается при попытке распечатать любую страницу, даже без использования каких либо скриптов. Далее выяснилось, что браузеры в принципе не видят ни одного принтера. Сначала подозрение конечно же пало на проблемы при обновлении до версии 13.10. Но всё оказалось проще. В логах cups было следующее:

W [18/Mar/2014:12:25:44 +0400] Max clients reached, holding new connections...
W [18/Mar/2014:12:25:46 +0400] Max clients reached, holding new connections...
W [18/Mar/2014:12:25:58 +0400] Max clients reached, holding new connections...
W [18/Mar/2014:12:26:05 +0400] Max clients reached, holding new connections...
W [18/Mar/2014:12:26:05 +0400] Max clients reached, holding new connections... 

То есть, просто слишком много соединений приходило на сервер печати. Решить это можно очень просто. 

  • В любом браузере переходим на страницу http://127.0.0.1:631/, 
  • в верхнем меню выбираем Administration, 
  • нажимаем кнопку Edit configuration file, 
  • Появится область в котором отображается конфиг cups. Тут нужно найти строку содержащую MaxClients 2 и увеличить число (я поставил 5). 
  • Далее осталось нажать Save changes и дождатся рестарта сервера печати.

После перезапуска браузера всё стало работать отлично.