Архив рубрики: Databases

A NoSQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
A relational database management system is a database management system based on the relational model of data.

Linux: rsyslogd, MySQL (ommysql) и фильтры (RainerScript и Property-Based).

4 апреля 2014
 

 Тут мы рассмотрим примеры настройки rsyslog и его настройку для сбора логов с нескольких хостов. Далее — эти логи будут выводится в веб-интерфейсе с помощью утилиты LogAnalizer. Для начала — определим, чем именно является rsyslog: rsyslogd — reliable and extended syslogd Т.е. по сути rsyslog = syslog. Мало того, он даже использует те же конфигурационные… Читать далее »

MySQL:Table is marked as crashed and should be repaired

27 марта 2014
 

 Перестал работать блог, при этом в логе появились ошибки: [Thu Mar 27 18:26:11 2014] [warn] [client 85.91.123.15] mod_fcgid: stderr: … Table ‘./rtfm_db1/db1_options’ is marked as crashed and should be repaired Проверяем тип используемых таблиц:

LDAP: изменение RootDN при использовании OLC (cn=config)

12 марта 2014
 

 Находим нужного пользователя: # ldapsearch -x -D «cn=root,cn=config» -b «cn=config» -W «olcDatabase={0}config» dn olcRootDN olcRootPW -LLL Enter LDAP Password: dn: olcDatabase={0}config,cn=config olcRootDN: cn=root,cn=config olcRootPW: root В данный момент olcRootPW: root — это и есть пароль пользователя, который мы хотим изменить.

OpenLDAP: миграция с slapd.conf на cn=config (OLC)

11 марта 2014
 

 Пример выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final) С использованием: # yum list installed | grep openldap openldap.x86_64 2.4.23-34.el6_5.1 openldap-clients.x86_64 2.4.23-34.el6_5.1 openldap-servers.x86_64 2.4.23-34.el6_5.1 OLC — on-line configuration, была введена в OpenLDAP с версии 2.3, и позволяет производить настройку сервера без необходимости его перезагрузки. Для управления с его помощью — в каталоге LDAP создаётся… Читать далее »

BASH: скрипт отката (roll-back) OpenLDAP баз

7 марта 2014
 

 У Oracle для его баз данных имеется замечательный инструмент Flashback. Его задача — восстанавливать базу до определённого состояния. Подобное потребовалось сделать и для LDAP-баз при выполнении автотестов. Решение очень простое, в основном потому, что: а) имена DIT совпадают с определёнными переменными, которые присвоены каждому из BuildAgent-ов TeamCIty; б) пароли для доступа к базам — такие… Читать далее »

LDAP + BASH: скрипт резервного копирования и восстановления базы данных LDAP

5 марта 2014
 

 Всё работает на операционной системе: # cat /etc/redhat-release CentOS release 6.5 (Final) LDAP-сервер: # yum list installed | grep openldap openldap.x86_64 2.4.23-34.el6_5.1 openldap-clients.x86_64 2.4.23-34.el6_5.1 openldap-servers.x86_64 2.4.23-34.el6_5.1 Сервер сконфигурирован на использование файла конфигурации slapd.conf, а не базы cn=config. Это имеет значение только для функции dirdel (), в которой задаётся переменная $dirtodel. В скрипте используется функция getopts(),… Читать далее »

LDAP: утилита ldapsearch — основные опции

28 февраля 2014
 

 Общий синтаксис $ ldapsearch [optins] [filter] [attributes] Основные опции -n — отобразить действия, которые будут выполнены, но не выполнять их; -v — verbose, подробный режим работы; -A — отображать только атрибуты, без значений; -L (-LL, -LLL) — формат выводимой информации (-L — LDIFv1, -LL — отключить вывод комментариев, -LLL — отключение отображения версии LDIF). -x… Читать далее »

OpenLDAP: резервное копирование и восстановление — утилиты slapcat / slapadd и ldapsearch / ldapadd

26 февраля 2014
 

 Для создания резервной копии базы в LDIF-файл имеются два основных инструмента — slapcat/slapadd, работающий напрямую с базой данных, и — ldapsearch/ldapadd, работающие через LDAP-сессии (см. RFC 4511). По сути, и slapcat и slapadd являются просто симлинками на сам slapd: # which slapcat /usr/sbin/slapcat # file /usr/sbin/slapcat /usr/sbin/slapcat: symbolic link to `slapd’ # which slapadd /usr/sbin/slapadd… Читать далее »

bash + MySQL: скрипт домашней бухгалтерии

22 февраля 2014
 

 Хардкорный bash-скрипт для ведения домашней бухгалтерии прямо из консоли 🙂 Пока в нём только «наличные» и, соответственно, только один тип операций — «ввод-вывод» этих самых наличных. Есть желание в будущем добавить несколько типов платежей (наличные, несколько платёжных карт, webmoney) и переписать на Python или Java с нормальным GUI. Основная идея написания скрипта была «не дать… Читать далее »

OpenLDAP: настройка двух баз на одном сервере и ограничение доступа к ним

21 февраля 2014
 

 Задача — создать несколько отдельных DIT — Информационное дерево каталога (Data Information Tree) и разграничить доступ к ним. В примере будет использоваться: # cat /etc/redhat-release CentOS release 6.5 (Final)   # rpm -qa | grep openldap openldap-clients-2.4.23-34.el6_5.1.x86_64 openldap-servers-2.4.23-34.el6_5.1.x86_64 openldap-2.4.23-34.el6_5.1.x86_64