1 (08.07.2012 15:55:05 отредактировано co11ter)

Очистил папки /tmp и /var/tmp так как закончилось место на корневом разделе и слака не загружалась ни как иначе, кроме как из под рута.
Теперь не запускается httpd:

root@co11terhost:~# /etc/rc.d/rc.httpd start
httpd: Syntax error on line 484 of /etc/httpd/httpd.conf: Cannot load /tmp/package-subversion/usr/lib64/httpd/modules/mod_dav_svn.so into server: /tmp/package-subversion/usr/lib64/httpd/modules/mod_dav_svn.so: cannot open shared object file: No such file or directory

Что ему так необходимы временные файлы svn? И где их теперь взять раз я их удалил?

2

А если посмотреть поиском. Есть такие файлы в системе? Что там в httpd.conf

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

co11ter,
хорошо, давайте почитаем вместе.

co11ter пишет:

httpd: Syntax error on line 484 of /etc/httpd/httpd.conf:
Cannot load /tmp/package-subversion/usr/lib64/httpd/modules/mod_dav_svn.so into server:
/tmp/package-subversion/usr/lib64/httpd/modules/mod_dav_svn.so: cannot open shared object file:
No such file or directory

Синтаксическая ошибка в строке 484 файла /etc/httpd/httpd.conf:
Невозможно загрузить в сервер /tmp/package-subversion/usr/lib64/httpd/modules/mod_dav_svn.so:
/tmp/package-subversion/usr/lib64/httpd/modules/mod_dav_svn.so: невозможно открыть общий объектный файл:
Нет такого файла или каталога.

Разобрались?

Идём дальше. Вспомним, что пакеты Slackware стоковыми скриптами по умолчанию собираются в путь вида /tmp/имя_пакета. Посмотрим на начало пути к mod_dav_svn.so: /tmp/package-subversion/...

Пока понятно? Если да, то наверняка догадались, что решение просто:
- поставить пакет subversion и поправить в /etc/httpd/httpd.conf /tmp/package-subversion/usr/lib64/... на /usr/lib64/..., то есть

# slackpkg install subversion 
# sed -i /etc/httpd/httpd.conf 's|/tmp/package-subversion/usr/lib64/|/usr/lib64/|g'

Остался вопрос, кто вписал в /etc/httpd/httpd.conf путь к временным файлам вместо постоянного расположения. Если посмотреть /source/n/httpd/httpd.SlackBuild:

cat << EOF >> $PKG/etc/httpd/httpd.conf.new

# Uncomment the following line to enable PHP:
#
#Include /etc/httpd/mod_php.conf

# Uncomment the following lines to enable svn support:
#
#LoadModule dav_svn_module lib${LIBDIRSUFFIX}/httpd/modules/mod_dav_svn.so
#LoadModule authz_svn_module lib${LIBDIRSUFFIX}/httpd/modules/mod_authz_svn.so

EOF

то станет ясно, что строчка с указанием на .so, расположенный в /tmp, сама по себе в /etc/httpd/httpd.conf появиться не могла и, скорее всего, является проделками админа локалхоста. Поэтому повода для сообщения об ошибке в апстрим Slackware тоже не усматривается.

Если где ошибся, пишите...

4

Оффтопик отрезан в Нехватка места на разделе

5

Всё решено. Конфиг апача поправил с помощью vim, sedом пользоваться не умею - на вашу команду выдаёт

co11ter@co11terhost:~$ sed -i /etc/httpd/httpd.conf 's|/tmp/package-subversion/usr/lib64/|/usr/lib64/|g'
sed: -e выражение #1, символ 7: лишние символы после команды

Да, как там путь к библиотекам в /tmp оказался??? Загадка...