Ошибка сегментирования

Автор B@F, 04 Декабря 2013, 14:47

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

B@F

04 Декабря 2013, 14:47 Последнее редактирование: 04 Декабря 2013, 15:07 от B@F
Имеется сервер на Debian 7 с установленной ispconfig. Работал работал и тут бац перестал. Грузанул, Bind не загрузился, апач грузит проц на 100%, практически ничего кроме ssh не пашет.
Разбирался разбирался в итоге нашел что ругается на perl на 1 какой-то файл. При попытке переустановить отваливался с той же проблемой, Aptitude update так же не работал. Скачал perl-base вручную и установил через dpkg. Перегрузил, что-то загрузилось, что-то нет. так например ftp не заработал. Затем я пытался что--то сделать и в итоге столкнулся, что при попытке что либо переустановить вылазит вот это:
Следующие частично установленные пакеты будут настроены:
  apt-listchanges
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 B/88,7 kB архивов. После распаковки 0 B будет занято.
/bin/sh: line 1:  7973 Ошибка сегментирования                   /usr/bin/apt-listchanges --apt
dpkg: ошибка при обработке параметра apt-listchanges (--configure):
Пакет абсолютно неработоспособен -- перед настройкой его
следует переустановить.
При обработке следующих пакетов произошли ошибки:
apt-listchanges


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




Вроде бы немного разобрался. Нашел в логах
[ 1559.147924] apt-listchanges[7203]: segfault at 0 ip 080b2ef0 sp bff7830c error 6 in python2.7[8048000+245000]
[ 1653.323259] apt-listchanges[7511]: segfault at 0 ip 080b2ef0 sp bf9cf20c error 6 in python2.7[8048000+245000]
[ 1894.501802] apt-listchanges[7603]: segfault at 0 ip 080b2ef0 sp bfcd996c error 6 in python2.7[8048000+245000]
[ 2072.634410] apt-listchanges[7973]: segfault at 0 ip 080b2ef0 sp bff644ec error 6 in python2.7[8048000+245000]
[ 2181.705904] update-python-m[8012]: segfault at 0 ip 080b2ef0 sp bfbfb97c error 6 in python2.7[8048000+245000]
[ 2181.738145] update-python-m[8015]: segfault at 0 ip 080b2ef0 sp bfeef40c error 6 in python2.7[8048000+245000]
[ 2181.770666] update-python-m[8018]: segfault at 0 ip 080b2ef0 sp bf9d7ccc error 6 in python2.7[8048000+245000]
[ 2941.949925] apt-listchanges[8316]: segfault at 0 ip 080b2ef0 sp bfd2534c error 6 in python2.7[8048000+245000]
[ 2942.724253] pyclean[8338]: segfault at 0 ip 080b2ef0 sp bf86421c error 6 in python2.7[8048000+245000]
[ 2942.757237] pyclean[8341]: segfault at 0 ip 080b2ef0 sp bfb7260c error 6 in python2.7[8048000+245000]
[ 2942.848946] pycompile[8344]: segfault at 0 ip 080b2ef0 sp bfaa08bc error 6 in python2.7[8048000+245000]
[ 3282.884556] python2.7[8516]: segfault at 0 ip 080b2ef0 sp bf8f83ec error 6 in python2.7[8048000+245000]


Затем скачал и переустановил python2.7-minimal, а после этого сделал reinstal всем пакетам из списка выше. Теперь ошибки сегментации нет.

Что было и как это предотвратить загадка для меня. Сейчас думаю как пере установить все пакеты в системе.
Поправьте, если я ошибаюсь, буду тока рад.

hedgeven

emerge -e world
а по теме: лучше восстановить из бекапа и больше не ставить базовые системные пакеты в обход пакетного менеджера.
Jah will give us everything...

B@F

04 Декабря 2013, 16:01 #2 Последнее редактирование: 04 Декабря 2013, 16:09 от B@F
То то и оно что я не ставил, а когда случилось aptitude с apt-get уже не работали.
emerge: команда не найдена - видимо из-за того что не генту а дебиан у меня.  :huh:

И еще какие папки предлогаете бекапить?
bin   dev  home        lib         media  opt   quota.group  root  sbin     srv  tmp  var 
boot  etc  initrd.img  lost+found  mnt    proc  quota.user   run   selinux  sys  usr  vmlinuz

т.к. Сейчас я бекаплю только базу, etc и содержимое /var/www всегда думал что если ляжет что-то еще то только перестановка.
Поправьте, если я ошибаюсь, буду тока рад.

hedgeven

вот от ручной установки perl-base оно и сломалось, а изначальная проблема с зависанием apache и других процессов, как я понимаю, осталась не решена.

для настроенных серверов можно снимать с помощью dd полный образ диска со сжатием.
а часто изменяемую информацию бекапить отдельно по каталогам.
Jah will give us everything...

B@F

Цитата: hedgeven от 04 Декабря 2013, 16:33
вот от ручной установки perl-base оно и сломалось, а изначальная проблема с зависанием apache и других процессов, как я понимаю, осталась не решена.

Не не, система рабочая была, я приверженец не ручной установки и только через пакетный менеджер. Просто что-то сломалось и пришлось что бы починить качать вручную. Сейчас aptitude install -f корректно работает и проблемы с зависимостями нет.
Поправьте, если я ошибаюсь, буду тока рад.