powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak: файлы с пробелами на никсах
62 сообщений из 62, показаны все 3 страниц
gbak: файлы с пробелами на никсах
    #40055865
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комрады, обьясните некоторые моменты.
на винде пробелы в папках
Код: vbnet
1.
<skip>\Firebird_3_0_7_x32>gbak -b localhost/330732:employee d:\test\ddd.fbk -v -y "d:\test\t t\ds.txt" -user sysdba -password ***


и в именах файлов
Код: vbnet
1.
<skip>\Firebird_3_0_7_x32>gbak -b localhost/330732:employee d:\test\ddd.fbk -v -y d:\test\ff ds2.txt -user sysdba -password ***


спокойно резолвятся до ..\t t\ds.txt и ..\test\ff

А вот на линуксе обе команды
Код: vbnet
1.
2.
leyba@debian-amd64:/opt/firebird/bin$ ./gbak -b localhost:employee ~/tmp/rrr.fbk -v -y ~/tmp/t t/rrt.txt -user sysdba -password ***
leyba@debian-amd64:/opt/firebird/bin$ ./gbak -b localhost:employee ~/tmp/rrr.fbk -v -y ~/tmp/r rt.txt -user sysdba -password ***


создают соответственно файлы t и r

Как тру-программисты на линуксе поступают: какие-то квотеры применяют или просто запрещают создавать файлы[с побелами] в папках с пробелами?
=================
Док.

Win7 Ultim x64/Deb 10 (MATE; gtk2) amd64/Darwin Cocoa:
FB 3.0.6.33328, Lazarus 2.1(r.63874); FPC 3.3.1 trunk
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055866
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

А если обрамлять эти имена с пробелами в *nix одинарными кавычками?


Удачи!
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055869
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокА вот на линуксе обе команды

На винде ты догадался поставить кавычки, а на линухе затупил?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055872
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиг
Код: vbnet
1.
2.
3.
leyba@debian-amd64:/opt/firebird/bin$ ./gbak -b localhost:employee ~/tmp/rrr.fbk -v -y '~/tmp/t t/rrt.txt' -user sysdba -password ***
gbak: ERROR:cannot open status and error output file ~/tmp/t t/rrt.txt
gbak:Exiting before completion due to errors



папка ~/tmp/t t/ существует
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055878
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хммм... а вот так
Код: vbnet
1.
... ~/tmp/'t t'/rrt.txt ...


резолвится корректно
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055879
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почувствуй разницу между одинарными и двойными кавычками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055880
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,
а так ?
Код: powershell
1.
~'/tmp/t t/rrt.txt'
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055890
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докрезолвится корректно

Ну так тильда это не спец-знак каталога типа точки, а обычный башевский макрос.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055911
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Почувствуй разницу между одинарными и двойными кавычками.

Дим, ты столько туману напускаешь. Не забывай, в голове у меня опилки © я - простой юзверь. Мне твои намеки плохо понятны :)

AltHasp
а так ?

Код: sql
1.
2.
3.
leyba@debian-amd64:~$ /opt/firebird/bin/gbak -b localhost:employee ~/tmp/fff.fbk -v -y ~'/tmp/t t/ccc.txt' -user sysdba -password ***
gbak: ERROR:cannot open status and error output file ~/tmp/t t/ccc.txt
gbak:Exiting before completion due to errors



если указать явный путь к домашней папке, то все ОК. Значит придется парсить строку на предмет папок с пробелами в именах
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055916
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЗначит придется парсить строку на предмет папок с пробелами в именах

Нет, с пробелами-то как раз всё хорошо. Как я уже сказал - проблема в тильде, которая
чисто башевский макрос.

PS: И это не туман, у баша действительно апостроф, кавычка и обратный апостроф - три
разные вещи, обрабатывающиеся тремя разными способами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055980
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Нет, с пробелами-то как раз всё хорошо. Как я уже сказал - проблема в тильде, которая
чисто башевский макрос.

