Выполнение команд samba раньше, чем пользователь был добавлен #185

Closed
opened 1 year ago by anshn · 14 comments
anshn commented 1 year ago
Collaborator

Можно ли сделать так, чтобы при добавлении/редактировании пользователя, эти команды выполнялись позже основных?:

image

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

image

Нужно сделать так, чтобы сначала были примены настройки на пользователя, а затем выполнены команды samba

Можно ли сделать так, чтобы при добавлении/редактировании пользователя, эти команды выполнялись позже основных?: ![image](/attachments/0f66d58f-ccf1-4e8c-82f6-647ea498a011) Сейчас команды samba выполняются даже раньше сохранения, еще на этапе проверки сохраняемых данных. Соответственно если пользователя нет, то и выполняться не для кого: ![image](/attachments/d212975d-b6da-4bae-a032-61d67964d0ce) Нужно сделать так, чтобы сначала были примены настройки на пользователя, а затем выполнены команды samba
anshn added the ошибка label 1 year ago
user-166 was assigned by anshn 1 year ago
YanTheKaller was assigned by anshn 1 year ago
Collaborator

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

Я сейчас глянул, я забыл удалить вызов функции применения изменений самбы перед сохранением. То есть они применялись дважды: перед сохранением и как только сохранение успешно завершалось
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubl-settings-usergroups/commit/2aa660ae12f131520674f302ce9218c8d6d7cd51
anshn commented 1 year ago
Poster
Collaborator

100% SIGABRT при действиях:

  1. Добавить пользователя с галочкой "Синхронизация пользователя" в области с самбой
  2. НЕ СОХРАНЯЯ - зайти обратно в редактирование и снять эту галочку
  3. Нажать "Применить" - утилита умрет намертво:

image

100% SIGABRT при действиях: 1) Добавить пользователя с галочкой "Синхронизация пользователя" в области с самбой 2) НЕ СОХРАНЯЯ - зайти обратно в редактирование и снять эту галочку 3) Нажать "Применить" - утилита умрет намертво: ![image](/attachments/2e52822b-72cf-4b82-9ae5-02ad21609177)
Collaborator
https://gitea.ublinux.ru/Applications/libublsettings/commit/ea75f56c35fdecaf7fb58067fb6b0d14c94c1aed
anshn commented 1 year ago
Poster
Collaborator

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

  1. Если пользователь был добавлен > сохранен
  2. Затем потребовалось его синхронизировать с Samba, то идем в редактирование
  3. Нажимаем "Синхронизировать пользователя"
  4. И в попытке сохранения получаем "Нечего сохранять"

image

Простая синхронизация пользователя не выполняется во время сохранения, если ничего не было изменено, т.е.: 1) Если пользователь был добавлен > сохранен 2) Затем потребовалось его синхронизировать с Samba, то идем в редактирование 3) Нажимаем "Синхронизировать пользователя" 4) И в попытке сохранения получаем "Нечего сохранять" ![image](/attachments/a66ed317-d332-4dd5-baae-c6dfa06dac33)
180 KiB
Collaborator

Я могу сделать это двумя способами:
ПРосто сделать выполнение синхронизации, и подменять сообщение о том что нечего сохранять, на успешную синхронизацию самбы, или я могу сделать отдельное окошко с подтверждением синхронизации самбы, которое будет показываться только когда помимо неё нечего сохранять

Я могу сделать это двумя способами: ПРосто сделать выполнение синхронизации, и подменять сообщение о том что нечего сохранять, на успешную синхронизацию самбы, или я могу сделать отдельное окошко с подтверждением синхронизации самбы, которое будет показываться только когда помимо неё нечего сохранять
Poster
Collaborator
  1. Правильно понимаю, что синхронизация с Samba для существующего пользователя сейчас выполняется вместе с сохранением?
  2. Если пользователя нет и я добавляю его одновременно с галкой синхронизации Samba, то он не синхронизируется:

