Перенос баз данных, вместе с пользователями.

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

1. Если нужно перенести все базы на новую чистую БД, то нас спасет команда

mysqldump -u root -p --all-databases

При этом сдампится абсолютно все. В том числе и служебные таблицы самой mysql.

2. Если нужно перенести несколько баз данных, то нужно уже ковыряться в табличках *_PRIVILEGES в базе information_schema. Занятие не очень интересное. Но к счастью есть набор утилит для наблюдения за mysql – maatkit. В случае если он установлен, то проблему можно решить такой командой:

mk-show-grants --user=root --password=root_pass --database=databasename
Рубрика: Программное обеспечение, Работа | Метки: , , | Комментарии отключены

Zabbix-proxy

Иногда возникают ситуации, в которых необходимо мониторить оборудование недоступное напрямую zabbix-серверу. Например много удаленных офисов, имеющих выход в интернет. В таком случае нам поможет zabbix-прокси, который возьмет на себя функции сервера в этих сетях и будет передавать данные основному серверу.

При настройке прокси следует обратить внимание на то, чтобы его имя совпадало либо с его доменным именем или с ip-адресом. Это нужно для того, чтобы сервер смог подружиться с прокси.

Не стоит указывать SourceIP, т.к. с этого адреса прокси будет и во внутреннюю локалку стучаться.

Рубрика: Железо, Программное обеспечение, Работа | Метки: , , | Комментарии отключены

Автооподключение второго монитора на нетбуке

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

Для начала требуется добавить вот такую запись в /etc/X11/xorg.conf

Section "ServerFlags"
....
Option    "Xinerama" "True"
....
EndSection

Далее с помощью утилиты xrandr мы можем делать с нашими мониторами все, что душе будет угодно.

Для начала убедимся, что система увидела оба монитора (и LCD встроенный и подключенный к выходу VGA). Для этого потребуется ввести такую команду:

xrandr -q | grep "connected"

Далее примерно такой командой настраиваем оба монитора и их взаимодействие:

xrandr --output LVDS1 --mode 1024x600 --output VGA1 --mode 1366x768 --right-of LVDS1

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

Чтобы отключить второй монитор можно применить следующую команду:

xrandr --output LVDS1 --mode 1024x600 --output VGA1 --off

Но у меня возникла еще одна проблема – на работе и дома мониторы имеют разные оптимальные разрешения экрана. Можно конечно сделать две отдельные кнопочки для дома и офиса, но хотелось сделать более аккуратно и универсально. В результате я написал такой небольшой скриптик:

#!/bin/bash
 
params=`xrandr | grep + | awk '{ print $1 }'`
command=`echo $params | awk '{ print "xrandr --output " $1 " \
--mode " $2 " --output " $3 " --mode " $4 " --right-of " $1 }'`
`$command`

Надеюсь, кому-нибудь эта информация тоже поможет.

Рубрика: Железо, Программное обеспечение | Метки: , , , , , , | Комментарии отключены

Недалекий DGS

Не так давно возникла необходимость на лету переткнуть приходящий на узел линк из одного свитча в другой. Другим оказался DGS-3100. Подавляющее число линков завелись, но некоторые пользователи не могли получить по DHCP адрес. При этом со статикой все работало.

Беглый поиск проблему не выявил.

Позднее, взглянув на таблицу коммутации DGS я заметил мак-адреса живущие в дефолтном влане (и это когда со всех сторон тегом приходит). Немного удивившись решил моргнуть портами, где есть пользователи в дефолтном влане. После этого адреса бедолагам стали выдаваться.

Версия прошивки DGS-3100 = 1.00.36.

Рубрика: Работа | Метки: , | Комментарии отключены

Exim4. Простой способ дублирования всей проходящей почты.

Кому и для чего такое нужно, оставим на совести этих людей =).

Exim4 настолько гибок в настройке, что данную операцию можно произвести несколькими способами.

Ниже я представлю самый быстрый и простой из них =).

Для того, чтобы дублировать всю проходящую почту на какой-то определенный ящик можно добавить всего один маршрут следующего вида:

auditor:
   driver          = redirect
   domains         = *
   data            = fsb@example.com
   unseen
Рубрика: Программное обеспечение, Работа | Метки: , , , , , | Комментарии отключены

Бюджетный свитч из бюджетного роутера (DIR-100)

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

Первоначально было желание использовать DES-2108 или DES-2110, но в них, даже в самой свежей прошивке, не оказалось возможности резать скорость на портах.

Зато очень кстати оказалась одна из статей на просторах глобальной сети, где рассказывалось как обычный домашний роутер DIR-100 превратить в управляемый свитч. При этом все 5 портов управляются отдельно.

После внимательного изучения темы, было выяснено, что существует 4 аппаратных ревизии этой модели роутера. В моем распоряжении были роутеры ревизии B и D. Прошивки для этих ревизий очень сильно отличаются друг  от друга.

