[Решено] Ошибка post-installation 1

Автор viktor_687, 02 марта 2012, 17:36:06

« назад - далее »

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

dimas000

вот блин, как из-за одного криво скрипта может всю систему-то покоробить!
после фикса insserv не ругается больше? в норме должен выдавать примерно следующее
insserv: creating .depend.boot
insserv: creating .depend.start
insserv: creating .depend.stop

да, посмотри, включился ли сам сервис. для этого
find /etc/rc* -iname "*smfpd"
должно выдать что-то типа /etc/init.d/S03smfpd (примерно так) для нужных ранлевелов. если симлинки имеют вид K<номер>smfpd - сервис нужно включить ручками
sudo update-rc.d smfpd enable
насчет lsb-хедеров неплохо расписано в вики http://wiki.debian.org/LSBInitScripts
по-моему, в зависимости init-скрипта стоит прописать связанные с cups сервисы. а вообще покажи, что там за скрипт, поглядим)))
ЦитироватьXerox Unified Linux Driver package, я купил недавно принтер xerox и ставил драйвера на него.... может с этим всё и связано....
где брал эту гадость? на сайте производителя? тогда стоит отполировать этот их скрипт и отправить гневный багрепорт со ссылкой на вышеупомянутый баг в трекере Дебиана и нашими фиксами. пущай читают спецификации lsb)))

viktor_687

To dimas000:


root@viktor:/home/viktor# insserv -v
insserv: creating .depend.boot
insserv: creating .depend.start
insserv: creating .depend.stop

Да, всё так выдаёт!!!


root@viktor:/home/viktor# find /etc/rc* -iname "*smfpd"
/etc/rc0.d/K01smfpd
/etc/rc1.d/K01smfpd
/etc/rc2.d/S02smfpd
/etc/rc3.d/S02smfpd
/etc/rc4.d/S02smfpd
/etc/rc5.d/S02smfpd
/etc/rc6.d/K01smfpd

Так, запускаем ручками?


root@viktor:/home/viktor# update-rc.d smfpd enable
update-rc.d: using dependency based boot sequencing

Во как... Если повторно запустить find /etc/rc* -iname "*smfpd" , но всё равно остаются K<№>sfmpd...

Цитироватьа вообще покажи, что там за скрипт, поглядим)))
Имеешь ввиду вот это -- /etc/init.d/smfpd? Если да, то тогда вот--


#!/bin/sh

# smfpd is a parallel port handling daemon. It needs root privileges
# to use iopl(2), inb(2) and outb(2) system calls.
#
# smfpd uses inet domain socket, this script should be run
# after network initialization.
#
# This script is a part of Unified Linux Driver package.
# If your MFP device is not connected to LPT port, you can safely
# disable execution of this script - uncomment 'exit 0' at the next line.
# exit 0

### BEGIN INIT INFO
# Provides:          smfpd
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Xerox Unified Linux Driver LPT Support daemon
# Description:       Enable support for LPT port service provided by
Xerox Unified Linux Driver package.
### END INIT INFO


SMFPD=/usr/sbin/smfpd
test -x $SMFPD || exit 5

PATH=/usr/sbin:/sbin:/usr/bin:/bin
SMFPD=smfpd

PROCESS_PID=`ps ax | grep "[0-9]:[0-9][0-9] $SMFPD" | awk '{print $1}'`

case "$1" in
check)
if test -z "$PROCESS_PID"; then
echo "Process is not running"
else
echo "Process $SMFPD[$PROCESS_PID] is running"
fi
;;
start)
if test -z "$PROCESS_PID"; then
echo -n "Starting smfpd daemon ... "
$SMFPD
echo "done"
$0 check
else
echo "Process $SMFPD[$PROCESS_PID] is already running"
fi
;;
stop)
if test -n "$PROCESS_PID"; then
echo -n "Stopping smfpd daemon ... "
kill -TERM $PROCESS_PID
echo "done"
else
echo "Process is not running"
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {check|start|stop|restart}"
exit 1
;;
esac

exit 0


Гадость брал на сайте производителя, так точно...

Цитировать...и отправить гневный багрепорт со ссылкой на вышеупомянутый баг в трекере Дебиана...
Так вроде я ж его и нашел в багах -- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=589238
Или я чёго-то не того говорю?

