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

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

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

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

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

четверг, 13 марта 2014 г.

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

Кому нужен счётчик отсчитывающий время до выхода Ubuntu 14.04 берите у меня,

Код для вставки:

<iframe frameborder="0" height="150" scrolling="no" src="http://162.248.142.50/ubuntucountdown/" width="180">
Ubuntu countdown </iframe>

Скачать архив
Сам код я позаимствовал с сайта http://djazz.mine.nu/files/ubuntucountdown/ Сам им пользовался два года, но в этом году автор видимо забыл про Ubuntu и не обновил даты.

Модуль для instantCMS

Склепал небольшой модуль для сайта на InstantCMS для вывода прогноза погоды.

Модуль скачивает и кэширует данные с сайта rp5.ru на 4 часа и показывает результат.
Что можно настроить:

  • код города прогноз которого хотим показывать.
  • показывать / не показывать:  картинки, температуру, давление, влажность и т.д.
  • размер отображаемых изображений.
  • количество прогнозов от 1 до 4.
Для установки скачайте и распакуйте архив, содержимое каталога rp5weather кроме файла readme.txt скопируйте в корень вашего сайта. После этого останется в админке установить модуль (Модули -> Установить модули -> Погода с сайта rp5.ru) и настроить модуль под себя.


Скачать модуль rp5weather бесплатно и без SMS