Конфликт служб вовремя загрузки линукса Mandriva2007PP+ (И в следствии чего повисание ИК порта на USB (ir-410w))

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ivan1
Сообщения: 80

Конфликт служб вовремя загрузки линукса Mandriva2007PP+

Сообщение Ivan1 »

Привет.

Как разрулить загрузку служб в этом дистрибутиве чтоб не происходило подвисание ИК порта т.к. из за этого приходится по нескольку раз перезагружать компьютер при включении что довольно сильно раздражает т.к. не стабильность ощущается и напоминает про винду.

В скрипт инициализации ИК порта я добавил таймауты но это не очень помогло, но всё же получше стало - без таймаутов он висп просто всегда, а с ними как повезёт, но делать их ещё больше как то не хочется т.к. система просто стоит и ждёт это время в пустую во время загрузки.

Вот скрипт который его инициализирует /etc/rc.d/init.d/irda

Код:

#!/bin/sh # # irda This shell script takes care of starting and stopping # IrDA support # # chkconfig: - 45 24 # description: IrDA&#153; (Infrared Data Association) is an industry standard \ # for wireless, infrared communication between devices. IrDA speeds range \ # from 9600 bps to 4 Mbps, and IrDA can be used by many modern devices \ # including laptops, LAN adapters, PDAs, printers, and mobile phones. # ### BEGIN INIT INFO # Provides: irda # Short-Description: Infrared Data Association daemon # Description: IrDA&#153; (Infrared Data Association) is an industry standard # for wireless, infrared communication between devices. IrDA speeds range # from 9600 bps to 4 Mbps, and IrDA can be used by many modern devices # including laptops, LAN adapters, PDAs, printers, and mobile phones. ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions # Source IrDA networking configuration. . /etc/sysconfig/irda prog="IrDA" start() { # Attach irda device gprintf "Starting %s: " "$prog" sleep 25 # <---добавил я ожидание здесь в оригинальнов здесь его нет /sbin/modprobe ircomm-tty 2>/dev/null /sbin/modprobe irtty-sir 2>/dev/null /sbin/modprobe irnet 2>/dev/null sleep 5 # <---добавил я ожидание здесь в оригинальнов здесь его нет /sbin/modprobe ircomm-tty 2>/dev/null daemon /usr/sbin/irattach ${DEVICE} ${ARGS} touch /var/lock/subsys/irda echo } stop() { # Stop service. gprintf "Shutting down %s: " "$prog" killproc irattach rm -f /var/lock/subsys/irda echo } # Check that irda is up. [ ${IRDA} = "no" ] && exit 0 [ -f /usr/sbin/irattach ] || exit 0 ARGS= if [ -n "$DONGLE" ]; then ARGS="$ARGS -d $DONGLE" fi if [ "$DISCOVERY" = "yes" ];then ARGS="$ARGS -s" fi # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status irattach ;; restart|reload) stop start ;; condrestart) [ -e /var/lock/subsys/irda ] && (stop; start) ;; *) gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}\n" "$0" exit 1 esac exit 0


И вот фаил настроек /etc/sysconfig/irda

Код: Выделить всё

IRDA=yes
DEVICE=irda0
#DONGLE=actisys+
DISCOVERY=yes


В оригинале этот Фаил был такой:

Код: Выделить всё

IRDA=yes
DEVICE=/dev/ttyS2
#DONGLE=actisys+
DISCOVERY=yes

Но с такими настройками ИК порта вообще не включался т.к. он у меня на USB а не на COM порт.

Ещё пробовал менять уровень запуска этой службы с 24-го на 99-й и 98-й - помогало но не очень, так же как и увеличением таймаутов.

Как заставить запускаться ИК порт наверняка и как вообще ещё можно разруливать конфликты загрузки кроме как вставкой таймаутов (что отражается на скорости загрузки негативно)?

Компьютер у меня не слабый чтобы ждать загрузку одного модулая аж 30(!) секунд
Компьютер: AMD Athlon x64 x2 6000+ (2ядра x 3 Ghz) ОЗУ 1Gb.

Как исправить?
Спасибо сказали: