LINUX.ORG.RU

debian 7 перестал «добивать» имена служб

 


0

2

Доброго времени суток. Есть несколько vm (vSphere 5) с гостями debian7. Машины живут около 2х месяцев, не раз перезагружались (корректно). На выходных были выключены некорректно (выключение питания). После запуска обнаружилась проблема на всех 3х машинах - имена служб перестали «добиваться» в командах, например:

service networking restart
ранее достаточно было ввести только «netw» и нажать tab и имя службы разворачивалось в «networking», теперь такой метод не работает. Куда посмотреть?

Смотреть в сторону bash-completion, если используете bash. А aptitude, например, дополняет install, remove? Проблемы только у root или у всех пользователей для всех команд? Да, вы через ssh заходите?

1. Для начала переставить пакет на всякий случай:

# aptitude reinstall bash bash-completion

или

# apt-get install --reinstall bash bash-completion

после этого проверить. Если не работает, то

2. проверить в /root/.bashrc наличие строчек:

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Если нет, то либо дописать или же раскомментировать эти строчки в /etc/bash.bashrc глобально.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Спасибо за ваш ответ, вы решили мою проблему. Вот как оно было:
1.Подключаюсь по SSH.
2.Проблема только у root.
3.aptitude install не «добивался» («aptitude» добивался, «install» - нет), также, например, не «добивался» ip rule.
4.Переустановил пакет - не помогло.
5.Раскомментировал указанные строки в /etc/bash.bashrc (в /root/.bashrc их не было). После перезагрузки помогло.

nokogerra
() автор топика
Ответ на: комментарий от nokogerra

Но никак не могу понять, что произошло. Что и где было до аварийной перезагрузки и куда делось. Может, какие-то манипуляции еще осуществлялись? Что-то стирали, что-то удаляли, а потом вдруг обнаружили, что что-то не работает.

При создании нового пользователя эти строчки всегда добавляется в файл ~/.bashrc нового пользователя, так как они содержатся в скелетоне /etc/skel/.bashrc. Это можно проверить в файле ~/.bashrc любого пользователя, кроме root, что эти строчки есть.

Но вот в /root я не помню политики установщика на этот счет: включаются ли дополнения для него после установки или нет. Или никогда при работе под root это и не работало у вас, или какие-то искусственные манипуляции делались, но просто забылось.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Нет, никакие манипуляции не проводились, лишь некорректное выключение, до этого под root все работало прекрасно. В .bashrc других пользователей эти строки раскомментированы, в /etc/skel/.bashrc они также присутствуют.

nokogerra
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.