LinuxForum.Fans
Тема

Добавить что либо в автозагрузку

Автор: John1994 23 сообщений 4643 просмотров
#376732

Здравствуйте.Столкнулся с небольшой проблемой.Не могу добавить что либо в автозагрузку командой update-rc.d.Закинул через sftp скрипт test.sh d /etc/init.d ,права выставил на скрипт 755(777 тоже пробывал,не помогло)
Ввожу так:

text

update-rc.d test.sh defaults

Это что ошибка?или что?переводчик переводить не понятно.Oc Debian 7.Пожалуйста объясните что это такое и как это решить.Спасибо.

text

update-rc.d: using dependency based boot sequencing

P.S скрипт нормальный,стоит на другом vps и на той же Debian 7.Никаких проблем с добавлением не было.

P.s как я понял в срипте обязательно нужна утилита screen.Так вот когда делаю reboot ,screen сам не стартует,как его добавить в автозагрузку системы?

#376747

screen, как я понимаю, надо запускать от пользователя? Тогда и прописывайте в ~/.bashrc.

#376759
yars написал:
screen, как я понимаю, надо запускать от пользователя? Тогда и прописывайте в ~/.bashrc.

Нет,я запускаю от root.Других пользователей я напросто не создавал.

#376762
"John1994" написал:
P.s как я понял в срипте обязательно нужна утилита screen.

так поставьте его!

#376766
i2ks написал:
[quote="John1994"]P.s как я понял в срипте обязательно нужна утилита screen.

так поставьте его![/quote]
Я его поставил.Так вот как его добавить в автозагрузку screen?или он уже в автоматическом режиме после установки сам прописывается?Я вот этого понять не могу..
После перезагрузке vps обязательно надо сделать эти действия что он заработал
1)Ввести в shh - screen
2)Вылезет текст ,после чего нажимаю Enter и после того он начинает работать.

#376770

так он автоматом стартует, screen может быть заблокирован для пользователя root.

"John1994" написал:
1)Ввести в shh - screen
2)Вылезет текст ,после чего нажимаю Enter и после того он начинает работать.

подсказваю, что бы отключить приветствие, надо: в ~/.screenrc добавить строчку:
startup_message off

"i2ks" написал:
так он автоматом стартует,

а ну да, yars уже написал:

"John1994" написал:
Тогда и прописывайте в ~/.bashrc.
#377363

Сдравствуйте, помогите добавить демон в автозагрузку.

Показать
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

содержание mbm-gpsd

Показать
#! /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

из консоли запуск mbm-gpsd работает ...и dbus, ...и hal стартуют

#377365

trauka,

insserv: Service hal has to be enabled to start service mbm-gpsd
Для запуска mbd-gpsd требуется запущенный hal. Собственно это впрямую указано в mbm-gpsd:
"trauka" написал:
# Required-Start: $all dbus hal
#377368

urfin, ...а как его запустить перед mbm-gpsd?

#377369

trauka,

text
# update-rc.d hal defaults

наверно, и то, если сам hal есть в системе.

#377370

urfin, конечно есть , но...

Показать
root@Lenovo-IdeaPad:/lib/udev/rules.d# update-rc.d hal defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/hal
#377371
trauka написал:
urfin, конечно есть , но...

Показать
root@Lenovo-IdeaPad:/lib/udev/rules.d# update-rc.d hal defaults
update-rc.d: using dependency based boot sequencing
update-rc.d: error: unable to read /etc/init.d/hal

А вы сами туда залезте. Почему не видно /etc/init.d/hal ?

#377373

ksuha, есть только halt

#377374

"trauka" написал:
update-rc.d: error: unable to read /etc/init.d/hal
И hald нет?
#377375

urfin, нету

#377376

trauka, а что говорит команда:

text
ls /usr/bin | grep hal
#377377

urfin,

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
#377378

trauka, черт, ошибся слегка, нужно

text
ls /usr/sbin | grep hal
#377380

urfin,

text
root@Lenovo-IdeaPad:/home/user# ls /usr/sbin | grep hal
hald
umount.hal

может у вас есть скрипт на загрузку hal? ...кинуть его в init,d и прописать в автозагрузку?

#377381

trauka, ага, значит все же hal-демон есть. Попробуйте сначала запустить от рута

text
# /usr/sbin/hald

, а затем от него же

text
# /etc/init.d/mbd-gpsd start

и дайте вывод команды

text
ls /etc/init.d |grep hal
Войдите или зарегистрируйтесь, чтобы ответить.