да, погрячился. Наверное, проще будет парсить первую тильду, подменяя ее домашней папкой
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40055996
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокНаверное, проще будет парсить первую тильду, подменяя ее домашней папкой

В простейшем случае сойдёт, но вообще-то у неё гораздо более сложный синтаксис.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40056002
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
В простейшем случае сойдёт

а "сложный" случай, это какой?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40056018
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док, я понимаю, что ты простой юзер, но всё же...
https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40056102
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ага, спасибо за инфу
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057095
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эм... а что, двойные кавычки ("~/tmp/t t/rrt.txt") уже запретили применять?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057098
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
а что, двойные кавычки ("~/tmp/t t/rrt.txt") уже запретили применять?

а что, так можно?

пысы. я виндузятник с 95-го года. Линь щупаю периодически последние 3-4 года
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057116
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док
Fr0sT-Brutal
а что, двойные кавычки ("~/tmp/t t/rrt.txt") уже запретили применять?

а что, так можно?

пысы. я виндузятник с 95-го года. Линь щупаю периодически последние 3-4 года

Ну так двойные кавычки общие между системами.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057117
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.03.2021 11:45, Fr0sT-Brutal пишет:
> Ну так двойные кавычки общие между системами.

поведение разное
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057294
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
честно говоря, ЯНХНП из объяснений гугля (там еще и $IFS упоминается), но двойные кавычки тоже работают. Наверное, это только заядлые линуксоиды (IP, ты где?) смогут растолковать. Если захотят
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057302
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Если захотят
Обычно рассуждаю о том, что пробовал лично. Класть базу с пробелами или не латинскими символами я не пробовал. Уж звиняй, наковальню распилить не пробовал. :)
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40057326
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть файловое API и оболочка комстроки (интерпретатор).
Второе сразу вычёркиваем и вообще не заморачиваемся на тильды: в databases.conf их не будет, а в комстроке/скрипте интерпретатор "развернёт всё, до чего дотянется". Это, в основном, проблема человека - запомнить, что, как и в какой последовательности экранируется/развёртывается.

Файловое API хрюниксов - регистрочувствительное. В качестве разделителей элементов пути используются прямая косая черта (дробь или slash). Все "родные" файловые системы учитывают особенности API.

Виндовое файловое API - не чувствительно к регистру, но, на более-менее современных файловых системах этот самый регистр сохраняет. Разделители путей могут быть или "канонические" (обратная косая черта, backslash) или "кошерными" (как в хрюниксах).
Привередничать к виду разделителей могут только конкретные программы/утилиты и только на этапе разбора параметров.

Конкретно FB или использует имена файлов так, как они заданы определением псевдонима в databases.conf или приводит к верхнему регистру, если для файла базы не определены псевдонимы.

К пробелам отношение, более-менее одинаковое - берём в кавычки при указании в комстроке.
С databases.conf ситуация пока двоякая ( CORE-6473 ).
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058293
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Привередничать к виду разделителей могут только конкретные программы/утилиты и только на этапе разбора параметров.

у меня как раз такой случай. TProcessUtf8 в Лазаре строку
Код: sql
1.
... <server_name>/<port_number>:"<with_blank_char path to db_filename>"...


вообще внутрях себя отбражает как
Код: sql
1.
... "<server_name>/<port_number>:""<with_blank_char path to db_filename>"""...


падла. Хотя в консоль сует правильно.

А уж на всякие тильды вообще болт положил о_О. Вот и приходится извращаться
Ivan_Pisarevsky
Уж звиняй, наковальню распилить не пробовал. :)

тогда, "какой ты, нафиг, танкист?!"

зы. вот Паша бы попробовал. "Он меня невыносимо уважал" © ("Они сражались за Родину")
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058316
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
тогда, "какой ты, нафиг, танкист?!"
Древний, который еще про 8+3 помнит
Док
вот Паша бы попробовал
Дык то человек-глыба. :) Ему и тыщу пробелов попробовать не слабО. :)

