1 (22.04.2014 07:43:43 отредактировано trauka)

Подскажите как запустить hal-демон? Если

root@Lenovo-IdeaPad:/home/user# update-rc.d hal defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/hal
root@Lenovo-IdeaPad:/home/user# update-rc.d hald defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/hald

hal установлен

root@Lenovo-IdeaPad:/home/user# ls /usr/bin | grep hal
hal-device
hal-disable-polling
hal-find-by-capability
hal-find-by-property
hal-get-property
hal-is-caller-locked-out
hal-lock
hal-set-property
lshal
root@Lenovo-IdeaPad:/home/user# ls /usr/sbin | grep hal
hald
umount.hal

2

Нужно найти старый дистрибутив, в котором hal использовался по умолчанию (в Debian 6 вроде есть такое) и посмотреть, есть ли /etc/init.d/hal, является ли он исполняемым. И если у вас его нет, то взять оттуда себе, дать права на чтение и выполнение, дальше как обычно. Сейчас hal чуть не везде выпилен за ненадобностью. Зачем он вам?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3 (21.04.2014 23:52:24 отредактировано trauka)

yars,

+ открыть спойлер

root@Lenovo-IdeaPad:/etc# update-rc.d mbm-gpsd defaults
update-rc.d: using dependency based boot sequencing
insserv: Service hal has to be enabled to start service mbm-gpsd
insserv: exiting now!
update-rc.d: error: insserv rejected the script header

4

То есть, с hal вы разобрались? A update-rc.d имеет ключи вроде --debug, --verbose? Если да, то что выдаст команда, если указать один из них? Что-то не так с заголовком стартового скрипта.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

yars, с заголовком в инит-скрипте у ТС все в порядке. У него просто в /etc/init.d нет скрипта для hal.

6 (22.04.2014 07:43:09 отредактировано trauka)

c hal-автозагрузкой разобрался,

root@Lenovo-IdeaPad:/home/user# update-rc.d hal defaults
update-rc.d: using dependency based boot sequencing

демон успешно стартует при включении, но весь сыр-бор из-за запуска другого демона mbm-gpsd, которому нужен был hal.
демон в автозагрузку добавляется

root@Lenovo-IdeaPad:/home/user# update-rc.d mbm-gpsd defaults
update-rc.d: using dependency based boot sequencing

но при включении компа не стартует
вот содержание mbm-gpsd в init.d

#! /bin/sh
### BEGIN INIT INFO
# Provides:          mbm-gpsd
# Required-Start:    $all dbus hal
# Required-Stop:     $all dbus hal
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: MBM GPS daemon
# Description:       Daemon for MBM GPS to abstract away differences from
#                    ordinary NMEA GPS device.
### END INIT INFO
#
# Authors:    Bjorn Runaker <bjorn.runaker@ericsson.com>
#           Torgny Johansson <torgny.johansson@ericsson.com>
#
#
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="MBM GPS daemon"
NAME=mbm-gpsd
DAEMON=/usr/sbin/$NAME
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
USER=root
DAEMON_OPTS=""
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
. /lib/lsb/init-functions
#
#    Function that starts the daemon/service.
#
d_start() {
    start-stop-daemon --start --background --quiet --make-pid --pidfile $PIDFILE \
        --user $USER --exec $DAEMON -- $DAEMON_OPTS
}
#
#    Function that stops the daemon/service.
#
d_stop() {
    start-stop-daemon --stop --quiet --pidfile $PIDFILE \
         --oknodo --user $USER --exec $DAEMON
}
case "$1" in
  start)
    log_daemon_msg "Starting $DESC" "$NAME"
    d_start
    log_end_msg $?
    ;;
  stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
    d_stop
    log_end_msg $?
    ;;
  restart|force-reload)
    log_daemon_msg "Restarting $DESC" "$NAME"
    d_stop
    sleep 1
    d_start
    log_end_msg $?
    ;;
  status)
    status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac
exit 0

7 (22.04.2014 08:25:45 отредактировано trauka)

mbm не стартует при добавлении демона gpsd
может есть способ наладить их одновременный запуск, или последовательный?

8

trauka, вроде бы gpsd должен запускаться после mbm-gpsd? Для этого надо просто изменить инит-скрипт gpsd - в Required-Start добавить mbm-gpsd.

9 (22.04.2014 22:10:23 отредактировано trauka)

с помощью

dpkg-reconfigure gpsd

настроил запуск, два демона запускаются одновременно, спутники ловятся, в общем- все работает как надо.

10

А /etc/rc.local для чего придуман? Разве туда нельзя вписать, всё что угодно?

11

ksuha пишет:

А /etc/rc.local для чего придуман? Разве туда нельзя вписать, всё что угодно?

...можно, когда есть что прописывать