Страница 4 из 8

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:03
zuzabrik
Ну через пол часика установлю, поковыряю, расскажу чо как, а то прям триллер какой-то.

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:05
Chocobo
spd38 писал(а): И вот как я должен догадаться, что файл базы данных будет
во первых туда летит все подобное (вспомним про fhs), это просто нужно иметь ввиду также как расположение hosts в Win.
spd38 писал(а): И почему хвалёный менеджер программ не может выдавать отчет
Куда и что прилететает я тебе подсказал еще в третьем посте этой темы.
spd38 писал(а): поставил прогу туда-то, список установленного
Да тебе в большинстве случаев незачем знать куда она поставилась и что у нее внутри - абсолютно. Все что тебе доступно под запуск слинкуется в /usr/bin, конфиги будут жить в /etc
spd38 писал(а): и наконец README показать

Я бы его отругал за таукю самодеятельность - инсталлер выполняет свою задачу - устанавливает.
Если я заблудился в дальнейших действиях я всегда гляну доки к нужным утилитам - man isql-fb, man fbserver где все подробно описано.

spd38 писал(а): В PCmanFM меню инструменты/поиск неактивно

Я не притягивал его в корицу, это надо отдельно смотреть, поиск в нем должен бы работать искаропки, то не модульное расширение функционала... но у меня метапакет lxde-core притянут сейчас, поэтому хз.


spd38 писал(а): Как посмотреть список запущенных демонов непонятно.

systemctl {start|stop|status} programname (ну или по старинке service)

spd38 писал(а): Как узнать где живет программа из меню Cinamon

Контекстное меню - это вопрос к cinnamon, но выше уже подчеркивал что оно тебе не нужно. "запускатор" твоей программы живет под своим именем в /usr/bin/

spd38 писал(а): Как запустить FlameRobin под рутом

gksu ему дать

spd38 писал(а): А тут по любому вопросу:

1,2 - все есть в мане
3,4 достаточно знания coreutils, даже bash не нужен фактически.



spd38 писал(а): Я поэтому и выбрал десктопный Линь, самый популярный, но граф инструментов из коробки мало, и они недоразвиты.

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

spd38 писал(а): Но и реальные прикладные задачи делать надо, а не только Линукс-ребусы разгадывать.

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

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:15
spd38
spd38 писал(а): Chocobo писал(а):
Источник цитаты install -o firebird -g firebird -m 0660 \
/usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz \
/var/lib/firebird/2.5/data/
gunzip /var/lib/firebird/2.5/data/employee.fdb.gz
Попробовал выполнить
pavel@Magnit-Server ~ $ install -o firebird -g firebird -m 0660 \
> /usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz \
> /var/lib/firebird/2.5/data/
install: не удалось получить доступ к '/var/lib/firebird/2.5/data/': Отказано в доступе
pavel@Magnit-Server ~ $ gunzip /var/lib/firebird/2.5/data/employee.fdb.gz

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:31
spd38
spd38 писал(а): Попробовал выполнить
Попробовал выполнить через sudo - получилось!
В папке /var/lib/firebird/2.5/data появился архив employee.fdb.gz
Хорошо, что Немо может открыть папку под рутом!
Зашёл, щёлкнул правой - открыть в менеджере архивов,
и извлёк таки базу! :dance:

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:31
Chocobo
Chocobo писал(а): решается в полдюжины комманд.
Пусть c бд из examles, на примере классика, с расположением в /data

Код: Выделить всё

sudo apt install firebird2.5-classic firebird2.5-examples 
sudo install -o firebird -g firebird -m 0660     /usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz     /data
sudo gunzip /data/employee.fdb.gz
isql-fb -u sysdba -p masterkey localhost:/data/employee.fdb
На этом все:
Снимок экрана от 2016-12-07 12-28-44.png
Только классик не непонятно будет ли поднимать внешнние БД-листенеры, тут уже надо инфу от разрабов искать на различие версий classic и super. но локально работает, как видишь.

Здесь вторая и третья команды - на извлечение employee.fbd в /data, в принципе можно заменить на копирование твоего файла базы в нужное место, и задать на этот файл овнера firebird:firebird (зачем уже обсуждали :smile: )

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:46
spd38
Chocobo писал(а): На этом все:
Что то с правами?
pavel@Magnit-Server ~ $ isql-fb -u sysdba -p masterkey localhost:/var/lib/firebird/2.5/data/employee.fdb
Statement failed, SQLSTATE = 08001
I/O error during "open" operation for file "/var/lib/firebird/2.5/data/employee.fdb"
-Error while trying to open file
-Permission denied
Use CONNECT or CREATE DATABASE to specify a database

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:47
Chocobo
spd38, а распаковал руками - вот от и рутовый наверное теперь, проверь с

Код: Выделить всё