Раньше у меня стояла убунту, как-то после обновления не запускается и всё тут... Знакомый посмотрел и говорит  :-X у тебя init файлы стёрты, типа можно дописать и всё будет нормально, а мне после венды  :-\ проще было переставить... Но с тех пор init для меня какой-то блин стрёмный раздел системы.... похоже пришла пора и его изучить.... ;)

Malaheenee

Если вопрос решен (а вроде так и есть) - пометьте тему [РЕШЕНО].
Все мы где-то, когда-то и в чем-то были новичками.

viktor_687

To Malaheenee
ЦитироватьЕсли вопрос решен (а вроде так и есть) - пометьте тему [РЕШЕНО].

Если можно я бы пока тему не закрывал. Основная проблема конечно же решена, но часть сервисов не запускается. Хотелось бы довести до ума и если возможно то пусть всё будет в продолжении этой темы.... ;)

Malaheenee

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

viktor_687

#20
Спасибо. На счёт из этой же темы -- не знаю, врядли... Так что буду пробовать разбираться дальше... если что не получится -- тогда буду спрашивать!
Всем спасибо!!!

dimas000

ЦитироватьВо как... Если повторно запустить find /etc/rc* -iname "*smfpd" , но всё равно остаются K<№>sfmpd...
а нет, все правильно. 0, 1 и 6-й ранлевелы - это выключение и ребут. K означает остановку сервиса. так что все нормально, это я не совсем верно выразился.
скрипт костыльный, конечно, вместо использования pid-файлов какой-то фигней авторы занимаются. но это уже к ним вопросы)))
ЦитироватьТак вроде я ж его и нашел в багах -- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=589238
Или я чёго-то не того говорю?
я имел в виду, производителю отписать, пущай фиксят свое поделие.
еще в зависимости добавь:
$network $remote_fs cups
как в Required-Start, так и в Required-Stop.


в порядке оффтопа:
Цитировать# If your MFP device is not connected to LPT port, you can safely
# disable execution of this script - uncomment 'exit 0' at the next line.
а заодно грохнуть нафиг всю эту приблуду. lpt в наше время - слабо верится, хотя все бывает...

viktor_687

To dimas000:

Цитировать...как вариант - закомментировать там все нафиг и прописать "exit 0"...
Наверное это можно уже назад раскомментировать?

Цитировать
еще в зависимости добавь:

$network $remote_fs cups

как в Required-Start, так и в Required-Stop.
Прости, как это сделать? ::)

Цитироватьв порядке оффтопа:

    # If your MFP device is not connected to LPT port, you can safely
    # disable execution of this script - uncomment 'exit 0' at the next line.

а заодно грохнуть нафиг всю эту приблуду. lpt в наше время - слабо верится, хотя все бывает...
Не, LPT у меня нету, это я на ноуте развлекаюся так....Сам когда прочитал это слегка удивился ??? Просто потом подумал -- закомментировано, ну и фиг с ним...

dimas000

Цитировать...как вариант - закомментировать там все нафиг и прописать "exit 0"...
Наверное это можно уже назад раскомментировать?
это да))) или можно "sudo aptitude reinstall че-там-было-то" - заодно выполнит чего там надо ему.
ЦитироватьПрости, как это сделать?
# Required-Start:    $syslog $network $remote_fs cups
# Required-Stop:     $syslog $network $remote_fs cups

к такому виду приведи.
ЦитироватьНе, LPT у меня нету, это я на ноуте развлекаюся так....Сам когда прочитал это слегка удивился  Просто потом подумал -- закомментировано, ну и фиг с ним...
значит, можно смело мочить эту приблуду и все что с ней связано. а поправленный скрипт отправь в суппорт производителя, пояснив, что тут народ, дескать, мучается, система колом встает из-за их лени

viktor_687

#24
To dimas000:
Цитировать

# Required-Start:    $syslog $network $remote_fs cups
# Required-Stop:     $syslog $network $remote_fs cups

к такому виду приведи.

В этом скрипте /etc/init.d/smfpd? Я правильно понял?

Раскомментировал procps.postinst... Переустановил unrar-free -- больше пока не выдаёт ни ошибок, ни предупреждений...  :)

Всем большое спасибо, думаю тему можно закрыть...