Просьба оставить комментарий





Если вам понравился или не понравился топик. Я что то забыл или не дописал, то вы можете оставить свой комментарий и я постараюсь исправить это в ближайшее время.

среда, 19 февраля 2014 г.

Решение ошибки Sub-process /usr/bin/dpkg returned an error code (1)

Обычно это ошибка выскакивает в процессе обновления в автоматическом режиме, причин может быть множество, например когда основной пакет обновлен, а дополнительные пакеты не совместимы с новой версией ПО.

В моем случае было обновление OVM в Debian 6 выскакивала ошибка

dpkg: error processing openmediavault (--configure):
subprocess installed post-installation script returned error exit status 2
configured to not write apport reports
Errors were encountered while processing: openmediavault
E: Sub-process /usr/bin/dpkg returned an error code (1)

Решить можно следующим образом, нужно зайти в папку /var/lib/dpkg/info и удалить все похожие файлы из этого каталога, но только соответствующие точному названию, в случае с OVM было несколько ошибок подобного рода с пакетами openmediavault, openmediavault-rsnapshot и другими, следовательно удаляется только файлы соответствующие этим именам модулей.

Далее делается apt-get update и apt-get upgrade

понедельник, 17 февраля 2014 г.

Apache2 падает после обновления Ошибка (9)Bad file descriptor: apr_socket_accept: (client socket)

Ошибка проявляется после автоматической мягкой перезагрузки сервера
[Sun Feb 16 06:25:21 2014] [notice] Graceful restart requested, doing restart
[Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sun Feb 16 06:25:21 2014] [notice] seg fault or similar nasty error detected in the parent process

В инете писали что это бага которую все никак не закроют, было какое то решение элегантное, но источник к сожалению потерян уже, я решил не заморачиваться и скрипт для рестарта скопировать из секции обычного рестарта

правим /etc/init.d/apache2 

Ищем секцию reload | force-reload | graceful)
и копируем код из секции restart

                if ! $APACHE2CTL configtest > /dev/null 2>&1; then
                    $APACHE2CTL configtest || true
                    log_end_msg 1
                    exit 1
                fi
                if check_htcacheclean ; then
                        log_daemon_msg "Restarting web server" "htcacheclean"
                        stop_htcacheclean
                        log_progress_msg apache2
                else
                        log_daemon_msg "Restarting web server" "apache2"
                fi
                PID=$(pidof_apache) || true
                if ! apache_wait_stop; then
                        log_end_msg 1 || true
                fi
                if $APACHE2CTL start; then
                        if check_htcacheclean ; then
                                start_htcacheclean || log_end_msg 1
                        fi
                        log_end_msg 0
                else
                        log_end_msg 1
                fi

        ;;
В моем случае проблема решена, найдете более интересное решение пишите в комменты