sudo ls -l /var/lib/firebird/2.5/data/employee.fdb
Скорей всего там root root

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:52
spd38
Сервер вроде работает
pavel@Magnit-Server ~ $ systemctl status firebird2.5-classic.service
● firebird2.5-classic.service - LSB: Initialise firebird directory inder /var/ru
Loaded: loaded (/etc/init.d/firebird2.5-classic; bad; vendor preset: enabled)
Active: active (exited) since Вт 2016-12-06 12:35:33 +08; 1 day 5h ago
Docs: man:systemd-sysv-generator(8)
Process: 1421 ExecStart=/etc/init.d/firebird2.5-classic start (code=exited, st
Tasks: 0 (limit: 512)

дек 06 12:35:33 Magnit-Server systemd[1]: Starting LSB: Initialise firebird dire
дек 06 12:35:33 Magnit-Server firebird2.5-classic[1421]: * Preparing /var/run/f
дек 06 12:35:33 Magnit-Server firebird2.5-classic[1421]: ...done.
дек 06 12:35:33 Magnit-Server systemd[1]: Started LSB: Initialise firebird direc
lines 1-11/11 (END)

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 12:58
spd38
Chocobo писал(а): sudo gunzip /data/employee.fdb.gz
А это разве не с рутовыми правами?

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:02
spd38
Chocobo писал(а): Скорей всего там root root
Зашел под рутом в Немо, открыл свойства и исправил на firebird firebird
База открылась! :vic:
SQL> show tables;
COUNTRY CUSTOMER
DEPARTMENT EMPLOYEE
EMPLOYEE_PROJECT JOB
PROJECT PROJ_DEPT_BUDGET
SALARY_HISTORY SALES

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:05
Chocobo
spd38 писал(а): А это разве не с рутовыми правами?
выполнение с привилегиями, но предыдущей командой где -o firebird -g firebird задавались права owner'у и gруппе

А когда руками доставал из архиватора - он назначил права того пользователя от кого был открыт

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:11
Chocobo
flamerobin у меня тоже законнектился к этой базе сходу, запсукал от себя, как обычно:
Снимок экрана от 2016-12-07 13-08-55.png
Снимок экрана от 2016-12-07 13-09-19.png

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:17
zuzabrik
Эльфийка смотрит на Firebird и не понимает какого хрена он тут делает :)


Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:28
spd38
Chocobo писал(а): gksu ему дать
Добавил gksu в ярлык Робина и он получил доступ
Снимок Робина.PNG
Следующий барьер - разборки с листенарами. Тут надо с утра сетевого админа на работе поспрошать насчёт IP и порта.
Через листенера я и коллеги будут подключаться к базе с других компов ЛС. А на самом сервере мне тогда как подключаться?
Можно через localhost одновременно с листенером?

Всем большое спасибо!

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:31
spd38
zuzabrik писал(а): Эльфийка смотрит на Firebird и не понимает какого хрена он тут делает :)
Орки скрутили с танка Абрамс! :-D

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:32
spd38
Chocobo писал(а): flamerobin у меня тоже законнектился к этой базе сходу, запсукал от себя, как обычно:
Наверно у вас gksu настроено по умолчанию.

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:33
zuzabrik
spd38 писал(а): Можно через localhost одновременно с листенером?
почему бы и нет. удачи в дальнейших разборках. администрирование файрберда это уже наверное слегка за рамками минта :) читай на оф сайте документацию.

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:59
spd38
Наверное, я должен у сетевого админа узнать IP и записать его в файл /etc/hosts ?
Только там еще подобные файлы зачем-то. В винде таких нет.
Снимок хостов.PNG
Вот фильтр в PCManFM класная вещь! Еще бы кто-нибудь открыл тайну, как в нём поиск по маске запустить?
Или еще какие-нибудь файловые менеджеры порекомендуете?

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 13:59
Chocobo
spd38 писал(а): Наверное, я должен у сетевого админа узнать IP
его можешь узнать с ip a или ifconfig
но в хостс его добавлять незачем. Надо самой СУБД указать, чтоб слушала она "вот этот и вон тот" интерфейсы на предмет входящих подключений на своем порту.

могу пока добавить, что за назначение интерфейсов под листенер в класике похоже отвечает не сам конфиг сервиса fb, а xinetd, который кстати зависимостью к firebird прилетел к нам в пакете openbsd-inetd:amd64 (привет опёнок :-D )
Вобщем его наверное надо крутить

и вот это уже некий workaround (:joke:) с их стороны, на мой взгляд :magic:

Re: СУБД FireBird на Linux Mint

Добавлено: 07 дек 2016, 14:13
spd38
Chocobo писал(а): Вобщем его наверное надо крутить
Может тогда поставить суперсервер? Если это упростит выход в сеть.