Програмный комплекс Ansible автоматизирует управление удаленными Linux системами контролируя их состояние в зависимости от задач. Основная идея заложенная в Ansible — управление удалёнными узлами Linux с помощью кода. Выполнение кода осуществляется с помощью подключения клиентских устройств по ssh протоколу. Таким образом отпадает необходимость в использовании специализированного агента для работы с удалёнными ПК.
Подготовка.
Стенд:
Сервер ALT Linux, имя lin-ansb; ip-10.0.2.30
пользователь user
ALT Simply Linux, имя lin-sl; ip-10.0.2.31
пользователь user
Терминология.
Прежде чем начинать, необходимо ознакомиться с терминами и определениями принятыми в Ansible.
В предыдущей публикации рассматривался технологический процесс подключения Evolution к п\я Exchange. Теперь, рассмотрим процедуру формирования Evolution OAB MS Exchange, локальной адресной книги MS Exchange OAB, для Evolution. Учитывая то, что стандартизованного протокола OAB не существует, воспользуемся возможностями LDAP службы при получении копии OAB, для формирования адресной книги Evolution.
OAB — Offline Address Book — автономная адресная книга
Подготовка.
Стенд:
Windows Server 2012 R2, имя hyper; ip-10.0.2.18
MS Exchange 2010 SP3
AD, имя kab.ivs
Учётная запись в AD, имя: user\kab.ivs
Альт Рабочая станция, имя: lin-kw, IP=10.0.2.33
Почтовый клиент Thunderbird Mail v.91.8.1
Пользователь Linux, имя: user
Мы не будем останавливаться на шаге подключения Evolution к MS Exchange. Договоримся — почта работает и обмен сообщениями проходит исправно. Отметим — адресная книга Evolution — MS Exchange, может использоваться вне зависимости от почтового ящика, если возникает такая потребность.
Виды адресных книг.
В Evolution адресные книги, по умолчанию, представлены локальной и пользовательской. Для работы с Exchange необходимо подключить книгу LDAP для синхронизации с MS Exchange OBA. Выйти на создание новой адресной книги Evolution, можно несколькими способами.
В любом случае, щёлкая правой кнопкой по названию Вид2 или щёлкая по названию Вид1, открываем окно настроек LDAP.
Настройка LDAP адресной книги.
Выполнив предварительные действия, приступаем к заполнению формы LDAP адресной книги Evolution. Наши действия будем показывать и демонстрировать, используя галерею снимков, сопровождая некоторые комментариями.
Пример адресной книги.
Теперь, когда все действия по созданию адресной книги выполнены, продемонстрируем на примере, поиск пользователя MS Exchange.
Как показано, Вид7, адресное пространство Evolution выводит, практически, все те же информационные поля, что и MS Outlook.
Контакты адресной книги.
Контакты предназначены для создания персонального информационного пространства сотрудника. Многие пользователи Exchange привыкли, к этой форме оперативного доступа для выбора контакта. В Evolution, контакты тесно связанны с адресной книгой, позволяя пользователю выстраивать список своего рабочего окружения. Продемонстрируем сказанное на примере и создадим контакт, как показано ниже показывая наши действия с пошью галереи.
Заключение.
Адресная книга является навигацией в информационном потоке, способствуя успешному выполнению бизнес задачи. Использование контактов, позволяет сделать информационное поле более гибким, дифференцируя его под отдельные бизнес задачи. Тонкие настройки управления контактной формой, увеличивает мобильность использования контактной формы на любом устройстве. В следующей статье рассмотрим работу календаря Evolution — MS Exchange.
Продолжая серию статей о работе почтового клиента Evolution, перейдём к рассмотрению взаимодействия evolution-exchange-calendar. Календарь стал привычным сервисом во многих почтовых программах, с его помощью пользователи планируют свои бизнес процессы, напоминая и встречи. В предыдущих статьях мы рассматривали вопросы подключения Evolution к MS Exchange и созданию адресной книги для Evolution.
Подготовка.
Стенд:
Windows Server 2012 R2, имя hyper; ip-10.0.2.18
MS Exchange 2010 SP3
AD, имя kab.ivs
Учётная запись в AD, имя: user\kab.ivs
Альт Рабочая станция, имя: lin-kw, IP=10.0.2.33
Почтовый клиент Thunderbird Mail v.91.8.1
Пользователь Linux, имя: user
Если почтовый клиент Evolution установлен и работает, особых подготовительных мероприятий не требуется. Пользователю остаётся, щёлкая по иконке, Вид2, осмотрется и ознакомится с навигацией в локальном календаре. Синхронизацию календаря Evolution с календарём MS Exchange обеспечивает служба CalDAV — протокол синхронизация планирования времени. От его успешной работы, зависит общее представление календарных событий Evolutoin — Exchange.
Типы календарей evolution.
В Evolution, по умолчанию, в дереве папок создаются три вида календаря; ПК, контактов и пользователя.
Создание linux-evolution-exchange-calendar
Выйти на создание календаря calDAV Evolution, можно несколькими способами.
Создание calDAV linux-evolution-exchange-calendar.
Щёлкая по названию Вид3 или правой кнопкой по типу календаря Вид2, попадаем в окно свойств создаваемых календарей, осматриваемся. Выбираем из списка calDAV, начинаем заполнять поля.
Как видно из галереи, после заполнения полей и нажатия кнопки «Найти календари» Вид4 , получаем сертификат Вид5, после чего авторизуемся на сервере MS Exchange Вид6.
Создание linux-evolution-exchange-calendar с davmail.
Ещё один способ, синхронизации linux-evolution-exchange-calendar можно организовать используя davmail. Подробности установки и работы шлюза, можно причитать здесь. Рассмотрим работу davmail в качестве шлюза calDAV для календаря Evolution.
На снимках выше, показан процесс предварительной настройки Вид7 и Вид8, календаря Evolution. После нажатия «Найти календарь» Вид8, появляется окно приглашения Вид9. Пройдя процедуру подтверждении прав учётной записи на MS Exchange Вид10, запускается этап выполнения синхронизация evolution-exchange-calendar Вид11.
Заключение.
Рассмотренные примеры настройки календарей, позволяют уверенно говорить о совместимости работы почтовых программ установленных на OC Linux с серверами под управлением MS Exchange. Серия статей блога, наглядно продемонстрировало возможность интеграции почтовых служб Linux и Windows. Конечно не всё так однозначно, как хотелось бы, ходить по каждой станции и настраивать почту сложно и утомительно. Здесь можно рекомендовать, для гибкости обслуживания, создания iso образов рабочей станции, где установлен и работает экземпляр Evolution-Exchange для распространения. Используя удалённый рабочий стол, например xrdp, можно, в дальнейшем, подстраивать почту Evolution для конкретного пользователя.
Взаимодействие Linux — MS Exchange является одной из главных задач при переходе на ОС Linux. С решением этого вопроса сталкивается практически все организации, где электронная почта используется в технологических процессах. В статье опубликованной ранние, уже рассказывалось о почтовой программе Evolution. Настало пора поговорить о его конкуренте, davmail — лицензия GNU. Пакет davmail не является почтовой программой, это шлюз, echange-davmail, который находится между сервером MS Exchange и почтовым клиентом, установленном на Linux. Шлюз davmail можно развернуть на сервере, где работает MS Exchange или на рабочей станции Linux. В статье рассмотрен второй вариант, установка davmail на рабочей станции Linux.
Шлюз davmail обеспечивает поддержку протоколов:
IMAP — папки почтового ящика
SMTP — приём и передача почтовых сообщений
LDAP — служба каталогов (адресная книга)
Galdav — календарь Exchange
Стенд:
HP Paviliondv6 Notebook PC, имя: lin-xim, IP=10.0.2.30
Подготовка.
Шлюз echange+davmail, написан на java, проверяем наличие java на ПК.
$ java -version
openjdk version "11.0.14.1" 2022-02-08
OpenJDK Runtime Environment 18.9 (build 11.0.14.1+1)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.14.1+1, mixed mode, sharing)
Устанавливаем пакет шлюза davmail.
# apt-get update
# apt-get install davmail
Запускаем davmail, от имени локального пользователя user.
$ davmail
На сервере MS Exchange, проверяем работу необходимых служб.
Шлюз echange+davmail должен работать в фоновом режиме, и стартовать при включении рабочей станции. Для этого в центре управления настраиваем автозапуск.
Теперь при старте, в нижнем углу панели управления, появится значок
Запускаем шлюз от имени пользователя user, можно из консоли или по щелчку на значке.
$ davmail
В любом случае, щёлкая по иконке трея или стартуя из консоли, попадаем в окно настроек davmail, осматриваемся.
Здесь особенно ничего трогать не надо, только снимем галочку с POP, зачем лишнее сканирование и укажем URL для OWA. Большая часть настроек, предназначена для серверной части шлюза, у нас клиентский вариант. Журналы davmail.log, если не указан путь, хранятся в каталоге пользователя. Больше трогать ничего не будем, всё должно работать по умолчанию.
Создание почтового ящика.
В качестве почтовой программы выбираем Thunderbird — популярен в среде Linux, хорошая поддержка, удобный интерфейс. В отличие от Evolution, клиент Thunderbird не имеет встроенного модуля OWA для подключения к Exchange. Используя шлюз davmail мы устраним этот недостаток и подключимся по протоколу IMAP к п\я Exchange.
OWA — outlook web access использует для доступа к п\я, протокол IMAP
Запускаем Thunderbird, создаём учётную запись п\я Exchange.
Почтовый ящик успешно создан и подключен к серверу Exchange. По ходу установки нам может встретится сообщение…
Это нормально, шлюз установлен на том же ПК где и Thunderbird, ограничимся прочтением сообщения.
Создание адресной книги.
Напрямую создать адресную книгу MS Exchange нельзя, но можно подключится к LDAP сервера MS Windows+Exchange.
Создание календаря.
При создании календаря, надо отметить некоторые особенности Thunderbird. В сборке версии 91.8.1, отсутствует выбор протоколов CalDAV и CardDAV, поэтому в качестве наглядного примера, приводится Thunderbird v 78.14.0.
Заключение.
Почтовый клиент Thunderbird Mail и шлюз davmail может успешно использоваться в работе с MS Exchange. Клиент Thunderbird, по умолчанию, присутствует во всех дистрибутивах рабочих станций ALT Linux. Почтовый клиент Thunderbird Mail имеет хорошею поддержку, историю и локализацию. С программой Thunderbird Mail пользователи Linux получают возможность выбора, при подключении к MS Exchange между Evolution или Thunderbird. Шлюз davmail доступен для установки на MS Exchange, но администраторы Windows, соблюдая «цифровую гигиену» не охотно идут на это и их можно понять. В качестве альтернативы davmail можно использовать платный аналог, расширение «Сова для Exchange». Это дополнение доступно в категории «Дополнения и темы» вкладки «Инструменты«. С совой надо быть осторожным — требует соединения с интернетом и особого доступа к почтовому ящику.
Получение почтовых сообщений в корпоративной среде смешанного типа, Windows — Linux, неизменно сталкивается с вопросом выбора почтовой программы. Мы уже рассказывали о возможностях шлюза davmail — Thunderbird и клиента Evolution, как самодостаточной программы. Конечно, Evolution может успешно действовать в паре, evolution — davmail. Но в этом нет необходимости т.к для взаимодействия evolution exchange, имеются свои, встроенные возможности. В серии статей, посвящённых Evolution, мы продолжим рассказ об особенностях настроек и работе почтовой программы Evolution. Проект Evolution, входит в The GNOME Foundation под лицензией GNU СПО.
Стенд:
Windows Server 2012 R2, имя hyper; ip-10.0.2.18
MS Exchange 2010 SP3
AD, имя kab.ivs
Учётная запись в AD, имя: user\kab.ivs
Альт Рабочая станция К, имя: lin-kde, IP=10.0.2.33
Пользователь Linux, имя: user
Подготовка.
Почтовый клиент Evolution, по умолчанию, отсутствует на рабочих станциях, выполним установку.
Обратите внимание на пакет evolution — ews, именно этот модуль отвечает за подключение к MS Exchange. На рабочей станции KDE, значок Evolution, находится; приложения\офис. На рабочих станциях других окружений, выводим кнопку Evolution на рабочий стол.
Подробно, пошаговую информацию конфигурации Evolution смотрите здесь, мы же остановимся на окне «Получения почты». Используя возможности галереи снимков, покажем главные особенности настроек Evolution, при подключении к п\я Exchange.
Запись MS Exchange должна определятся при запросе DNS
При подключении к п\я Exchange, потребуется добавление пароля Evolution в связку ключей.
Для проверки работы Evolution, отправьте сообщение на свой e-mail.
Заключение.
В статье были подробно рассмотрены особенности настройки почтового клиента Evolutin, на этапе «Получения почты». Дальнейшая работа с почтовой программы не представляет трудности. Основные проблемы при использовании Evolution, могут быть связанны с работой сервера MS Exchange. Некоторые администраторы MS Windows, не достаточно ответственно подходят к работе протокола OWA, считая его второстепенной службой. При возникновении трудностей с приёмом и отправкой сообщений Evolution, необходимо проверить работу OWA, выполнив для этого следующие действия. Запустите браузер и введите адрес сервера MS Exchange; https://hyper.kab.ivs/owa — адрес стенда, пробуйте войти в свою учётную запись. В следующей статьях расскажем, как подключить адресную книгу MS Exchange и календарь к Evolution. Если Вас заинтересовала тема взаимодействия почтового клиента Evolutin -MS Exchange пишите на e-mail в контактах.
В прошлой статье мы остановились на сетевых настройках ПК стенда. Убедившись в правильности своих манипуляций открываем браузер и пишем адрес нашей TL-WA801N ext точки.
Перед нами открывается панель входа в TL-WA801N ext. Теперь необходимо придумать надёжный пароль и ввести его в соответствующие поля1.
После успешной регистрации и входа в меню панели управления устройства TL-WA801N ext — оглядываемся, щёлкая по кнопкам подменю.
Настройка TL-WA801N.
По условию, нас не устраивает сеть IP 192.168.0.0/254 предложенная по умолчанию в настройках TL-WA801N ext. Устройство должно работать в диапазоне IP адресов 192.168.100.0/254, которые удовлетворяют требованиям пользователя.
Выполнить это условие можно, если вместо динамического адреса, установленного по умолчанию, присвоить статический. При этом надо помнить — шлюз стенда зарезервирован за адресом 192.168.100.1. Перейдя в окно Network > LAN вносим изменения в поле настроек.
Установка статичного IP TL-WA801N
После присвоения точке статического IP, все настройки DHCP2 будут автоматически переведены для выдачи аренды адресов в новом диапазоне сети. Здесь от пользователя никаких дополнительных действий не требуется.
DHCP диапазон сети для TL-WA801N.
На этом предварительный этап экспресс настройки точки доступа можно считать законченным. Перед тем, как приступить к эксплуатации TL-WA801N изменим название точки и пароль для подключения пользователей к ресурсам точки.
Изменить имя TL-WA801N.
Изменить пароль TL-WA801N.
Заключение.
Точка беспроводной сети TL-WA801N готова к работе. При эксплуатации устройства следует учитывать особенности распространения волн СВЧ диапазона. Железные двери, бетон толщиной >200 мм, железобетон, бетон с кирпичной облицовкой…, все эти материалы могут снижать уровень сигнала, о чём необходимо помнить при организации работ.
В следующей статье мы рассмотрим тонкие настройки при эксплуатации устройства TL-WA801N, меры безопасности и защиты от проникновения злоумышленников.
TL-WA801N беспроводная Wi-Fi точка доступа бюджетного типа. Простота, надёжность, гибкость в настройках — основные достоинства WA801N. Устройство относится к категории девайсов главным принципом которых является включил, настроил и забыл… Всё остальное берёт на себя TL-WA801N. Область использования неограничен; квартира, дача, магазин, подвал, гараж, туалет…
Для стенда необходимо создать окружение из периферийного оборудования. Вынимаем устройство из коробки, подключаем к нему блок питания и кабель LAN. У нас имеется рабочая станция lin-sl к которой мы присоединяем второй конец LAN провода, создаётся соединение точка-точка.
Включил и пользуйся.
Можно кончено сразу, включив точку через адаптер в сетевую розетку 220 В и нажав кнопу питания включить беспроводное вещание. После чего на любом переносном устройстве сканировать сеть WF-fi, найти в списке название TP-Link … и подключится к беспроводной сети в ведя пароль который указан на этикетке устройства.
Рис.1 Этикетка TL-WA801N.
Протокол SMART IP (DHCP) установленный по умолчанию, при первом включении устройства, начнёт раздавать аренду IP адресов для устройств, которые к нему подключатся. Таким образом заработает локальная сеть 192.168.0.254 диапазона без выхода в Интернет. В качестве шлюза5 будет использоваться адрес 192.168.0.254, который зарезервирован за устройством точки доступа.
Управление.
Рис.2 TL-WA801N вид с спереди.
Рис.3 TL-WA801N вид сзади.
Прежде чем двигаться дальше рассмотрим органы управления, коммутации и диагностики устройства.
Перейдём к рассмотрению настройки точки доступа, как базовой модели конфигурации. После подготовки стенда запускаем на ПК программу acc8, щёлкаем по вкладке «Сеть»>»Ethernet-интерфейсы», вводим сетевые данные для первого подключения к точке по LAN.
Изменение сетевых настроек ПК.
Продолжение статьи смотрите в следующем части раздела.
Заключение.
В статье рассмотрены подготовительные действия, установки и включения точки доступа TL-WA801N в клиентскою сеть. Пользователи желающие сразу опробовать работу устройства беспроводной связи в действии, могут воспользоваться инструкцией приведённой выше для тестирования Wi-Fi в локальном окружении офис-дом. В следующей части блога, мы подробно рассмотрим настройку точки доступа для диапазона IP адресов пользовательской сети с выходом в интернет.
точка доступа преобразует существующую проводную сеть в беспроводную. ↩︎
расширяет диапазон существующей сети Wi-F в местах со слабым беспроводным сигналом ↩︎
если есть проводное устройство с портом Ethernet и нет возможности беспроводной связи, например smart TV, медиаплеер или игровая консоль, и вы хотите подключить его к Интернету по беспроводной сети ↩︎
в режиме с несколькими SSID точка доступа создает несколько беспроводных сетей. Подходит, когда устройства подключаются к разным беспроводным сетям и изолируются друг от друга. ↩︎
шлюз стенда в данном примере не подходит, разные диапазоны IP сети. ↩︎
кнопка WPS (Wi-Fi Protected Setup) упрощает подключение устройств к Wi-Fi сети.Нажав кнопку настройки на устройстве, а затем кнопку на точке доступа в течение двух минут предварительно введя PIN-код,. ↩︎
удерживайте эту кнопку до тех пор, пока на мгновение не загорятся все светодиоды ↩︎
основное средство настройки ALT Linux — Центр управления ALT Linux (ALT Linux Control Center). ↩︎
Современные дистрибутивы ОС Linux конкурируя с быстро меняющимся требованиям к софту стремятся иметь самые современные программы и обновления к ним. К таким дистрибутивам относится Ximper от команды ALT Linux. Главная особенность Ximer — наличие у себя на «борту» самых свежих программ и утилит выпускающиеся под Linux. Достигается это возможностью работы на прямую через репозиторий свободного ПО Sisyphus (Сизиф).
Подготовка.
Стенд:
HP Pavilion dv6 Notebook PC, имя: lin-xim, IP=DHCP
CPU Intel Core i7 1600MHz
ОЗУ 8192 MB
Пользователь: user
Для развёртывания дистрибутива нам необходимо подготовить USB флешку с записанным на ней iso образом. Свежею версию дистрибутива скачиваем отсюда, не забывая проверять контрольную сумму. Записать образ на USB можно с помощью программы RosaImageWriter или любой аналогичной ей.
Установка.
Когда все подготовительные манипуляции с USB будут выполнены, вставляем флешку в компьютер и нажимаем включение. На экране появится сообщение о само диагностике оборудования, после чего начнётся процесс распаковки пакетов с USB и копирование их на HDD ПК. Это может занять некоторое время. Когда процесс копирования закончится система перейдёт в режим пошаговой установки с помощью мастера (помощника) инсталляции. Все действия по установке Ximper будут показаны в галереи с небольшими комментариями.
Галерея установки Ximper.
Пошаговое развёртывание Ximper.
В процессе работы программное обеспечение, отвечающее за обновление, в автоматическом режиме проверяет наличие свежих пакетов. При вкл / откл станции на экране может возникнуть системное окно оповещения для пользователя.
Сообщение при обновлении Ximper.
Заключение.
Дистрибутив успешно установлен и готов к работе. Теперь пользователь имеет возможность быть в курсе самых свежих программ, выходящих для рабочего стола GNOME. Но при этом, владелец должен быть готов к некоторым неожиданностям. Ранние уже говорилось — Сизиф не стабильная ветка репозитория, здесь хранятся самые свежие пакеты выпускающие в мире Linux. Программы проходят тестирование и «обкатку» после чего переезжают в репозиторий стабильной ветки Branch. Учитывая эти особенности пользователь должен обладать некоторым опытом работы с Linux.
Продолжая рассказ о работе базы данных SQLite, начало смотри здесь, рассмотрим программу, которая позволяет облегчить управление SQLite. Не всем пользователям нравится выполнять обслуживание б.д вводя команды из консоли. Утилита SQLiteStudio имея встроенный графический интерфейс, призвана облегчить обслуживание SQLite.
Подготовка.
Стенд:
ALT Linux, имя lin-sqllite; ip-10.0.2.11;
Simply Linux, имя: lin-sl, IP=10.0.2.30
Сервер и рабочая станция должны иметь обновления на день установки программы.
Установка SQLiteStudio.
Выбор программы возможен, как из репозиотория так и сайта производителя. Мы покажем оба варианта установки программы. После обновления системы из консоли сервера или с помощью графического менеджера Synaptic, выполняем установку.
# apt-get install sqlitestudio
Процесс инсталяции займёт несколько секунд, после чего можно приступить к запуску студии для работы с базой SQLite.
Если необходимо произвести установку пакета студии с сайта производителя, скачайте архив, разверните и выполните…
Скачать архив программы sqlitestudio.
$ tar xvf sqlitestudio-X.X.X.tar.xz
Не забудьте проверить контрольную сумму скаченного архива.
$ md5sum sqlitestudio-X.X.X.tar.xz
Запуск и работа.
Если работаете из консоли, то для старта достаточно ввести команду…
$ sqlitestudio
Скаченный архив с сайта, проверенный и распакованный, запускаем, перейдя в папку распакованного архива, командой…
[user@sl SQLiteStudio]$ ./sqlitestudio
При первом старте программа предложит выбрать язык общения.
Выбор языка программы sqlitestudio.
После чего необходимо нажав кнопку «Базы данных» и подключить SQLiteStudio к исследуемой б.д.
В развернутом представлении окна интерфейса, щёлкая по названию базы, мы попадаем в структурное дерево исследуемой базы.
Структура дерева программы.
Если студия установлена на рабочей станции, то после установки иконка запуска появится в дереве программ.
Иконка программы sqlitestudio.
Заключение.
Удобство работы с программами даёт широкие возможности для администраторов и пользователей. Возможность использования оконных программных средств позволяет привлекать большое количество людей, особенно пришедших из Windows, к выполнению административных задач для управления цифровым пространством работающим на Linux.
SQLite отличается от MySQL, Oracle, PostgreSQL, SQL Server… Он не предназначен в качестве замены или конкурента, какой-либо из выше перечисленных систем. Его не нужно устанавливать и настраивать, ему не требуется отдельного серверного процесса для запуска и остановки — это библиотека бессерверного компонента, размер которой менее 750 КБ. При обслуживании не требуется создавать новый экземпляр бд и раздавать права доступа. У SQLite нет файла конфигурации и режима клиент серверной связи с ядром процессора (например TCP / IP), для обмена результатами.
SQLite является встроенным, а не клиент-серверным механизмом, не существует отдельного серверного процесса для управления БД. Приложение взаимодействует с механизм базы данных с помощью вызововфункций, а не отправки сообщений отдельному процессу или потоку.
В SQLite все процессы имеют доступ к бд, как к простому текстовому файлу лежащему на диске. Читать бд могут несколько процессов, записывать только один, остальные ждут.
Отличительные особенности:
Нулевая конфигурация
Бессерверный
Текстовый файл базы данных
Единая БД для всех архитектур
Компактный
Хранит любые типы данных
Управляет длиной записи таблиц
Удобен в чтении кода
В качестве компилятора работает виртуальная машина
Общественная лицензия
Применения SQLite охватывает широкий круг устройств: телефоны, смартфоны, приставки, веб-сервера, веб-браузеры (Firefox, Chrome и Safari), Skype, iTunes… Имея кросс платформенную поддержку используется на 32 и 64 разрядных устройствах.
Лицензия для SQLite является общественным достоянием, любой может свободно копировать, изменять, публиковать, использовать, компилировать, продавать или распространять исходный код SQLite, либо в виде исходного кода, либо в виде скомпилированного двоичного файла, для любых целей, коммерческих или некоммерческих, и любыми средствами.
Подготовка.
Стенд:
ALT Linux, имя lin-sqllite; ip-10.0.2.11;
Simply Linux, имя: lin-sl, IP=10.0.2.30
Выбрав и установив сервер минимум, обновляем его репозиторий.
# apt-get update; apt-get dist-upgrade
Для установки можно воспользоваться графическим менеджером управления пакетами Synaptic.
# apt-get install synaptic
# synaptic
Установка консольной sqlite3 утилиты объекта подключения к БД.
# apt-get install sqlite3
Скомпилировать sqlite можно, скачав исходники с сайта производителя.
Управление SQlite.
Прежде чем использовать sqlite разберёмся, на нескольких примерах, с синтаксисом вводимых команд. По умолчанию, при первом запуске, мы подключаемся к главной базе main database file.
$ sqlite3
sqlite> .database
main: "" r/w
sqlite>
Посмотрим какой справочный аппарат входит в утилиту.
Перед вводимой командой должна стоять точка, после ввода инструкций ставим точку с запятой или / «go» и «Enter». Для комментарий используем «#» без пробела перед знаком. Для выхода из sqlite нажимаем ctrl+D, для прерывания выполнения ctrl+C.
Примеры работы.
Создадим базу данных с именем rtr.db
Название базы можно указывать без расширения, но для корректной работы, следует придерживаться правилам синтаксиса для баз данных — указав суффикс db
$ sqlite3 rtr.db
Если отсутствует название бд — создается временная база данных, которая автоматически удаляется при завершении работы программы sqlite3.
Построим таблицу tab внутри бд rtr.db с одним текстовым и двумя числами столбцами, как показано ниже.
sqlite> create table tab(one text, two int);
Заполним таблицу tab некоторыми значениями.
sqlite> insert into tab values('Привет', '23');
Выведем информацию таблицы на экран.
sqlite> select * from tab;
Привет|23
sqlite>
С помощью параметра .mode изменим формат вывода с list на column.
sqlite> .mode
current output mode: list
sqlite> .mode column
sqlite> select * from tab;
one two
------ ---
Привет 23
sqlite>
По умолчанию установлен формат list, после выхода из оболочки настройки формата не сохраняются.
Просмотреть таблицы, схемы и индексы можно командами.
Все мы используем браузер на своих цифровых устройствах. Но, мало, кто догадывается, что в большинстве из них в качестве бд работает — sqlite. Если просмотреть каталоги профиля своего обозревателя, например Firefox, мы заметим два неприметных файла cert9.db и key4.db.
key4.db — хранилище паролей
cert9.db — хранилище сертификатов
Давайте попробуем заглянуть внутрь этих файлов, предварительно скопировав их, для безопасности, в локальную папку. При попытке открыть для чтения любой из них, мы получим предупреждение.
Предупреждение sqlite3 не найден.
Теперь мы знаем о чём идёт речь — установим sqlite, как показано выше. После чего открываем базу cert9.db для выполнения манипуляций.
По условию мы находимся в каталоге где лежат cert9.db, key4.db.
После экспорта таблиц в Exel, вызывав последнею инструкцию мы увидим окно вывода значений таблицы.
Экспорт таблицы в Exel.
Такие действия можно выполнить с базой key4.db.
Заключение.
По своим характеристикам SQLite не может конкурировать с большими корпоративными базами, её задача состоит в другом — работать там где будет «тесно» большим БД. Разворачивая большие базы мы вместе с функционалом получаем множественное дерево папок и журналов, всё это занимает место в ОЗУ и HDD устройства и как результат влияет на размер изделия. Не смотря на свои небольшие возможности SQLite поддерживает резервное копирование, индексацию, откат после аварии, форматы времени и языков, управление с помощью графической утилиты SQLiteStudio и многое другое.