pppd: couldn't open database /var/run/pppd2.tdb

Всем привет! В общем, поставил дистр 2011-08-19 x86_64, скачал на другом компе с инетом пакеты необходимые для подключения usb-модема (usb_modeswitch с зависимостями), поставил, настроил, инет заработал. Обновил репозитории, обновил pacman, настроил проверку pgp-ключей. Почитал новости, решил обновиться.
Обновлялся по команде rm -rf /var/run /var/lock && pacman -Syu && reboot, в последней новости про filesystem рекомендовано делать так.
Перед тем как запустить эту команду остановил пару демонов udev, чтобы run и lock без последствий удалить, больше daemons в процессах не было видно.
Всё прекрасно обновилось, перезагрузился, все пакеты новые. Пытаюсь включить инет, pppd выдаёт ошибку:
pppd: couldn't open database /var/run/pppd2.tdb
Инета нет… Я так понимаю, что т.к. я обновлялся через модем, то не все демоны остановил, и при удалении этих папок модем работал, что плохо.
Папки /var/run и /var/lock я на всякий случай сохранил на флешке перед их удалением/обновлением системы.
Простым перебросом папки run в директорию /var проблема не решилась, установка еще раз скачанного с другого компа пакета ppp проблему не решила… Инета нет, переустанавливать систему заново очень не хочется. Какие есть варианты запуска pppd?
И еще, правильнее в такой ситуации наверное было бы закачать все пакеты для обновления через usb-модем, вырубить модем, убить все демоны, удалить эти злосчастные /var/run и /var/lock, обновиться.
удаляли то зачем? Вы точно внимательно новость прочитали?
такие дела.
Если на Вашей системе /var/run и /var/lock являются директориями (например, если используется systemd, а загрузка с помощью initscripts никогда не производилась) Вам придётся удалить их перед обновлением:
# rm -rf /var/run /var/lock && pacman -Syu && reboot
Перед удалением настоятельно рекомендуется остановить всех демонов, т.к. удаляемые директории активно ими используются!
У меня /var/run и /var/lock были директориями и при обновлении командой pacman -Syu на них система ругалась, поэтому воспоьлзовался вышеприведенной командой.
Под новостью в комментариях так тоже russian_lynx сделал, говорит что все работает, наверное еще pppd не запускал :)
Думаю раз так все запущено, лучше переустановить систему, тем более X еще не ставил.
Попробую сделать так при выключенном модеме, как написано в первой части новости, которую я почемуто с радостью пропустил…
В новом пакете filesystem-2012.6-2 директории /var/run и /var/lock были заменены симлинками на /run и /run/lock соответственно.
На большинстве систем initscripts уже создали эти симлинки при загрузке. Однако, они не принадлежат никакому пакету, что и будет исправлено этим обновлением.
Вам придётся выполнить:
# pacman -Syu –ignore filesystem && pacman -S filesystem –force
Как не наступить на те же грабли?
Вы на 100% уверены, что можете отличить симлинки на директории от директорий?
такие дела.
Нет. ls -la дает drwxr-xr-x и drwx-rx-rt для /var/lock и /var/run
Увидел d - подумал что директория :)
да, всё правильно
такие дела.
вынесите все пакеты ppp сохранив конфиг и поставьте заного.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Удалил пакет ppp c двумя его зависимостями glibc и libpcap. Зависимости glibc и libcap трогать не стал, их уже очень много набирается.
Удалил папку ppp из /etc на всякий случай, там конфиги только оставались, я их сохранил.
Поставил заново ppp, glibc, libpcap, скопировал конфиги для подключения.
#pon <provider>
Warning:couldn't open database /var/run/pppd2.tdb

В списке директорий ppp pacman -Ql ppp, нет и намека на каталоги /var/run и /var/lock, однако pppd судя по ошибке туда продолжает ломиться.
В общем, уже есть сомнения, что в системе какой-то косяк, и не с pppd, так с чем то другим рано или поздно всплывет. Попробую переустановку и обновление при отключенном модеме и остановленных daemons.
Kenst
В списке директорий ppp pacman -Ql ppp, нет и намека на каталоги /var/run и /var/lock, однако pppd судя по ошибке туда продолжает ломиться.
ну это не удивительно, т.к. это временные директории!
и вообще это даже не ошибка, а ворнинг.
такие дела.
В общем переустановил систему, настроил модем, pacman -Syu закачал пакеты в cache но не установил из-за ошибок с /var/run.
Вырубил модем, убил все daemons, /var/lock - симлинк, /var/run - директория. Пытаюсь сначал поставить пакет filesystem c –force, не ставится, ругается на папку /var/run. Еще раз проверяю процессы, чтобы там ничего не было лишнего, удаляю /var/run, ставлю filesystem, pacman -Su - обновляет пакеты из кэша, ребут, захожу в /var там lock -симлинк, run - отсутствует, еще раз pacman -S filesystem, появляется симлинк /var/run.
Врубаю модем, инет есть, уффф :)). Еще раз pacman -Syu уже с инетом, говорит все ок, ничего обновлять не надо.
Всем спасибо за советы. Буду дальше копать arch :).
 
Зарегистрироваться или войдите чтобы оставить сообщение.