Вот добавила пользователя с галочкой синхронизации:

image

А вот пытаюсь его найти среди синхронизированных и его нет:

image

1. Правильно понимаю, что синхронизация с Samba для существующего пользователя сейчас выполняется вместе с сохранением? 2. Если пользователя нет и я добавляю его одновременно с галкой синхронизации Samba, то он не синхронизируется: Вот добавила пользователя с галочкой синхронизации: ![image](/attachments/26da16db-b1a7-4dab-8689-c3f9de420523) А вот пытаюсь его найти среди синхронизированных и его нет: ![image](/attachments/99f7cd99-5132-47a0-ae33-ee6c3122f426)
Owner

Если пароль уже в хеше, то SAMBA синхронизировать с паролем нельзя выполнить.
Поэтому галку сделать не активной.

Только если пароль открытый или при создании только пароль ввели, т.е. есть доступ к открытому паролю, можно Samba синхронизировать с паролем.

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

Если пароль уже в хеше, то SAMBA синхронизировать с паролем нельзя выполнить. Поэтому галку сделать не активной. Только если пароль открытый или при создании только пароль ввели, т.е. есть доступ к открытому паролю, можно Samba синхронизировать с паролем. А просто Samba синхронизировать пользователя должно быть доступно всегда, даже если просто открыл на изменение и ничего другого не менял, а только эту одну галку
Collaborator
  1. Правильно понимаю, что синхронизация с Samba для существующего пользователя сейчас выполняется вместе с сохранением?
  2. Если пользователя нет и я добавляю его одновременно с галкой синхронизации Samba, то он не синхронизируется:

Вот добавила пользователя с галочкой синхронизации:

image

А вот пытаюсь его найти среди синхронизированных и его нет:

image

сейчас синхронизация происходит только в случае успешного сохранения. А так как окно сохранения не открывается, то и сохранение не может произойти

> 1. Правильно понимаю, что синхронизация с Samba для существующего пользователя сейчас выполняется вместе с сохранением? > 2. Если пользователя нет и я добавляю его одновременно с галкой синхронизации Samba, то он не синхронизируется: > > Вот добавила пользователя с галочкой синхронизации: > > ![image](/attachments/26da16db-b1a7-4dab-8689-c3f9de420523) > > А вот пытаюсь его найти среди синхронизированных и его нет: > > ![image](/attachments/99f7cd99-5132-47a0-ae33-ee6c3122f426) > > сейчас синхронизация происходит только в случае успешного сохранения. А так как окно сохранения не открывается, то и сохранение не может произойти
Poster
Collaborator

Так нет, в пункте 2 я как раз добавила пользователя нового одновременно с этой галкой. Вылезло окно сохранения. Т.е. добавление произошло, а в samba - нет

Так нет, в пункте 2 я как раз добавила пользователя нового одновременно с этой галкой. Вылезло окно сохранения. Т.е. добавление произошло, а в samba - нет
Collaborator

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

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

Создаю:

image

Сохраняю, команды не вижу:

image

А новых пользователей как не было, так и нет:

image

Создаю: ![image](/attachments/8aaf654e-f8d4-472a-8473-eef9635705f9) Сохраняю, команды не вижу: ![image](/attachments/580a50e4-6d49-4295-9191-903b564b1398) А новых пользователей как не было, так и нет: ![image](/attachments/a154e82a-a384-4bff-8045-c611b2a07683)
Collaborator

Подключился к этой же виртуалке, повторил и всё заработало

Подключился к этой же виртуалке, повторил и всё заработало
Poster
Collaborator

На другой машине проверила с нуля, работает. Закрываю.

На другой машине проверила с нуля, работает. Закрываю.
anshn closed this issue 10 months ago
Sign in to join this conversation.
No Milestone
No project
3 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: Applications/ubl-settings-usergroups#185
Loading…
There is no content yet.