Как разрулить загрузку служб в этом дистрибутиве чтоб не происходило подвисание ИК порта т.к. из за этого приходится по нескольку раз перезагружать компьютер при включении что довольно сильно раздражает т.к. не стабильность ощущается и напоминает про винду.
В скрипт инициализации ИК порта я добавил таймауты но это не очень помогло, но всё же получше стало - без таймаутов он висп просто всегда, а с ними как повезёт, но делать их ещё больше как то не хочется т.к. система просто стоит и ждёт это время в пустую во время загрузки.
Вот скрипт который его инициализирует /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™ (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™ (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.
Как исправить?