Как на тройку перешел, оперирую исключительно алиасами, а чтоб "не нарушать отчетность" бывает алиас с путем совпадает.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058326
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Древний, который еще про 8+3 помнит

А что,были времена, когда никсы использовали имена 8.3 ?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058335
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что считать никсами. На RT-11 и до 6.3 доходило.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058374
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Смотря что считать никсами. На RT-11 и до 6.3 доходило.

RT11 вроде никаким боком юниксами не считалось.
И никаких папок и путей там не было.
Имя устройства:имя файла.

MX0:SKORP.FOR

Файлов помещалось немного и проблемы не было.
Когда появились винты - это начало становиться проблемой.
Выкручивались, создавая логические диски. Создавали на базовом диске файлы, эти файлы с помощью драйвера логических дисков рассматривали как отдельный диск LD0:, LD1: и т.п.
Но опять же, никаких папок.

На счет пробелов в именах что-то не помню, но при 6.3 такое барство как пробелы было не актуальным :)
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058394
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
А что,были времена, когда никсы использовали имена 8.3 ?
Насколько я знаю, минимум POSIX API - четырнадцать байт и точка не считается чем-то специальным (имя хранится в виде ASCIIZ).

P.S.
Ноги у 8.3 растут из F(ile)C(ontrol)B(lock) - 12-байтовая структура в последовательности: 8 байт имени, байт атрибутов, 3 байта расширения. Точки между именем и расширением явно не хранится, заполнитель - пробел.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058483
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Ivan_Pisarevsky
Древний, который еще про 8+3 помнит

А что,были времена, когда никсы использовали имена 8.3 ?
никсы, досы, виндовсы... "приходют-уходют" а я еще жив. Дос вымер, а привычка именовать файлы покороче осталась.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058593
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
я еще жив

да, но ты так и не ответил на мой вопрос: что ты предпочитаешь использовать (неважно, где) - одинарные или двойные кавычки - если вдруг нужда заставляет кавычить пути с пробелами?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058616
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докчто ты предпочитаешь использовать (неважно, где) - одинарные или двойные кавычки - если
вдруг нужда заставляет кавычить пути с пробелами?

Док, они работают по-разному, соответственно выбор между ними это вопрос не личных
предпочтений, а требуемого функционала.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058637
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док

что ты предпочитаешь использовать (неважно, где) - одинарные или двойные кавычки


Чёрное платье в белый горошек меня стАрит, а белое в чёрный полнИт... Что выбрать?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058642
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
что ты предпочитаешь использовать
предпочитаю не доводить.