В прошивке для ревизии B нет возможности управлять пропускной способностью портов (bandwidth_control). Но сама по себе она стабильна и работа ее не вызывает нареканий, хотя в ее названии присутствует слово demo.

В прошивке ревизии D совершенно другой интерфейс, появляется возможность управлять пропускной способностью портов, но прошивка имеет несколько багов:

  • При добавлении интерфейса в vlan отличный от 1 железяка уходит в себя и так до сброса настроек кнопочкой на задней панели.
  • Нет возможности залогиниться по telnet. После ввода логина соединение зависает. На работу устройства это зависание не влияет.

И оба эти варианта не дают возможности снимать данные по snmp. Это печальный факт, т.к. мониторить такие железки не представляется возможным.

Рубрика: Железо, Работа | Метки: , , , , | Комментарии отключены

Преобразование charset mysql-ой базы данных

Необходимость такая возникла во время настройки zabbix на debian-овском сервере. Почему-то при создании базы пакетный менеджер игнорировал локаль системы. В результате русские названия в базе превращались в вопросики =).

Решение данной проблемы следущее:

echo "use zabbix; show tables;" \
 | mysql -u root -p | sed 's/^/alter\ table\ /g' \
 | sed 's/$/\ convert\ to\ character\ set\ \'utf8\';' \
 | mysql -u root -p
echo "ALTER DATABASE `zabbix` CHARACTER SET 'utf8'; \
ALTER DATABASE `zabbix` COLLATE 'utf8_general_ci';" | mysql -u root -p
Рубрика: Программное обеспечение, Работа, Увлечения | Метки: , , | Комментарии отключены

Joomla, php5.3 и ошибки

После установки Joomla до сих пор при отображении сайта выдаются ошибки. Это не ошибки php, а генерируемые самим движком.

И отключаются они соотвественно в configuration.php. Там нужно найти вот эту строку:

 public $error_reporting = 'default';

и заменить вот на эту:

 public $error_reporting = '0';
Рубрика: Программное обеспечение | Метки: , | Комментарии отключены

Перенаправление звонков в asterisk

В связи с новогодними праздниками и нежеланием людей ездить в офис, велено было мне сделать перенаправление звонков с внутренних номеров сотрудников на их мобильные.

Разбираясь(гугля =) ) с вопросом я выяснил два простых способа выполнить задачу.

1. Делается консольно и включает прямое перенаправление с внутреннего номера на любой другой.

Для включения перенаправления нужно подать вот такую команду:

rasterisk -x ‘database put CF номер_с_которого_перенаправляют номер_куда_перенаправляют’

Следует обратить внимание, что номер, на который перенаправляют должен быть набран так же как если бы он был набран с телефона сотрудника, т.е. со всеми кодами и префиксами.

Удалить перенаправление можно так:

rasterisk -x ‘database del CF 101′

А просмотреть список перенаправлений вот так:

rasterisk -x ‘database show’|grep -r «^/CF»

2. Второй способ выполняется через веб-интерфейс управления FreePBX.

Делается это посредством добавления к sip-аккаунту параметра follow me. Там в списке follow list нужно дописать в следующей строке номер, на который должен быть перенаправлен звонок.

В данном случае звонок перенаправляется, если никто не берет трубку.

Рубрика: Программное обеспечение, Работа | Метки: , , , , , | Комментарии отключены

Как долго провайдеры хранят логи о пользователях?

Как теперь уже главный (и единственный) системный администратор небольшого провайдера был вынужден ознакомиться с этим вопросом. И вот что нарыл:

ПОСТАНОВЛЕНИЕ
от 27 августа 2005 г. № 538
Об утверждении Правил взаимодействия операторов связи с уполномоченными государственными органами, осуществляющими оперативно-розыскную деятельность

Где есть такие пунты:

12. Оператор связи обязан своевременно обновлять информацию, содержащуюся в базах данных об абонентах оператора связи и оказанных им услугах связи (далее – базы данных).
Указанная информация должна храниться оператором связи в течение 3 лет и пре-доставляться органам федеральной службы безопасности, а в случае, указанном в пункте 3 настоящих Правил, органам внутренних дел путем осуществления круглосуточного удаленного доступа к базам данных

14. Базы данных должны содержать следующую информацию об абонентах оператора связи:

фамилия, имя, отчество, место жительства и реквизиты основного документа, удостоверяющего личность, представленные при личном предъявлении абонентом указанного документа, – для абонента-гражданина;

наименование (фирменное наименование) юридического лица, его место нахождения, а также список лиц, использующих оконечное оборудование юридического лица, заверенный уполномоченным представителем юридического лица, в котором указаны их фамилии, имена, отчества, места жительства и реквизиты основного документа, удостоверяющего личность, – для абонента – юридического лица;

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

Рубрика: Железо, Программное обеспечение, Работа, Увлечения | Метки: , , | Комментарии отключены