Вопрос или проблема
Заранее прошу прощения, так как мои знания Linux очень ограничены. Я установил Ubuntu 17.04 Server в тестовой среде и попытался установить Samba. Во время установки демон winbind не запускается. Я выполнил apt update && upgrade
перед установкой Samba, однако, похоже, это не помогло. Я тестировал версию Ubuntu 16.04 LTS, и она работает без ошибок. Я немного потерян, так как не понимаю, почему Winbind не работает на 17.04, результаты поиска в Google не помогли. Если кому-то нужна дополнительная информация, я с радостью ее предоставлю, но, вероятно, вам придется показать мне команду для этого.
Спасибо
Jun 14 10:53:18 UbtNicholas systemd[1]: Не удалось запустить демон Samba Winbind.
-- Тема: Юнит winbind.service завершил работу с ошибкой
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Юнит winbind.service завершил работу с ошибкой.
--
-- Результат: ошибка.
Jun 14 10:53:18 UbtNicholas systemd[1]: winbind.service: юнит вошел в состояние ошибки.
Jun 14 10:53:18 UbtNicholas systemd[1]: winbind.service: Завершился с результатом 'exit-code'.
Jun 14 10:53:30 UbtNicholas sudo[23772]: nilaberge : TTY=pts/0 ; PWD=/home/nilaberge ; USER=root ; COMMAND=/bin/su
Jun 14 10:53:30 UbtNicholas sudo[23772]: pam_unix(sudo:session): сессия открыта для пользователя root nilaberge(uid=0)
Jun 14 10:53:30 UbtNicholas su[23773]: Успешный su для root от root
Jun 14 10:53:30 UbtNicholas su[23773]: + /dev/pts/0 root:root
Jun 14 10:53:30 UbtNicholas su[23773]: pam_unix(su:session): сессия открыта для пользователя root nilaberge(uid=0)
Jun 14 10:53:30 UbtNicholas su[23773]: pam_systemd(su:session): невозможно создать сессию: уже запущена в сессии
Jun 14 10:53:55 UbtNicholas systemd[1]: Запуск демона Samba Winbind...
-- Тема: Юнит winbind.service начал загрузку
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Юнит winbind.service начал загрузку.
Jun 14 10:53:55 UbtNicholas systemd[1]: winbind.service: Контролируемый процесс 23803, который не является нашим потомком. Скорее всего, мы не заметим
Jun 14 10:53:55 UbtNicholas systemd[1]: winbind.service: основной процесс завершился, код=выход, статус=1/НЕ УСПЕХ
Jun 14 10:53:55 UbtNicholas systemd[1]: Не удалось запустить демон Samba Winbind.
-- Тема: Юнит winbind.service завершил работу с ошибкой
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Юнит winbind.service завершил работу с ошибкой.
--
-- Результат: ошибка.
Jun 14 10:53:55 UbtNicholas systemd[1]: winbind.service: юнит вошел в состояние ошибки.
Jun 14 10:53:55 UbtNicholas systemd[1]: winbind.service: Завершился с результатом 'exit-code'.
Существует почти аналогичный вопрос, но в нем предполагается, что это работало на 17.04
Ссылка на аналогичный вопрос: Winbind сломался после перезагрузки в Ubuntu 17.04
ОБНОВЛЕНИЕ 1: После выполнения совета Андреаса по запуску testparm, он нашел несколько устаревших строк, поэтому я удалил их и перезапустил службу winbind. Все еще возникает ошибка, но systemCTL нашел что-то, что может немного точнее указать, где проблема.
Jun 26 10:14:29 UbtNicholas winbindd[1493]: [2017/06/26 10:14:29.432130, 0] ../source3/winbindd/winbindd_cache.c:3244(initialize_winbindd_cache)
Jun 26 10:14:29 UbtNicholas winbindd[1493]: initialize_winbindd_cache: очистка кеша и повторное создание с номером версии 2
Jun 26 10:14:29 UbtNicholas winbindd[1493]: [2017/06/26 10:14:29.435598, 0] ../source3/winbindd/winbindd_util.c:892(init_domain_list)
Jun 26 10:14:29 UbtNicholas winbindd[1493]: Не удалось получить наш SID - мы присоединились?
Jun 26 10:14:29 UbtNicholas winbindd[1493]: [2017/06/26 10:14:29.436118, 0] ../source3/winbindd/winbindd.c:1401(winbindd_register_handlers)
Jun 26 10:14:29 UbtNicholas winbindd[1493]: не удалось инициализировать список доменов
Jun 26 10:14:29 UbtNicholas systemd[1]: winbind.service: Основной процесс завершился, код=выход, статус=1/НЕ УСПЕХ
Jun 26 10:14:29 UbtNicholas systemd[1]: Не удалось запустить демон Samba Winbind.
Jun 26 10:14:29 UbtNicholas systemd[1]: winbind.service: юнит вошел в состояние ошибки.
Jun 26 10:14:29 UbtNicholas systemd[1]: winbind.service: Завершился с результатом 'exit-code'.
Я просто оставлю это здесь для всех, кто сталкивается с такой же проблемой, как у меня. Когда вы запускаете winbind, и он просто говорит “Не удалось запустить демон Samba Winbind”, у вас возникает проблема с устаревшим журналом, и, таким образом, вы не видите, что на самом деле происходит неправильно.
Запустите testparm (так же, как и говорил Андреас). Это покажет вам предупреждение об устаревших элементах. То, что вам нужно, это то, что syslog устарел. Сначала это может не появиться, пока вы не решите другие предупреждения.
‘Syslog = 0’ должно быть ‘logging = syslog@1 /var/log/samba/log.%m’
Теперь, при запуске winbind, вы получите сообщение о том, что пошло не так, в journalctl -xe. Смотрите: ПРЕДУПРЕЖДЕНИЕ “опция syslog устарела” для получения дополнительной информации.
Ответ или решение
Почему Winbind на Ubuntu 17.04 не запускается: Решения проблемы
Введение
Проблемы с запуском службы winbind на Ubuntu 17.04 могут быть вызваны различными факторами, включая устаревшие конфигурации, несовместимости или ошибки в установке. В данном руководстве мы рассмотрим основные причины, по которым winbind может не запускаться, и предложим решения для устранения этой проблемы.
1. Проверка конфигурации Samba
Первым шагом в диагностике проблемы является проверка конфигурационного файла Samba (/etc/samba/smb.conf
). Этот файл может содержать устаревшие параметры или ошибки, которые препятствуют запуску winbind. Для обнаружения этих ошибок выполните команду:
testparm
Обратите внимание на сообщения об ошибках, особенно касающиеся устаревших параметров. Например, параметр syslog
может быть устаревшим и его следует заменить на:
logging = syslog@1 /var/log/samba/log.%m
2. Устранение ошибок при инициализации
Запуск службы winbind может завершаться неудачей из-за проблем с инициализацией. Из предоставленных логов видно, что ошибка возникает из-за отсутствия SID (идентификатора безопасности) и неинициализированного списка доменов. Убедитесь, что вы правильно присоединили машину к домену Active Directory, если это требуется для вашей конфигурации:
net ads join -U администратор
3. Проверка системных журналов
Для получения более детальной информации о том, почему winbind не запускается, проверьте логи системы:
journalctl -xe
Этот инструмент предоставит вам дополнительные подсказки и ошибки, которые помогут в диагностике проблемы.
4. Сетевые настройки
Убедитесь, что сетевые настройки вашей системы корректны. Здесь важно, чтобы:
- Правильный DNS-сервер был настроен и доступен.
- Вы могли разрешать имена хостов, используемые в сети. Это можно проверить с помощью команды:
nslookup yourdomain.local
5. Установка необходимых пакетов
Убедитесь, что все необходимые пакеты для работы Samba и Winbind установлены. Попробуйте переустановить необходимые пакеты:
sudo apt install --reinstall samba winbind
6. Завершение настройки
После выполнения вышеописанных действий попробуйте снова запустить службу winbind:
sudo systemctl restart winbind
Также проверьте статус службы:
sudo systemctl status winbind
Если служба всё ещё не запускается, продолжайте проверять журналы для получения дополнительной информации.
Заключение
Проблемы с запуском winbind на Ubuntu 17.04 могут быть связаны с устаревшими конфигурациями, неправильной инициализацией домена или проблемами с сетью. Внимательно следуя приведённым шагам, вы сможете диагностировать и устранить проблему. Если же проблема не исчезнет, возможно, стоит рассмотреть возможность использования более стабильной версии Ubuntu, такой как LTS, или обратиться за поддержкой к сообществу.