еще есть символ ` на клавише с буквой Ё и он тоже аля кавычка со спецфиццким действием.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058653
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Дим, тихо - спугнешь

Я далек от тонкостей всего требуемого фунционала. Мне нужно только знать, во что оборачивать путь к файлу с пробелами в папках для Линукса. Желательно применительно к утилитам FB. Пока взял за основу одиночные кавычки.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058654
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

ПВП, ну хоть Вы-то ...
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058657
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокМне нужно только знать, во что оборачивать путь к файлу с пробелами в папках для Линукса.

Звучит как "на какие кнопки нажимать чтобы заработало". Нужно оборачивать в то что нужно
для требуемого функционала. Если ты от него далёк - отойди и ничего не трогай. Чаще всего
лучше как раз двойные кавычки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058674
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Чаще всего
лучше как раз двойные кавычки.

...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058706
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Старый плюшевый мишка,

ПВП, ну хоть Вы-то ...



А чё я то Я это всё давно забыл, а настроение игривое


Лучше быть...
Одноногим
Чем быть...
Одиноким
...
Когда скучно и грустно и некому морду набить
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40058715
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда скучно и грустно и некому морду набить -
надо смотреть Городок (ну или КВН, на худой конец).


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064777
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри-ка, похоже птичка не переваривает пути с точками вообще ни в каком виде: ни с кавычками, ни без

Код: sql
1.
2.
3.
4.
5.
6.
leyba@debian-amd64:~$ /opt/firebird/bin/gbak -c -z -se 127.0.0.1:service_mgr /home/leyba/.config/fb_util_wrapper/backup/eeeee.FBK /home/leyba/.config/fb_util_wrapper/restore/vvvvvvv.FDB -v -user sysdba -pass cooladmin

gbak:gbak version LI-V3.0.6.33328 Firebird 3.0 
gbak: ERROR:cannot open backup file /home/leyba/.config/fb_util_wrapper/backup/eeeee.FBK
gbak: ERROR:    Exiting before completion due to errors
gbak:Exiting before completion due to errors



Я прав?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064785
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЯ прав?

Неправ. У него просто не хватило прав. Теперь он лев.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064795
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Теперь он лев.

странно. Папки в моей домашке, запускаю из-под текущего юзера. Что не так?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064833
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокПапки в моей домашке, запускаю из-под текущего юзера.

Сервисы. Текущий юзер не имеет значения, только тот, под которым запущен сервер.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064853
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Сервисы. Текущий юзер не имеет значения, только тот, под которым запущен сервер.

значит в Линуксе у меня два пути: менять программно права доступа к папкам или запускать сервис в виде приложения?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064855
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chown firebird:firebird ...
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064866
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докзначит в Линуксе у меня два пути: менять программно права доступа к папкам или запускать
сервис в виде приложения?

Ещё можно не хранить базы в пользовательских каталогах. И/или не использовать сервисы для
бэкапа/рестора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064877
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
chown firebird:firebird

спс, Иван, знаю. Это крайний вариант

Dimitry Sibiryakov
И/или не использовать сервисы для
бэкапа/рестора.

Дим, как запустить сервер-приложение из-под текущего юзера на Никсах? Как в Виндах?
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064878
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо так делать, просто убери "-se" из своей командной строки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064881
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

откровения порой приходят.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064945
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Не надо так делать, просто убери "-se" из своей командной строки.

увы, без изменения прав для Restore это не работает
Код: sql
1.
2.
3.
4.
5.
/opt/firebird/bin/gbak -c -z 127.0.0.1:/home/leyba/.config/fb_util_wrapper/backup/ytre.FBK /home/leyba/.config/fb_util_wrapper/restore/xcvbn.FDB -v -y /home/leyba/.config/fb_util_wrapper/log/uiop.TXT -user sysdba -pass ****

2021.04.22 22:32:23:818 gbak: ERROR:cannot open backup file 127.0.0.1:/home/leyba/.config/fb_util_wrapper/backup/ytre.FBK
2021.04.22 22:32:23:822 gbak:Exiting before completion due to errors
2021.04.22 22:32:23:823 gbak:gbak version LI-V3.0.6.33328 Firebird 3.0



Прекрасно ресторится, если цепляешься к бекапу например локальным коннектом
Код: sql
1.
/opt/firebird/bin/gbak -c -z /home/leyba/.config/fb_util_wrapper/backup/ytre.FBK /home/leyba/.config/fb_util_wrapper/restore/xcvbn.FDB -v -y /home/leyba/.config/fb_util_wrapper/log/uiop.TXT -user sysdba -pass ****



kdv
Док,
откровения порой приходят.


Не то слово, Дим. Особенно, когда начинаешь ковыряться в деталях :)
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064948
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокНе то слово, Дим. Особенно, когда начинаешь ковыряться в деталях :)
ужасно то, что когда тыкаешь, и не получается, а потом понимаешь почему - выходит что "вот я дебил, всё же просто и понятно".
Был бы ты под виндами, я б тебе посоветовал заюзать procmon, и посмотреть, в чем проблема с правами. А поскольку я линуксы терпеть не могу - и посоветовать тут тоже ничего не могу.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064955
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
А поскольку я линуксы терпеть не могу - и посоветовать тут тоже ничего не могу.

я подозреваю, что проблем под виндами у меня пока нет, потому что я там под админской учеткой кодю. Вот начну приложение тестировать под гостевой учеткой, наверняка проблемы полезут :)
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064975
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvБыл бы ты под виндами, я б тебе посоветовал заюзать procmon

Ох, Дим, ну при чём тут винда, если человек путь к бэкапу пишет как
"127.0.0.1:/home/leyba/.config/fb_util_wrapper/backup/ytre.FBK".
Его не в procmon, а букварь по gbak тыкать нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40064986
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
человек путь к бэкапу пишет как
"127.0.0.1:/home/leyba/.config/fb_util_wrapper/backup/ytre.FBK".

Дима, ты в своем репертуаре. Мог бы просто пальцем показать.

Хорошо, папки создаются программно. Смотрим права:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
leyba@debian-amd64:~$ ls -lH -R /home/leyba/.config/fb_util_wrapper
/home/leyba/.config/fb_util_wrapper:
итого 16
drwxr-xr-x 2 leyba leyba 4096 апр 23 01:38 backup
drwxr-xr-x 2 leyba leyba 4096 апр 23 01:38 log
drwxr-xr-x 2 leyba leyba 4096 апр 23 01:38 restore
-rw-r--r-- 1 leyba leyba 3746 апр 23 01:39 settings.xml

/home/leyba/.config/fb_util_wrapper/backup:
итого 80
-rw-r--r-- 1 leyba leyba 80384 апр 23 01:38 qqqqqq.FBK

/home/leyba/.config/fb_util_wrapper/log:
итого 4
-rw-r--r-- 1 leyba leyba 746 апр 23 01:38 wwwwwwwr.TXT

/home/leyba/.config/fb_util_wrapper/restore:
итого 0



Проверяем принадлежность к группе и меняем владельца
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
leyba@debian-amd64:~$ grep firebird /etc/group
firebird:x:84:leyba
leyba@debian-amd64:~$ sudo chown firebird:firebird -R /home/leyba/.config/fb_util_wrapper
leyba@debian-amd64:~$ ls -lH -R /home/leyba/.config/fb_util_wrapper
/home/leyba/.config/fb_util_wrapper:
итого 16
drwxr-xr-x 2 firebird firebird 4096 апр 23 01:38 backup
drwxr-xr-x 2 firebird firebird 4096 апр 23 01:38 log
drwxr-xr-x 2 firebird firebird 4096 апр 23 01:38 restore
-rw-r--r-- 1 firebird firebird 3746 апр 23 01:39 settings.xml

/home/leyba/.config/fb_util_wrapper/backup:
итого 80
-rw-r--r-- 1 firebird firebird 80384 апр 23 01:38 qqqqqq.FBK

/home/leyba/.config/fb_util_wrapper/log:
итого 4
-rw-r--r-- 1 firebird firebird 746 апр 23 01:38 wwwwwwwr.TXT

/home/leyba/.config/fb_util_wrapper/restore:
итого 0


Пытаемся ресторить
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
leyba@debian-amd64:~$ /opt/firebird/bin/gbak -rep -z /home/leyba/.config/fb_util_wrapper/backup/qqqqqq.FBK localhost:/home/leyba/.config/fb_util_wrapper/restore/eeee.FDB -v -user sysdba -pass cooladmin
gbak:gbak version LI-V3.0.6.33328 Firebird 3.0
gbak:opened file /home/leyba/.config/fb_util_wrapper/backup/qqqqqq.FBK
gbak:transportable backup -- data in XDR format
gbak:		backup file is compressed
gbak:backup version is 10
gbak: ERROR:I/O error during "open O_CREAT" operation for file "/home/leyba/.config/fb_util_wrapper/restore/eeee.FDB"
gbak: ERROR:    Error while trying to create file
gbak: ERROR:    Permission denied
gbak: ERROR:failed to create database localhost:/home/leyba/.config/fb_util_wrapper/restore/eeee.FDB
gbak:Exiting before completion due to errors



Все, у меня идеи кончились ;(
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065008
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
 IP-адрес-или-имя[/port]:база-или-псевдоним
 inet://P-адрес-или-имя[:port]/база-или-псевдоним
 inet4://...
 inet6://...
 xnet://... (винда)
вот это вот всё "переадресовывает работу" сервису.
В отличии от винды, где по умолчанию используется "широкоправный" спецпользователь, в хрюниксах сервис работает с правами "хорошо ограниченного" пользователя firebird.

Поэтому:
Код: plaintext
 gbak -b ... адрес:база-или-псевдоним файл-бэкапа
Сервис (со своими правами) читает данные для бэкапа, (медленно и печально) передаёт их приложению (gbak), которое (с правами текущего пользователя) записывает их в файл.

Далее:
Код: plaintext
 gbak -c ... файл-бэкапа база
Приложение (gbak) читает файл бэкапа, (быстро) передаёт данные серверу, загруженному в процесс (embedded) и этот сервер (тоже с правами текущего пользователя) записывает данные в файл базы.

P.S.
Чтобы осознать - настраивайте работу сервиса Firebird под виндой от "серьёзно ограниченного" спецпользователя "Network Service" ("NT Authority\NetworkService"). Сразу станет понятнее, что такое "права доступа" и какие именно права применяются в каждом конкретном случае.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065012
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
P.S.
Чтобы осознать - настраивайте работу сервиса Firebird под виндой от "серьёзно ограниченного" спецпользователя "Network Service" ("NT Authority\NetworkService"). Сразу станет понятнее, что такое "права доступа" и какие именно права применяются в каждом конкретном случае.

т.е. мне еще надо себе жизнь и на винде осложнить? :)

Скорее, я хочу понять, почему на никсах рестор не взлетает через сервер. Только на локальном коннекте.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065016
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
т.е. мне еще надо себе жизнь и на винде осложнить? :)
Упорядочить, подстраховаться от некоторых видов ошибок и получить некоторые (новые) возможности.Скорее, я хочу понять, почему на никсах рестор не взлетает через сервер."Сервер" это процесс, работающий в специальном окружении. С правами вполне конкретного пользователя. Дальше работает система разграничения прав.
С моей кочки зрения это вполне очевидно и даже банально.Только на локальном коннекте.встроенным (embedded) сервером. Это единственный вариант сервера, который гарантированно получает права текущего пользователя.
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065028
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
встроенным (embedded) сервером. Это единственный вариант сервера, который гарантированно получает права текущего пользователя.

хм, надо же, как неочевидно. Ладно, это на тройке все в одном флаконе, а как же предыдущие версии?

зы. похоже, придется еще один линукс в виртуалке развернуть и поэкспериментировать
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065032
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

в unix-like всегда так было. Это в винде правила поменялись.
в linux вообще нет ничего кроме embedded и inet
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065063
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
хм, надо же, как неочевидно.
Тухумхау :)
Ладно, это на тройке все в одном флаконе, а как же предыдущие версии?На линуксе - точно также: там встроенный сервер всегда доступен. Для винды встроенный сервер "искаропки" появился только в тройке.
Отличается только авторизация: в линуксе на 2.5 требуется предъявить логин и пароль даже для embedded. В тройке - стало "как ввинде" (только имя).
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065119
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочешь как в винде, поставь на папки 777 и на файлы 666.

поставь для теста 777 на папку с рестором и погляди от чьего имени создастся файл
...
Рейтинг: 0 / 0
gbak: файлы с пробелами на никсах
    #40065331
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
На линуксе - точно также: там встроенный сервер всегда доступен. Для винды встроенный сервер "искаропки" появился только в тройке.
Отличается только авторизация: в линуксе на 2.5 требуется предъявить логин и пароль даже для embedded. В тройке - стало "как ввинде" (только имя).

Да, Василий, ты абсолютно прав. И в предыдущих постах (например, тут 22312904 ) тоже (cпециально на бубунте развернул FB 2.5). Бекап создается хоть через embedded, хоть через полноценный сервер, а вот рестор - только embedded. И это не зависит от прав на папку

Ivan_Pisarevsky
поставь для теста 777 на папку с рестором и погляди от чьего имени создастся файл

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
созданные программно
leyba@ubunta64:~$ ls -lH /home/leyba/.config/fb_util_wrapper/
итого 16
drwxrwxr-x 2 leyba leyba 4096 апр 23 17:40 backup
drwxrwxr-x 2 leyba leyba 4096 апр 23 17:40 log
drwxrwxr-x 2 leyba leyba 4096 апр 23 17:41 restore
-rw-rw-r-- 1 leyba leyba 3293 апр 23 17:37 settings.xml

меняем права на папки
leyba@ubunta64:~$ sudo chmod -R 777 /home/leyba/.config/fb_util_wrapper/
leyba@ubunta64:~$ ls -lH /home/leyba/.config/fb_util_wrapper/
итого 16
drwxrwxrwx 2 leyba leyba 4096 апр 23 17:40 backup
drwxrwxrwx 2 leyba leyba 4096 апр 23 17:40 log
drwxrwxrwx 2 leyba leyba 4096 апр 23 17:41 restore
-rwxrwxrwx 1 leyba leyba 3293 апр 23 17:37 settings.xml

создаем программно файлы и снова проверяем
leyba@ubunta64:~$ ls -lH -R /home/leyba/.config/fb_util_wrapper/
/home/leyba/.config/fb_util_wrapper/:
итого 16
drwxrwxrwx 2 leyba leyba 4096 апр 23 17:43 backup
drwxrwxrwx 2 leyba leyba 4096 апр 23 17:43 log
drwxrwxrwx 2 leyba leyba 4096 апр 23 17:43 restore
-rwxrwxrwx 1 leyba leyba 3293 апр 23 17:37 settings.xml

/home/leyba/.config/fb_util_wrapper/backup:
итого 76
-rw-rw-r-- 1 leyba leyba 74752 апр 23 17:43 backup_db.FBK

/home/leyba/.config/fb_util_wrapper/log:
итого 72
-rw-rw-r-- 1 leyba leyba 35468 апр 23 17:43 backup_db.TXT
-rw-rw-r-- 1 leyba leyba 33438 апр 23 17:43 restore_db.TXT

/home/leyba/.config/fb_util_wrapper/restore:
итого 1092
-rw-rw---- 1 leyba leyba 1118208 апр 23 17:43 restore_db.FDB



Интересно получается: все бекапы и логи доступны для чтения, а вот рестор - только для владельцев и группы.

А вот к отресторенному файлику просто так через полноценный сервер не подцепишься
Код: sql
1.
2.
3.
4.
5.
6.
7.
/opt/firebird/bin/gbak -b -g -z 127.0.0.1:/home/leyba/.config/fb_util_wrapper/restore/restore_db.FDB /home/leyba/.config/fb_util_wrapper/backup/backup_db2.FBK -v -user sysdba -pass ****

2021.04.23 18:16:01:903 gbak:gbak version LI-V2.5.9.27139 Firebird 2.5
2021.04.23 18:16:01:910 gbak: ERROR:I/O error during "open" operation for file "/home/leyba/.config/fb_util_wrapper/restore/restore_db.FDB"
2021.04.23 18:16:01:911 gbak: ERROR:    Error while trying to open file
2021.04.23 18:16:01:911 gbak: ERROR:    Permission denied
2021.04.23 18:16:01:911 gbak:Exiting before completion due to errors



Меняем права на отресторенный файл
Код: sql
1.
2.
3.
4.
leyba@ubunta64:~$ sudo chmod -R 666 /home/leyba/.config/fb_util_wrapper/restore/restore_db.FDB
[sudo] пароль для leyba: 
leyba@ubunta64:~$ ls -lH /home/leyba/.config/fb_util_wrapper/restore/restore_db.FDB
-rw-rw-rw- 1 leyba leyba 1118208 апр 23 18:18 /home/leyba/.config/fb_util_wrapper/restore/restore_db.FDB



Запускаем бекап и снова получаем ошибку Permission denied. Не получается, как на виндах, Иван.
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak: файлы с пробелами на никсах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]